11 #ifndef AOM_AOM_INTEGER_H_ 12 #define AOM_AOM_INTEGER_H_ 18 #define AOM_FORCE_INLINE __forceinline 19 #define AOM_INLINE __inline 21 #define AOM_FORCE_INLINE __inline__ __attribute__((always_inline)) 23 #define AOM_INLINE inline 26 #if defined(AOM_EMULATE_INTTYPES) 27 typedef signed char int8_t;
28 typedef signed short int16_t;
29 typedef signed int int32_t;
31 typedef unsigned char uint8_t;
32 typedef unsigned short uint16_t;
33 typedef unsigned int uint32_t;
35 #ifndef _UINTPTR_T_DEFINED 36 typedef size_t uintptr_t;
43 #if defined(__cplusplus) 44 #if !defined(__STDC_FORMAT_MACROS) 45 #define __STDC_FORMAT_MACROS 47 #if !defined(__STDC_LIMIT_MACROS) 48 #define __STDC_LIMIT_MACROS 57 #if defined(_MSC_VER) && _MSC_VER < 1800 63 #if !defined(INT8_MAX) 67 #if !defined(INT32_MAX) 68 #define INT32_MAX 2147483647 71 #if !defined(INT32_MIN) 72 #define INT32_MIN (-2147483647 - 1) 75 #define NELEMENTS(x) (int)(sizeof(x) / sizeof(x[0])) 77 #if defined(__cplusplus) 82 size_t aom_uleb_size_in_bytes(uint64_t value);
87 int aom_uleb_decode(
const uint8_t *buffer,
size_t available, uint64_t *value,
91 int aom_uleb_encode(uint64_t value,
size_t available, uint8_t *coded_value,
98 int aom_uleb_encode_fixed_size(uint64_t value,
size_t available,
99 size_t pad_to_size, uint8_t *coded_value,
102 #if defined(__cplusplus) 104 #endif // __cplusplus 106 #endif // AOM_AOM_INTEGER_H_