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))
23#define AOM_INLINE inline
26#if defined(AOM_EMULATE_INTTYPES)
27typedef signed char int8_t;
28typedef signed short int16_t;
29typedef signed int int32_t;
31typedef unsigned char uint8_t;
32typedef unsigned short uint16_t;
33typedef unsigned int uint32_t;
35#ifndef _UINTPTR_T_DEFINED
36typedef 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
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)
82size_t aom_uleb_size_in_bytes(uint64_t value);
87int aom_uleb_decode(
const uint8_t *buffer,
size_t available, uint64_t *value,
91int aom_uleb_encode(uint64_t value,
size_t available, uint8_t *coded_value,
98int 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)