Macros
xmacros.h File Reference

Go to the source code of this file.

Macros

#define XDL_MIN(a, b)   ((a) < (b) ? (a): (b))
 
#define XDL_MAX(a, b)   ((a) > (b) ? (a): (b))
 
#define XDL_ABS(v)   ((v) >= 0 ? (v): -(v))
 
#define XDL_ISDIGIT(c)   ((c) >= '0' && (c) <= '9')
 
#define XDL_ISSPACE(c)   (isspace((unsigned char)(c)))
 
#define XDL_ADDBITS(v, b)   ((v) + ((v) >> (b)))
 
#define XDL_MASKBITS(b)   ((1UL << (b)) - 1)
 
#define XDL_HASHLONG(v, b)   (XDL_ADDBITS((unsigned long)(v), b) & XDL_MASKBITS(b))
 
#define XDL_PTRFREE(p)   do { if (p) { xdl_free(p); (p) = NULL; } } while (0)
 
#define XDL_LE32_PUT(p, v)
 
#define XDL_LE32_GET(p, v)
 

Macro Definition Documentation

#define XDL_ABS (   v)    ((v) >= 0 ? (v): -(v))
#define XDL_ADDBITS (   v,
 
)    ((v) + ((v) >> (b)))
#define XDL_HASHLONG (   v,
 
)    (XDL_ADDBITS((unsigned long)(v), b) & XDL_MASKBITS(b))
#define XDL_ISDIGIT (   c)    ((c) >= '0' && (c) <= '9')
#define XDL_ISSPACE (   c)    (isspace((unsigned char)(c)))
#define XDL_LE32_GET (   p,
  v 
)
Value:
do { \
unsigned char const *__p = (unsigned char const *) (p); \
(v) = (unsigned long) __p[0] | ((unsigned long) __p[1]) << 8 | \
((unsigned long) __p[2]) << 16 | ((unsigned long) __p[3]) << 24; \
} while (0)
v
Definition: eval.c:2197
char_u * p
Definition: eval.c:2157
#define XDL_LE32_PUT (   p,
  v 
)
Value:
do { \
unsigned char *__p = (unsigned char *) (p); \
*__p++ = (unsigned char) (v); \
*__p++ = (unsigned char) ((v) >> 8); \
*__p++ = (unsigned char) ((v) >> 16); \
*__p = (unsigned char) ((v) >> 24); \
} while (0)
v
Definition: eval.c:2197
char_u * p
Definition: eval.c:2157
#define XDL_MASKBITS (   b)    ((1UL << (b)) - 1)
#define XDL_MAX (   a,
 
)    ((a) > (b) ? (a): (b))
#define XDL_MIN (   a,
 
)    ((a) < (b) ? (a): (b))
#define XDL_PTRFREE (   p)    do { if (p) { xdl_free(p); (p) = NULL; } } while (0)