58 #ifdef HAVE_INTTYPES_H 61 #ifdef HAVE_SYS_TYPES_H 62 # include <sys/types.h> 64 #ifdef HAVE_SYS_INT_TYPES_H 65 # include <sys/int_types.h> 67 #ifdef HAVE_MACHINE_TYPES_H 68 # include <machine/types.h> 76 #if !defined(HAVE_UINT64_T) 77 # if SIZEOF_UNSIGNED_LONG == 8 79 # elif SIZEOF_UNSIGNED_LONG_LONG == 8 82 # define NO_64BIT_MATH 1 99 #if defined(NO_64BIT_MATH) && defined(HAVE_CONFIG_H) 102 extern uint64_t make64(uint32_t
high, uint32_t
low);
103 extern uint32_t high32(uint64_t
value);
104 extern uint32_t low32(uint64_t
value);
111 #ifdef ALIGNMENT_32BIT_REQUIRED 113 #ifdef WORDS_BIGENDIAN 114 #define PUT_32(addr,value) \ 116 ((unsigned char *) (addr))[0] = (value >> 24); \ 117 ((unsigned char *) (addr))[1] = (value >> 16) & 0xff; \ 118 ((unsigned char *) (addr))[2] = (value >> 8) & 0xff; \ 119 ((unsigned char *) (addr))[3] = (value) & 0xff; \ 121 #define GET_32(addr) ((((unsigned char *) (addr))[0] << 24) | \ 122 (((unsigned char *) (addr))[1] << 16) | \ 123 (((unsigned char *) (addr))[2] << 8) | \ 124 (((unsigned char *) (addr))[3])) 126 #define PUT_32(addr,value) \ 128 ((unsigned char *) (addr))[3] = (value >> 24); \ 129 ((unsigned char *) (addr))[2] = (value >> 16) & 0xff; \ 130 ((unsigned char *) (addr))[1] = (value >> 8) & 0xff; \ 131 ((unsigned char *) (addr))[0] = (value) & 0xff; \ 133 #define GET_32(addr) ((((unsigned char *) (addr))[3] << 24) | \ 134 (((unsigned char *) (addr))[2] << 16) | \ 135 (((unsigned char *) (addr))[1] << 8) | \ 136 (((unsigned char *) (addr))[0])) 137 #endif // WORDS_BIGENDIAN 139 #define PUT_32(addr,value) *(((uint32_t *) (addr)) = (value) 140 #define GET_32(addr) (*(((uint32_t *) (addr))) Definition: TestObj.idl:46
Definition: TestObj.idl:46
std::integral_constant< std::uint64_t, V > uint64_t
Definition: Brigand.h:445
unsigned char uint8_t
Definition: integers.h:89
EGLAttrib * value
Definition: eglext.h:120
unsigned int uint32_t
Definition: integers.h:95
unsigned short int uint16_t
Definition: integers.h:92