11 #ifndef INCLUDE_LIBYUV_BASIC_TYPES_H_ 12 #define INCLUDE_LIBYUV_BASIC_TYPES_H_ 16 #if defined(_MSC_VER) && (_MSC_VER < 1600) 17 #include <sys/types.h> 23 #ifndef INT_TYPES_DEFINED 24 #define INT_TYPES_DEFINED 26 typedef unsigned __int64
uint64;
27 typedef __int64
int64;
29 #define INT64_C(x) x ## I64 32 #define UINT64_C(x) x ## UI64 35 #else // COMPILER_MSVC 36 #if defined(__LP64__) && !defined(__OpenBSD__) && !defined(__APPLE__) 37 typedef unsigned long uint64;
40 #define INT64_C(x) x ## L 43 #define UINT64_C(x) x ## UL 46 #else // defined(__LP64__) && !defined(__OpenBSD__) && !defined(__APPLE__) 50 #define INT64_C(x) x ## LL 53 #define UINT64_C(x) x ## ULL 57 #endif // COMPILER_MSVC 64 #endif // INT_TYPES_DEFINED 68 #if defined(__x86_64__) || defined(_M_X64) || \ 69 defined(__i386__) || defined(_M_IX86) 73 #if defined(__arm__) || defined(_M_ARM) 79 #define ALIGNP(p, t) \ 80 (reinterpret_cast<uint8*>(((reinterpret_cast<uintptr_t>(p) + \ 81 ((t) - 1)) & ~((t) - 1)))) 83 #define ALIGNP(p, t) \ 84 ((uint8*)((((uintptr_t)(p) + ((t) - 1)) & ~((t) - 1)))) 88 #if !defined(LIBYUV_API) 89 #if defined(_WIN32) || defined(__CYGWIN__) 90 #if defined(LIBYUV_BUILDING_SHARED_LIBRARY) 91 #define LIBYUV_API __declspec(dllexport) 92 #elif defined(LIBYUV_USING_SHARED_LIBRARY) 93 #define LIBYUV_API __declspec(dllimport) 96 #endif // LIBYUV_BUILDING_SHARED_LIBRARY 97 #elif defined(__GNUC__) && (__GNUC__ >= 4) && !defined(__APPLE__) && \ 98 (defined(LIBYUV_BUILDING_SHARED_LIBRARY) || \ 99 defined(LIBYUV_USING_SHARED_LIBRARY)) 100 #define LIBYUV_API __attribute__ ((visibility ("default"))) 106 #define LIBYUV_BOOL int 107 #define LIBYUV_FALSE 0 108 #define LIBYUV_TRUE 1 111 #if defined(__x86_64__) || defined(_M_X64) || \ 112 defined(__i386__) || defined(_M_IX86) || \ 113 defined(__arm__) || defined(_M_ARM) || \ 114 (defined(__BYTE_ORDER__) && __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__) 115 #define LIBYUV_LITTLE_ENDIAN 118 #endif // INCLUDE_LIBYUV_BASIC_TYPES_H_ signed char int8
Definition: basic_types.h:63
unsigned char uint8
Definition: basic_types.h:62
unsigned long long uint64
Definition: basic_types.h:47
long long int64
Definition: basic_types.h:48
short int16
Definition: basic_types.h:61
int int32
Definition: basic_types.h:59
unsigned int uint32
Definition: basic_types.h:58
unsigned short uint16
Definition: basic_types.h:60