Check some mdb integer type assumptions

vmware
Hallvard Furuseth 13 years ago
parent 88da18cccf
commit 69e53cf700
  1. 7
      libraries/libmdb/mdb.c

@ -48,6 +48,7 @@
#include <assert.h> #include <assert.h>
#include <errno.h> #include <errno.h>
#include <limits.h>
#include <stddef.h> #include <stddef.h>
#include <stdint.h> #include <stdint.h>
#include <stdio.h> #include <stdio.h>
@ -63,6 +64,12 @@
#include "mdb.h" #include "mdb.h"
#include "midl.h" #include "midl.h"
#if (__BYTE_ORDER == __LITTLE_ENDIAN) == (__BYTE_ORDER == __BIG_ENDIAN)
# error "Unknown or unsupported endianness (__BYTE_ORDER)"
#elif (-6 & 5) || CHAR_BIT != 8 || UINT_MAX < 0xffffffff || ULONG_MAX % 0xFFFF
# error "Two's complement, reasonably sized integer types, please"
#endif
/** @defgroup internal MDB Internals /** @defgroup internal MDB Internals
* @{ * @{
*/ */

Loading…
Cancel
Save