
try {
  module.exports = require('./build/Release/node_sleep.node');
} catch (e) {
  console.log('sleep: using busy loop fallback');

  module.exports = {
    sleep: function(s) {
      var e = new Date().getTime() + (s * 1000);

      while (new Date().getTime() <= e) {
        ;
      }
    },

    usleep: function(s) {
      var e = new Date().getTime() + (s / 1000);

      while (new Date().getTime() <= e) {
        ;
      }
    }
  };
}



try {
  module.exports = require('./build/Release/node_sleep.node');
} catch (e) {
  console.error('sleep: using busy loop fallback');

  module.exports = {
    sleep: function(s) {
      var e = new Date().getTime() + (s * 1000);

      while (new Date().getTime() <= e) {
        ;
      }
    },

    usleep: function(s) {
      var e = new Date().getTime() + (s / 1000);

      while (new Date().getTime() <= e) {
        ;
      }
    }
  };
}


Print fallback warning to stderr rather than stdout
Print fallback warning to stderr rather than stdout