1 /* 2 * Copyright (c) 2010 The WebM project authors. All Rights Reserved. 3 * 4 * Use of this source code is governed by a BSD-style license 5 * that can be found in the LICENSE file in the root of the source 6 * tree. An additional intellectual property rights grant can be found 7 * in the file PATENTS. All contributing project authors may 8 * be found in the AUTHORS file in the root of the source tree. 9 */ 10 11 12 /**************************************************************************** 13 * 14 * Module Title : type_aliases.h 15 * 16 * Description : Standard type aliases 17 * 18 ****************************************************************************/ 19 #ifndef __INC_TYPE_ALIASES_H 20 #define __INC_TYPE_ALIASES_H 21 22 /**************************************************************************** 23 * Macros 24 ****************************************************************************/ 25 #define EXPORT 26 #define IMPORT extern /* Used to declare imported data & routines */ 27 #define PRIVATE static /* Used to declare & define module-local data */ 28 #define LOCAL static /* Used to define all persistent routine-local data */ 29 #define STD_IN_PATH 0 /* Standard input path */ 30 #define STD_OUT_PATH 1 /* Standard output path */ 31 #define STD_ERR_PATH 2 /* Standard error path */ 32 #define STD_IN_FILE stdin /* Standard input file pointer */ 33 #define STD_OUT_FILE stdout /* Standard output file pointer */ 34 #define STD_ERR_FILE stderr /* Standard error file pointer */ 35 #define max_int 0x7FFFFFFF 36 37 #define __export 38 #define _export 39 40 #define CCONV 41 42 #ifndef NULL 43 #ifdef __cplusplus 44 #define NULL 0 45 #else 46 #define NULL ((void *)0) 47 #endif 48 #endif 49 50 #ifndef FALSE 51 #define FALSE 0 52 #endif 53 54 #ifndef TRUE 55 #define TRUE 1 56 #endif 57 58 /**************************************************************************** 59 * Typedefs 60 ****************************************************************************/ 61 #ifndef TYPE_INT8 62 #define TYPE_INT8 63 typedef signed char INT8; 64 #endif 65 66 #ifndef TYPE_INT16 67 /*#define TYPE_INT16*/ 68 typedef signed short INT16; 69 #endif 70 71 #ifndef TYPE_INT32 72 /*#define TYPE_INT32*/ 73 typedef signed int INT32; 74 #endif 75 76 #ifndef TYPE_UINT8 77 /*#define TYPE_UINT8*/ 78 typedef unsigned char UINT8; 79 #endif 80 81 #ifndef TYPE_UINT32 82 /*#define TYPE_UINT32*/ 83 typedef unsigned int UINT32; 84 #endif 85 86 #ifndef TYPE_UINT16 87 /*#define TYPE_UINT16*/ 88 typedef unsigned short UINT16; 89 #endif 90 91 #ifndef TYPE_BOOL 92 /*#define TYPE_BOOL*/ 93 typedef int BOOL; 94 #endif 95 96 typedef unsigned char BOOLEAN; 97 98 #ifdef _MSC_VER 99 typedef __int64 INT64; 100 #else 101 102 #ifndef TYPE_INT64 103 #ifdef _TMS320C6X 104 /* for now we only have 40bits */ 105 typedef long INT64; 106 #else 107 typedef long long INT64; 108 #endif 109 #endif 110 111 #endif 112 113 /* Floating point */ 114 typedef double FLOAT64; 115 typedef float FLOAT32; 116 117 #endif 118