November 2019

S M T W T F S
      12
34 5 678 9
10111213141516
17181920212223
24252627282930

Style Credit

Expand Cut Tags

No cut tags
Saturday, January 8th, 2005 12:48 am
маленькая радость. После пары месяцев мучений я, наконец, научился переключать каналы на своем любимом ресивере.
(Не, с пульта это каждый дурак может, а я теперь программным путём умею).
В связи с чем появилось желание замерить время переключения на канал. Чем в линуксе можно померять время более точно, чем в секундах? Не изобрели ли чего нового, кроме gettimeofday() ?
Friday, January 7th, 2005 02:34 pm (UTC)
Есть функция clock_gettime(), которая по идее круче чем gettimeofday().
Saturday, January 8th, 2005 05:17 am (UTC)
Прилетела птичка обломинго:
/tmp/ccWV0aiG.o(.text+0x127c): In function `tuneTo':
: undefined reference to `clock_gettime'


Но и там, где она есть, выглядит она довольно своеобразно :))
int
clock_gettime (clockid_t clock_id, struct timespec *tp)
{


  struct timeval tv;
  int retval = -1;


  switch (clock_id)
    {
    case CLOCK_REALTIME:
      retval = gettimeofday (&tv, NULL);
      if (retval == 0)
        /* Convert into `timespec'.  */
        TIMEVAL_TO_TIMESPEC (&tv, tp);
      break;