11 #ifndef AOM_AOM_AOM_INTEGER_H_
12 #define AOM_AOM_AOM_INTEGER_H_
18 #define AOM_FORCE_INLINE __forceinline
19 #define AOM_INLINE __inline
21 #define AOM_FORCE_INLINE __inline__ __attribute__((always_inline))
22 #define AOM_INLINE inline
25 #if defined(AOM_EMULATE_INTTYPES)
26 typedef signed char int8_t;
27 typedef signed short int16_t;
28 typedef signed int int32_t;
30 typedef unsigned char uint8_t;
31 typedef unsigned short uint16_t;
32 typedef unsigned int uint32_t;
34 #ifndef _UINTPTR_T_DEFINED
35 typedef size_t uintptr_t;
42 #if defined(__cplusplus)
43 #if !defined(__STDC_FORMAT_MACROS)
44 #define __STDC_FORMAT_MACROS
46 #if !defined(__STDC_LIMIT_MACROS)
47 #define __STDC_LIMIT_MACROS
56 #if defined(_MSC_VER) && _MSC_VER < 1800
62 #if !defined(INT8_MAX)
66 #if !defined(INT32_MAX)
67 #define INT32_MAX 2147483647
70 #if !defined(INT32_MIN)
71 #define INT32_MIN (-2147483647 - 1)
74 #if defined(__cplusplus)
79 size_t aom_uleb_size_in_bytes(uint64_t value);
84 int aom_uleb_decode(
const uint8_t *buffer,
size_t available, uint64_t *value,
88 int aom_uleb_encode(uint64_t value,
size_t available, uint8_t *coded_value,
95 int aom_uleb_encode_fixed_size(uint64_t value,
size_t available,
96 size_t pad_to_size, uint8_t *coded_value,
99 #if defined(__cplusplus)