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
63typedef signed char     INT8;
64#endif
65
66#ifndef TYPE_INT16
67/*#define TYPE_INT16*/
68typedef signed short    INT16;
69#endif
70
71#ifndef TYPE_INT32
72/*#define TYPE_INT32*/
73typedef signed int      INT32;
74#endif
75
76#ifndef TYPE_UINT8
77/*#define TYPE_UINT8*/
78typedef unsigned char   UINT8;
79#endif
80
81#ifndef TYPE_UINT32
82/*#define TYPE_UINT32*/
83typedef unsigned int    UINT32;
84#endif
85
86#ifndef TYPE_UINT16
87/*#define TYPE_UINT16*/
88typedef unsigned short  UINT16;
89#endif
90
91#ifndef TYPE_BOOL
92/*#define TYPE_BOOL*/
93typedef int             BOOL;
94#endif
95
96typedef unsigned char   BOOLEAN;
97
98#ifdef _MSC_VER
99typedef __int64 INT64;
100#else
101
102#ifndef TYPE_INT64
103#ifdef _TMS320C6X
104/* for now we only have 40bits */
105typedef long INT64;
106#else
107typedef long long INT64;
108#endif
109#endif
110
111#endif
112
113/* Floating point */
114typedef  double         FLOAT64;
115typedef  float          FLOAT32;
116
117#endif
118