Как получить метку времени в микросекундах в C?
Я пытаюсь сделать:
struct timeval tv;
gettimeofday(&tv,NULL);
return tv.tv_usec;
Но это возвращает некоторое бессмысленное значение, которое, если я получу две метки времени, второй может быть меньше или больше, чем первый (второй должен всегда быть больше). Можно ли было бы преобразовать магическое целое, возвращаемое gettimeofday, в нормальное число, с которым можно фактически работать?