delayMicroseconds does not delay

  this->pulseLength = 1000 * 1000;

What is the range of values that delayMicroseconds() takes?