Diff for /libelwix/inc/elwix.h between versions 1.31 and 1.32.4.1

version 1.31, 2026/03/31 15:29:12 version 1.32.4.1, 2026/07/29 01:02:05
Line 56  SUCH DAMAGE. Line 56  SUCH DAMAGE.
 #include <sys/param.h>  #include <sys/param.h>
 #include <sys/socket.h>  #include <sys/socket.h>
 #include <sys/un.h>  #include <sys/un.h>
#include <stdatomic.h>#ifndef __cplusplus
         #include <stdatomic.h>
 #else
         #include <atomic>
         #define _Atomic(X) std::atomic<X>
 #endif
 #ifndef __linux__  #ifndef __linux__
 #include <sys/limits.h>  #include <sys/limits.h>
 #include <sys/endian.h>  #include <sys/endian.h>
Line 164  SUCH DAMAGE. Line 169  SUCH DAMAGE.
 #endif  #endif
 #ifndef powerof2  #ifndef powerof2
 #define powerof2(x)             ((((x) - 1) & (x)) == 0)  #define powerof2(x)             ((((x) - 1) & (x)) == 0)
   #endif
   
   /* timespec helpers */
   #ifndef TIMEVAL_TO_TIMESPEC
   #define TIMEVAL_TO_TIMESPEC(tv, ts) {                                   \
           (ts)->tv_sec = (tv)->tv_sec;                                    \
           (ts)->tv_nsec = (tv)->tv_usec * 1000;                           \
   }
   #endif
   
   #ifndef TIMESPEC_TO_TIMEVAL
   #define TIMESPEC_TO_TIMEVAL(tv, ts) {                                   \
           (tv)->tv_sec = (ts)->tv_sec;                                    \
           (tv)->tv_usec = (ts)->tv_nsec / 1000;                           \
   }
   #endif
   
   /* Operations on timevals. */
   #ifndef timerclear
   #define timerclear(tvp)         (tvp)->tv_sec = (tvp)->tv_usec = 0
   #endif
   
   #ifndef timerisset
   #define timerisset(tvp)         ((tvp)->tv_sec || (tvp)->tv_usec)
   #endif
   
   #ifndef timercmp
   #define timercmp(tvp, uvp, cmp)                                         \
           (((tvp)->tv_sec == (uvp)->tv_sec) ?                             \
               ((tvp)->tv_usec cmp (uvp)->tv_usec) :                       \
               ((tvp)->tv_sec cmp (uvp)->tv_sec))
   #endif
   
   #ifndef timeradd
   #define timeradd(tvp, uvp, vvp)                                         \
           do {                                                            \
                   (vvp)->tv_sec = (tvp)->tv_sec + (uvp)->tv_sec;          \
                   (vvp)->tv_usec = (tvp)->tv_usec + (uvp)->tv_usec;       \
                   if ((vvp)->tv_usec >= 1000000) {                        \
                           (vvp)->tv_sec++;                                \
                           (vvp)->tv_usec -= 1000000;                      \
                   }                                                       \
           } while (0)
   #endif
   
   #ifndef timersub
   #define timersub(tvp, uvp, vvp)                                         \
           do {                                                            \
                   (vvp)->tv_sec = (tvp)->tv_sec - (uvp)->tv_sec;          \
                   (vvp)->tv_usec = (tvp)->tv_usec - (uvp)->tv_usec;       \
                   if ((vvp)->tv_usec < 0) {                               \
                           (vvp)->tv_sec--;                                \
                           (vvp)->tv_usec += 1000000;                      \
                   }                                                       \
           } while (0)
   #endif
   
   /* Operations on timespecs. */
   #ifndef timespecclear
   #define timespecclear(tsp)              (tsp)->tv_sec = (tsp)->tv_nsec = 0
   #endif
   
   #ifndef timespecisset
   #define timespecisset(tsp)              ((tsp)->tv_sec || (tsp)->tv_nsec)
   #endif
   
   #ifndef timespeccmp
   #define timespeccmp(tsp, usp, cmp)                                      \
           (((tsp)->tv_sec == (usp)->tv_sec) ?                             \
               ((tsp)->tv_nsec cmp (usp)->tv_nsec) :                       \
               ((tsp)->tv_sec cmp (usp)->tv_sec))
   #endif
   
   #ifndef timespecadd
   #define timespecadd(tsp, usp, vsp)                                      \
           do {                                                            \
                   (vsp)->tv_sec = (tsp)->tv_sec + (usp)->tv_sec;          \
                   (vsp)->tv_nsec = (tsp)->tv_nsec + (usp)->tv_nsec;       \
                   if ((vsp)->tv_nsec >= 1000000000L) {                    \
                           (vsp)->tv_sec++;                                \
                           (vsp)->tv_nsec -= 1000000000L;                  \
                   }                                                       \
           } while (0)
   #endif
   
   #ifndef timespecsub
   #define timespecsub(tsp, usp, vsp)                                      \
           do {                                                            \
                   (vsp)->tv_sec = (tsp)->tv_sec - (usp)->tv_sec;          \
                   (vsp)->tv_nsec = (tsp)->tv_nsec - (usp)->tv_nsec;       \
                   if ((vsp)->tv_nsec < 0) {                               \
                           (vsp)->tv_sec--;                                \
                           (vsp)->tv_nsec += 1000000000L;                  \
                   }                                                       \
           } while (0)
 #endif  #endif
   
 /* Macros for min/max. */  /* Macros for min/max. */

Removed from v.1.31  
changed lines
  Added in v.1.32.4.1


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>