diff options
Diffstat (limited to 'src/core/defs.h')
| -rw-r--r-- | src/core/defs.h | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/core/defs.h b/src/core/defs.h index 9b7abafa..0e0deac2 100644 --- a/src/core/defs.h +++ b/src/core/defs.h @@ -134,6 +134,12 @@ typedef struct { // This increments a pointer a fixed number of byte cells. #define NNI_INCPTR(ptr, n) ((ptr) = (void *) ((char *) (ptr) + (n))) +// Alignment -- this is used when allocating adjacent objects to ensure +// that each object begins on a natural alignment boundary. +#define NNI_ALIGN_SIZE sizeof(void *) +#define NNI_ALIGN_MASK (NNI_ALIGN_SIZE - 1) +#define NNI_ALIGN_UP(sz) (((sz) + NNI_ALIGN_MASK) & ~NNI_ALIGN_MASK) + // A few assorted other items. #define NNI_FLAG_IPV4ONLY 1 |
