wrowe       2002/07/02 08:47:12

  Modified:    include  apr_time.h
  Log:
    Solve Jeff Trawicks nsec failure, we were truncating to 32 bits before
    performing the modulos operation.  While at it, add an apr_time_nsec
    helper for convenience.
  
  Revision  Changes    Path
  1.54      +4 -2      apr/include/apr_time.h
  
  Index: apr_time.h
  ===================================================================
  RCS file: /home/cvs/apr/include/apr_time.h,v
  retrieving revision 1.53
  retrieving revision 1.54
  diff -u -r1.53 -r1.54
  --- apr_time.h        12 Jun 2002 22:23:56 -0000      1.53
  +++ apr_time.h        2 Jul 2002 15:47:12 -0000       1.54
  @@ -95,9 +95,11 @@
   /** number of microseconds per second */
   #define APR_USEC_PER_SEC APR_TIME_C(1000000)
   
  -#define apr_time_usec(time) ((apr_int32_t)(time) % APR_USEC_PER_SEC)
  +#define apr_time_usec(time) ((apr_int32_t)((time) % APR_USEC_PER_SEC))
   
  -#define apr_time_sec(time) ((apr_int64_t)(time) / APR_USEC_PER_SEC)
  +#define apr_time_nsec(time) ((apr_int32_t)((time) % APR_USEC_PER_SEC) * 
(apr_int32_t)1000)
  +
  +#define apr_time_sec(time) ((apr_int64_t)((time) / APR_USEC_PER_SEC))
   
   #define apr_time_from_sec(sec) ((apr_time_t)(sec) * APR_USEC_PER_SEC)
   
  
  
  

Reply via email to