]>
Commit | Line | Data |
---|---|---|
7407ac7f BB |
1 | /* libFLAC - Free Lossless Audio Codec library |
2 | * Copyright (C) 2000,2001,2002,2003,2004,2005,2006,2007 Josh Coalson | |
3 | * | |
4 | * Redistribution and use in source and binary forms, with or without | |
5 | * modification, are permitted provided that the following conditions | |
6 | * are met: | |
7 | * | |
8 | * - Redistributions of source code must retain the above copyright | |
9 | * notice, this list of conditions and the following disclaimer. | |
10 | * | |
11 | * - Redistributions in binary form must reproduce the above copyright | |
12 | * notice, this list of conditions and the following disclaimer in the | |
13 | * documentation and/or other materials provided with the distribution. | |
14 | * | |
15 | * - Neither the name of the Xiph.org Foundation nor the names of its | |
16 | * contributors may be used to endorse or promote products derived from | |
17 | * this software without specific prior written permission. | |
18 | * | |
19 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | |
20 | * ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | |
21 | * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | |
22 | * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR | |
23 | * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, | |
24 | * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, | |
25 | * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR | |
26 | * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF | |
27 | * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING | |
28 | * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS | |
29 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | |
30 | */ | |
31 | ||
32 | #ifndef FLAC__ORDINALS_H | |
33 | #define FLAC__ORDINALS_H | |
34 | ||
35 | #if !(defined(_MSC_VER) || defined(__BORLANDC__) || defined(__EMX__)) | |
36 | #include <inttypes.h> | |
37 | #endif | |
38 | ||
39 | typedef signed char FLAC__int8; | |
40 | typedef unsigned char FLAC__uint8; | |
41 | ||
42 | #if defined(_MSC_VER) || defined(__BORLANDC__) | |
43 | typedef __int16 FLAC__int16; | |
44 | typedef __int32 FLAC__int32; | |
45 | typedef __int64 FLAC__int64; | |
46 | typedef unsigned __int16 FLAC__uint16; | |
47 | typedef unsigned __int32 FLAC__uint32; | |
48 | typedef unsigned __int64 FLAC__uint64; | |
49 | #elif defined(__EMX__) | |
50 | typedef short FLAC__int16; | |
51 | typedef long FLAC__int32; | |
52 | typedef long long FLAC__int64; | |
53 | typedef unsigned short FLAC__uint16; | |
54 | typedef unsigned long FLAC__uint32; | |
55 | typedef unsigned long long FLAC__uint64; | |
56 | #else | |
57 | typedef int16_t FLAC__int16; | |
58 | typedef int32_t FLAC__int32; | |
59 | typedef int64_t FLAC__int64; | |
60 | typedef uint16_t FLAC__uint16; | |
61 | typedef uint32_t FLAC__uint32; | |
62 | typedef uint64_t FLAC__uint64; | |
63 | #endif | |
64 | ||
65 | typedef int FLAC__bool; | |
66 | ||
67 | typedef FLAC__uint8 FLAC__byte; | |
68 | ||
69 | #ifdef true | |
70 | #undef true | |
71 | #endif | |
72 | #ifdef false | |
73 | #undef false | |
74 | #endif | |
75 | #ifndef __cplusplus | |
76 | #define true 1 | |
77 | #define false 0 | |
78 | #endif | |
79 | ||
80 | #endif |