Planet
navi homePPSaboutscreenshotsdownloaddevelopmentforum

source: downloads/libogg-1.1.3/include/ogg/os_types.h @ 15

Last change on this file since 15 was 15, checked in by landauf, 16 years ago

added libogg

File size: 4.0 KB
Line 
1/********************************************************************
2 *                                                                  *
3 * THIS FILE IS PART OF THE OggVorbis SOFTWARE CODEC SOURCE CODE.   *
4 * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS     *
5 * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
6 * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *
7 *                                                                  *
8 * THE OggVorbis SOURCE CODE IS (C) COPYRIGHT 1994-2002             *
9 * by the Xiph.Org Foundation http://www.xiph.org/                  *
10 *                                                                  *
11 ********************************************************************
12
13 function: #ifdef jail to whip a few platforms into the UNIX ideal.
14 last mod: $Id: os_types.h 7524 2004-08-11 04:20:36Z conrad $
15
16 ********************************************************************/
17#ifndef _OS_TYPES_H
18#define _OS_TYPES_H
19
20/* make it easy on the folks that want to compile the libs with a
21   different malloc than stdlib */
22#define _ogg_malloc  malloc
23#define _ogg_calloc  calloc
24#define _ogg_realloc realloc
25#define _ogg_free    free
26
27#if defined(_WIN32)
28
29#  if defined(__CYGWIN__)
30#    include <_G_config.h>
31     typedef _G_int64_t ogg_int64_t;
32     typedef _G_int32_t ogg_int32_t;
33     typedef _G_uint32_t ogg_uint32_t;
34     typedef _G_int16_t ogg_int16_t;
35     typedef _G_uint16_t ogg_uint16_t;
36#  elif defined(__MINGW32__)
37     typedef short ogg_int16_t;                                                                             
38     typedef unsigned short ogg_uint16_t;                                                                   
39     typedef int ogg_int32_t;                                                                               
40     typedef unsigned int ogg_uint32_t;                                                                     
41     typedef long long ogg_int64_t;                                                                         
42     typedef unsigned long long ogg_uint64_t; 
43#  elif defined(__MWERKS__)
44     typedef long long ogg_int64_t;
45     typedef int ogg_int32_t;
46     typedef unsigned int ogg_uint32_t;
47     typedef short ogg_int16_t;
48     typedef unsigned short ogg_uint16_t;
49#  else
50     /* MSVC/Borland */
51     typedef __int64 ogg_int64_t;
52     typedef __int32 ogg_int32_t;
53     typedef unsigned __int32 ogg_uint32_t;
54     typedef __int16 ogg_int16_t;
55     typedef unsigned __int16 ogg_uint16_t;
56#  endif
57
58#elif defined(__MACOS__)
59
60#  include <sys/types.h>
61   typedef SInt16 ogg_int16_t;
62   typedef UInt16 ogg_uint16_t;
63   typedef SInt32 ogg_int32_t;
64   typedef UInt32 ogg_uint32_t;
65   typedef SInt64 ogg_int64_t;
66
67#elif defined(__MACOSX__) /* MacOS X Framework build */
68
69#  include <sys/types.h>
70   typedef int16_t ogg_int16_t;
71   typedef u_int16_t ogg_uint16_t;
72   typedef int32_t ogg_int32_t;
73   typedef u_int32_t ogg_uint32_t;
74   typedef int64_t ogg_int64_t;
75
76#elif defined(__BEOS__)
77
78   /* Be */
79#  include <inttypes.h>
80   typedef int16_t ogg_int16_t;
81   typedef u_int16_t ogg_uint16_t;
82   typedef int32_t ogg_int32_t;
83   typedef u_int32_t ogg_uint32_t;
84   typedef int64_t ogg_int64_t;
85
86#elif defined (__EMX__)
87
88   /* OS/2 GCC */
89   typedef short ogg_int16_t;
90   typedef unsigned short ogg_uint16_t;
91   typedef int ogg_int32_t;
92   typedef unsigned int ogg_uint32_t;
93   typedef long long ogg_int64_t;
94
95#elif defined (DJGPP)
96
97   /* DJGPP */
98   typedef short ogg_int16_t;
99   typedef int ogg_int32_t;
100   typedef unsigned int ogg_uint32_t;
101   typedef long long ogg_int64_t;
102
103#elif defined(R5900)
104
105   /* PS2 EE */
106   typedef long ogg_int64_t;
107   typedef int ogg_int32_t;
108   typedef unsigned ogg_uint32_t;
109   typedef short ogg_int16_t;
110
111#elif defined(__SYMBIAN32__)
112
113   /* Symbian GCC */
114   typedef signed short ogg_int16_t;
115   typedef unsigned short ogg_uint16_t;
116   typedef signed int ogg_int32_t;
117   typedef unsigned int ogg_uint32_t;
118   typedef long long int ogg_int64_t;
119
120#else
121
122#  include <sys/types.h>
123#  include <ogg/config_types.h>
124
125#endif
126
127#endif  /* _OS_TYPES_H */
Note: See TracBrowser for help on using the repository browser.