Main Page | Class List | Directories | File List | Class Members | File Members

time_stuff.h File Reference

#include "machine.h"

Go to the source code of this file.

Classes

struct  timeval

Defines

#define my_timercmp(tvp, cmp, uvp)
#define my_subtract_timeval(X, Y)
#define my_add_timeval(X, Y)


Define Documentation

#define my_add_timeval X,
 ) 
 

Value:

do {                                            \
    struct timeval *_a=(X), *_b=(Y);            \
    _a->tv_sec += _b->tv_sec;                   \
    _a->tv_usec += _b->tv_usec;                 \
    if(_a->tv_usec >= 1000000) {                \
      _a->tv_sec++;                             \
      _a->tv_usec-=1000000;                     \
    }                                           \
  } while(0)

#define my_subtract_timeval X,
 ) 
 

Value:

do {                                            \
    struct timeval *_a=(X), *_b=(Y);            \
    _a->tv_sec -= _b->tv_sec;                   \
    _a->tv_usec -= _b->tv_usec;                 \
    if(_a->tv_usec < 0) {                       \
      _a->tv_sec--;                             \
      _a->tv_usec+=1000000;                     \
    }                                           \
  } while(0)

#define my_timercmp tvp,
cmp,
uvp   ) 
 

Value:

( (tvp)->tv_sec == (uvp)->tv_sec ? \
    (tvp)->tv_usec cmp (uvp)->tv_usec : \
    (tvp)->tv_sec cmp (uvp)->tv_sec )


Generated on Fri Jul 22 23:44:30 2005 for Pike by  doxygen 1.3.9.1