Mercurial > sdl-ios-xcode
annotate include/SDL_endian.h @ 1095:f10892fa2e48
XBIOS in interrupt not usable under MiNT
author | Patrice Mandin <patmandin@gmail.com> |
---|---|
date | Wed, 20 Jul 2005 17:39:10 +0000 |
parents | d36ea7925763 |
children | c9b51268668f |
rev | line source |
---|---|
0 | 1 /* |
2 SDL - Simple DirectMedia Layer | |
769
b8d311d90021
Updated copyright information for 2004 (Happy New Year!)
Sam Lantinga <slouken@libsdl.org>
parents:
337
diff
changeset
|
3 Copyright (C) 1997-2004 Sam Lantinga |
0 | 4 |
5 This library is free software; you can redistribute it and/or | |
6 modify it under the terms of the GNU Library General Public | |
7 License as published by the Free Software Foundation; either | |
8 version 2 of the License, or (at your option) any later version. | |
9 | |
10 This library is distributed in the hope that it will be useful, | |
11 but WITHOUT ANY WARRANTY; without even the implied warranty of | |
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
13 Library General Public License for more details. | |
14 | |
15 You should have received a copy of the GNU Library General Public | |
16 License along with this library; if not, write to the Free | |
17 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA | |
18 | |
19 Sam Lantinga | |
251
b8688cfdc232
Updated the headers with the correct e-mail address
Sam Lantinga <slouken@libsdl.org>
parents:
0
diff
changeset
|
20 slouken@libsdl.org |
0 | 21 */ |
22 | |
23 #ifdef SAVE_RCSID | |
24 static char rcsid = | |
25 "@(#) $Id$"; | |
26 #endif | |
27 | |
28 /* Functions for reading and writing endian-specific values */ | |
29 | |
30 #ifndef _SDL_endian_h | |
31 #define _SDL_endian_h | |
32 | |
33 /* These functions read and write data of the specified endianness, | |
34 dynamically translating to the host machine endianness. | |
35 | |
36 e.g.: If you want to read a 16 bit value on big-endian machine from | |
37 an open file containing little endian values, you would use: | |
38 value = SDL_ReadLE16(rp); | |
39 Note that the read/write functions use SDL_RWops pointers | |
40 instead of FILE pointers. This allows you to read and write | |
41 endian values from large chunks of memory as well as files | |
42 and other data sources. | |
43 */ | |
44 | |
45 #include <stdio.h> | |
46 | |
47 #include "SDL_types.h" | |
48 #include "SDL_rwops.h" | |
49 #include "SDL_byteorder.h" | |
50 | |
51 #include "begin_code.h" | |
52 /* Set up for C function definitions, even when using C++ */ | |
53 #ifdef __cplusplus | |
54 extern "C" { | |
55 #endif | |
56 | |
57 /* Use inline functions for compilers that support them, and static | |
58 functions for those that do not. Because these functions become | |
59 static for compilers that do not support inline functions, this | |
60 header should only be included in files that actually use them. | |
61 */ | |
849
bab227101de4
Added inline byte swapping code for other architectures
Sam Lantinga <slouken@libsdl.org>
parents:
848
diff
changeset
|
62 #if defined(__GNUC__) && defined(__i386__) |
bab227101de4
Added inline byte swapping code for other architectures
Sam Lantinga <slouken@libsdl.org>
parents:
848
diff
changeset
|
63 static __inline__ Uint16 SDL_Swap16(Uint16 x) |
bab227101de4
Added inline byte swapping code for other architectures
Sam Lantinga <slouken@libsdl.org>
parents:
848
diff
changeset
|
64 { |
bab227101de4
Added inline byte swapping code for other architectures
Sam Lantinga <slouken@libsdl.org>
parents:
848
diff
changeset
|
65 __asm__("xchgb %b0,%h0" : "=q" (x) : "0" (x)); |
bab227101de4
Added inline byte swapping code for other architectures
Sam Lantinga <slouken@libsdl.org>
parents:
848
diff
changeset
|
66 return x; |
bab227101de4
Added inline byte swapping code for other architectures
Sam Lantinga <slouken@libsdl.org>
parents:
848
diff
changeset
|
67 } |
bab227101de4
Added inline byte swapping code for other architectures
Sam Lantinga <slouken@libsdl.org>
parents:
848
diff
changeset
|
68 #elif defined(__GNUC__) && defined(__x86_64__) |
bab227101de4
Added inline byte swapping code for other architectures
Sam Lantinga <slouken@libsdl.org>
parents:
848
diff
changeset
|
69 static __inline__ Uint16 SDL_Swap16(Uint16 x) |
848
85af65457959
Avoid using kernel internal headers
Sam Lantinga <slouken@libsdl.org>
parents:
769
diff
changeset
|
70 { |
1033
aebfa3ce2a53
The fix is going back in. :)
Sam Lantinga <slouken@libsdl.org>
parents:
1031
diff
changeset
|
71 __asm__("xchgb %b0,%h0" : "=Q" (x) : "0" (x)); |
849
bab227101de4
Added inline byte swapping code for other architectures
Sam Lantinga <slouken@libsdl.org>
parents:
848
diff
changeset
|
72 return x; |
bab227101de4
Added inline byte swapping code for other architectures
Sam Lantinga <slouken@libsdl.org>
parents:
848
diff
changeset
|
73 } |
859
6b28c91bf3d2
This works on MacOS X too. :)
Sam Lantinga <slouken@libsdl.org>
parents:
849
diff
changeset
|
74 #elif defined(__GNUC__) && (defined(__powerpc__) || defined(__ppc__)) |
849
bab227101de4
Added inline byte swapping code for other architectures
Sam Lantinga <slouken@libsdl.org>
parents:
848
diff
changeset
|
75 static __inline__ Uint16 SDL_Swap16(Uint16 x) |
bab227101de4
Added inline byte swapping code for other architectures
Sam Lantinga <slouken@libsdl.org>
parents:
848
diff
changeset
|
76 { |
bab227101de4
Added inline byte swapping code for other architectures
Sam Lantinga <slouken@libsdl.org>
parents:
848
diff
changeset
|
77 Uint16 result; |
bab227101de4
Added inline byte swapping code for other architectures
Sam Lantinga <slouken@libsdl.org>
parents:
848
diff
changeset
|
78 |
bab227101de4
Added inline byte swapping code for other architectures
Sam Lantinga <slouken@libsdl.org>
parents:
848
diff
changeset
|
79 __asm__("rlwimi %0,%2,8,16,23" : "=&r" (result) : "0" (x >> 8), "r" (x)); |
bab227101de4
Added inline byte swapping code for other architectures
Sam Lantinga <slouken@libsdl.org>
parents:
848
diff
changeset
|
80 return result; |
848
85af65457959
Avoid using kernel internal headers
Sam Lantinga <slouken@libsdl.org>
parents:
769
diff
changeset
|
81 } |
1044
d36ea7925763
Optimize also for 68020 and higher CPUs
Patrice Mandin <patmandin@gmail.com>
parents:
1033
diff
changeset
|
82 #elif defined(__GNUC__) && (defined(__M68000__) || defined(__M68020__)) |
985
cec525374267
Add m68k assembly routines for endianness conversion
Patrice Mandin <patmandin@gmail.com>
parents:
859
diff
changeset
|
83 static __inline__ Uint16 SDL_Swap16(Uint16 x) |
cec525374267
Add m68k assembly routines for endianness conversion
Patrice Mandin <patmandin@gmail.com>
parents:
859
diff
changeset
|
84 { |
cec525374267
Add m68k assembly routines for endianness conversion
Patrice Mandin <patmandin@gmail.com>
parents:
859
diff
changeset
|
85 __asm__("rorw #8,%0" : "=d" (x) : "0" (x) : "cc"); |
cec525374267
Add m68k assembly routines for endianness conversion
Patrice Mandin <patmandin@gmail.com>
parents:
859
diff
changeset
|
86 return x; |
cec525374267
Add m68k assembly routines for endianness conversion
Patrice Mandin <patmandin@gmail.com>
parents:
859
diff
changeset
|
87 } |
848
85af65457959
Avoid using kernel internal headers
Sam Lantinga <slouken@libsdl.org>
parents:
769
diff
changeset
|
88 #else |
849
bab227101de4
Added inline byte swapping code for other architectures
Sam Lantinga <slouken@libsdl.org>
parents:
848
diff
changeset
|
89 static __inline__ Uint16 SDL_Swap16(Uint16 x) { |
bab227101de4
Added inline byte swapping code for other architectures
Sam Lantinga <slouken@libsdl.org>
parents:
848
diff
changeset
|
90 return((x<<8)|(x>>8)); |
0 | 91 } |
92 #endif | |
848
85af65457959
Avoid using kernel internal headers
Sam Lantinga <slouken@libsdl.org>
parents:
769
diff
changeset
|
93 |
849
bab227101de4
Added inline byte swapping code for other architectures
Sam Lantinga <slouken@libsdl.org>
parents:
848
diff
changeset
|
94 #if defined(__GNUC__) && defined(__i386__) |
bab227101de4
Added inline byte swapping code for other architectures
Sam Lantinga <slouken@libsdl.org>
parents:
848
diff
changeset
|
95 static __inline__ Uint32 SDL_Swap32(Uint32 x) |
bab227101de4
Added inline byte swapping code for other architectures
Sam Lantinga <slouken@libsdl.org>
parents:
848
diff
changeset
|
96 { |
bab227101de4
Added inline byte swapping code for other architectures
Sam Lantinga <slouken@libsdl.org>
parents:
848
diff
changeset
|
97 __asm__("bswap %0" : "=r" (x) : "0" (x)); |
bab227101de4
Added inline byte swapping code for other architectures
Sam Lantinga <slouken@libsdl.org>
parents:
848
diff
changeset
|
98 return x; |
bab227101de4
Added inline byte swapping code for other architectures
Sam Lantinga <slouken@libsdl.org>
parents:
848
diff
changeset
|
99 } |
bab227101de4
Added inline byte swapping code for other architectures
Sam Lantinga <slouken@libsdl.org>
parents:
848
diff
changeset
|
100 #elif defined(__GNUC__) && defined(__x86_64__) |
bab227101de4
Added inline byte swapping code for other architectures
Sam Lantinga <slouken@libsdl.org>
parents:
848
diff
changeset
|
101 static __inline__ Uint32 SDL_Swap32(Uint32 x) |
848
85af65457959
Avoid using kernel internal headers
Sam Lantinga <slouken@libsdl.org>
parents:
769
diff
changeset
|
102 { |
849
bab227101de4
Added inline byte swapping code for other architectures
Sam Lantinga <slouken@libsdl.org>
parents:
848
diff
changeset
|
103 __asm__("bswapl %0" : "=r" (x) : "0" (x)); |
bab227101de4
Added inline byte swapping code for other architectures
Sam Lantinga <slouken@libsdl.org>
parents:
848
diff
changeset
|
104 return x; |
bab227101de4
Added inline byte swapping code for other architectures
Sam Lantinga <slouken@libsdl.org>
parents:
848
diff
changeset
|
105 } |
859
6b28c91bf3d2
This works on MacOS X too. :)
Sam Lantinga <slouken@libsdl.org>
parents:
849
diff
changeset
|
106 #elif defined(__GNUC__) && (defined(__powerpc__) || defined(__ppc__)) |
849
bab227101de4
Added inline byte swapping code for other architectures
Sam Lantinga <slouken@libsdl.org>
parents:
848
diff
changeset
|
107 static __inline__ Uint32 SDL_Swap32(Uint32 x) |
bab227101de4
Added inline byte swapping code for other architectures
Sam Lantinga <slouken@libsdl.org>
parents:
848
diff
changeset
|
108 { |
bab227101de4
Added inline byte swapping code for other architectures
Sam Lantinga <slouken@libsdl.org>
parents:
848
diff
changeset
|
109 Uint32 result; |
bab227101de4
Added inline byte swapping code for other architectures
Sam Lantinga <slouken@libsdl.org>
parents:
848
diff
changeset
|
110 |
bab227101de4
Added inline byte swapping code for other architectures
Sam Lantinga <slouken@libsdl.org>
parents:
848
diff
changeset
|
111 __asm__("rlwimi %0,%2,24,16,23" : "=&r" (result) : "0" (x>>24), "r" (x)); |
bab227101de4
Added inline byte swapping code for other architectures
Sam Lantinga <slouken@libsdl.org>
parents:
848
diff
changeset
|
112 __asm__("rlwimi %0,%2,8,8,15" : "=&r" (result) : "0" (result), "r" (x)); |
bab227101de4
Added inline byte swapping code for other architectures
Sam Lantinga <slouken@libsdl.org>
parents:
848
diff
changeset
|
113 __asm__("rlwimi %0,%2,24,0,7" : "=&r" (result) : "0" (result), "r" (x)); |
bab227101de4
Added inline byte swapping code for other architectures
Sam Lantinga <slouken@libsdl.org>
parents:
848
diff
changeset
|
114 return result; |
848
85af65457959
Avoid using kernel internal headers
Sam Lantinga <slouken@libsdl.org>
parents:
769
diff
changeset
|
115 } |
1044
d36ea7925763
Optimize also for 68020 and higher CPUs
Patrice Mandin <patmandin@gmail.com>
parents:
1033
diff
changeset
|
116 #elif defined(__GNUC__) && (defined(__M68000__) || defined(__M68020__)) |
994
c4e5473672b6
Wrong size of parameters for SDL_Swap32 m68k assembly routine
Patrice Mandin <patmandin@gmail.com>
parents:
985
diff
changeset
|
117 static __inline__ Uint32 SDL_Swap32(Uint32 x) |
985
cec525374267
Add m68k assembly routines for endianness conversion
Patrice Mandin <patmandin@gmail.com>
parents:
859
diff
changeset
|
118 { |
1044
d36ea7925763
Optimize also for 68020 and higher CPUs
Patrice Mandin <patmandin@gmail.com>
parents:
1033
diff
changeset
|
119 __asm__("rorw #8,%0\n\tswap %0\n\trorw #8,%0" : "=d" (x) : "0" (x) : "cc"); |
985
cec525374267
Add m68k assembly routines for endianness conversion
Patrice Mandin <patmandin@gmail.com>
parents:
859
diff
changeset
|
120 return x; |
cec525374267
Add m68k assembly routines for endianness conversion
Patrice Mandin <patmandin@gmail.com>
parents:
859
diff
changeset
|
121 } |
848
85af65457959
Avoid using kernel internal headers
Sam Lantinga <slouken@libsdl.org>
parents:
769
diff
changeset
|
122 #else |
849
bab227101de4
Added inline byte swapping code for other architectures
Sam Lantinga <slouken@libsdl.org>
parents:
848
diff
changeset
|
123 static __inline__ Uint32 SDL_Swap32(Uint32 x) { |
bab227101de4
Added inline byte swapping code for other architectures
Sam Lantinga <slouken@libsdl.org>
parents:
848
diff
changeset
|
124 return((x<<24)|((x<<8)&0x00FF0000)|((x>>8)&0x0000FF00)|(x>>24)); |
0 | 125 } |
126 #endif | |
848
85af65457959
Avoid using kernel internal headers
Sam Lantinga <slouken@libsdl.org>
parents:
769
diff
changeset
|
127 |
0 | 128 #ifdef SDL_HAS_64BIT_TYPE |
849
bab227101de4
Added inline byte swapping code for other architectures
Sam Lantinga <slouken@libsdl.org>
parents:
848
diff
changeset
|
129 #if defined(__GNUC__) && defined(__i386__) |
bab227101de4
Added inline byte swapping code for other architectures
Sam Lantinga <slouken@libsdl.org>
parents:
848
diff
changeset
|
130 static __inline__ Uint64 SDL_Swap64(Uint64 x) |
bab227101de4
Added inline byte swapping code for other architectures
Sam Lantinga <slouken@libsdl.org>
parents:
848
diff
changeset
|
131 { |
bab227101de4
Added inline byte swapping code for other architectures
Sam Lantinga <slouken@libsdl.org>
parents:
848
diff
changeset
|
132 union { |
bab227101de4
Added inline byte swapping code for other architectures
Sam Lantinga <slouken@libsdl.org>
parents:
848
diff
changeset
|
133 struct { Uint32 a,b; } s; |
bab227101de4
Added inline byte swapping code for other architectures
Sam Lantinga <slouken@libsdl.org>
parents:
848
diff
changeset
|
134 Uint64 u; |
bab227101de4
Added inline byte swapping code for other architectures
Sam Lantinga <slouken@libsdl.org>
parents:
848
diff
changeset
|
135 } v; |
bab227101de4
Added inline byte swapping code for other architectures
Sam Lantinga <slouken@libsdl.org>
parents:
848
diff
changeset
|
136 v.u = x; |
bab227101de4
Added inline byte swapping code for other architectures
Sam Lantinga <slouken@libsdl.org>
parents:
848
diff
changeset
|
137 __asm__("bswapl %0 ; bswapl %1 ; xchgl %0,%1" |
bab227101de4
Added inline byte swapping code for other architectures
Sam Lantinga <slouken@libsdl.org>
parents:
848
diff
changeset
|
138 : "=r" (v.s.a), "=r" (v.s.b) |
bab227101de4
Added inline byte swapping code for other architectures
Sam Lantinga <slouken@libsdl.org>
parents:
848
diff
changeset
|
139 : "0" (v.s.a), "1" (v.s.b)); |
bab227101de4
Added inline byte swapping code for other architectures
Sam Lantinga <slouken@libsdl.org>
parents:
848
diff
changeset
|
140 return v.u; |
bab227101de4
Added inline byte swapping code for other architectures
Sam Lantinga <slouken@libsdl.org>
parents:
848
diff
changeset
|
141 } |
bab227101de4
Added inline byte swapping code for other architectures
Sam Lantinga <slouken@libsdl.org>
parents:
848
diff
changeset
|
142 #elif defined(__GNUC__) && defined(__x86_64__) |
bab227101de4
Added inline byte swapping code for other architectures
Sam Lantinga <slouken@libsdl.org>
parents:
848
diff
changeset
|
143 static __inline__ Uint64 SDL_Swap64(Uint64 x) |
bab227101de4
Added inline byte swapping code for other architectures
Sam Lantinga <slouken@libsdl.org>
parents:
848
diff
changeset
|
144 { |
bab227101de4
Added inline byte swapping code for other architectures
Sam Lantinga <slouken@libsdl.org>
parents:
848
diff
changeset
|
145 __asm__("bswapq %0" : "=r" (x) : "0" (x)); |
bab227101de4
Added inline byte swapping code for other architectures
Sam Lantinga <slouken@libsdl.org>
parents:
848
diff
changeset
|
146 return x; |
bab227101de4
Added inline byte swapping code for other architectures
Sam Lantinga <slouken@libsdl.org>
parents:
848
diff
changeset
|
147 } |
bab227101de4
Added inline byte swapping code for other architectures
Sam Lantinga <slouken@libsdl.org>
parents:
848
diff
changeset
|
148 #else |
bab227101de4
Added inline byte swapping code for other architectures
Sam Lantinga <slouken@libsdl.org>
parents:
848
diff
changeset
|
149 static __inline__ Uint64 SDL_Swap64(Uint64 x) |
bab227101de4
Added inline byte swapping code for other architectures
Sam Lantinga <slouken@libsdl.org>
parents:
848
diff
changeset
|
150 { |
0 | 151 Uint32 hi, lo; |
152 | |
153 /* Separate into high and low 32-bit values and swap them */ | |
849
bab227101de4
Added inline byte swapping code for other architectures
Sam Lantinga <slouken@libsdl.org>
parents:
848
diff
changeset
|
154 lo = (Uint32)(x&0xFFFFFFFF); |
bab227101de4
Added inline byte swapping code for other architectures
Sam Lantinga <slouken@libsdl.org>
parents:
848
diff
changeset
|
155 x >>= 32; |
bab227101de4
Added inline byte swapping code for other architectures
Sam Lantinga <slouken@libsdl.org>
parents:
848
diff
changeset
|
156 hi = (Uint32)(x&0xFFFFFFFF); |
bab227101de4
Added inline byte swapping code for other architectures
Sam Lantinga <slouken@libsdl.org>
parents:
848
diff
changeset
|
157 x = SDL_Swap32(lo); |
bab227101de4
Added inline byte swapping code for other architectures
Sam Lantinga <slouken@libsdl.org>
parents:
848
diff
changeset
|
158 x <<= 32; |
bab227101de4
Added inline byte swapping code for other architectures
Sam Lantinga <slouken@libsdl.org>
parents:
848
diff
changeset
|
159 x |= SDL_Swap32(hi); |
bab227101de4
Added inline byte swapping code for other architectures
Sam Lantinga <slouken@libsdl.org>
parents:
848
diff
changeset
|
160 return(x); |
0 | 161 } |
162 #endif | |
163 #else | |
164 /* This is mainly to keep compilers from complaining in SDL code. | |
165 If there is no real 64-bit datatype, then compilers will complain about | |
166 the fake 64-bit datatype that SDL provides when it compiles user code. | |
167 */ | |
168 #define SDL_Swap64(X) (X) | |
169 #endif /* SDL_HAS_64BIT_TYPE */ | |
170 | |
171 | |
172 /* Byteswap item from the specified endianness to the native endianness */ | |
173 #if SDL_BYTEORDER == SDL_LIL_ENDIAN | |
174 #define SDL_SwapLE16(X) (X) | |
175 #define SDL_SwapLE32(X) (X) | |
176 #define SDL_SwapLE64(X) (X) | |
177 #define SDL_SwapBE16(X) SDL_Swap16(X) | |
178 #define SDL_SwapBE32(X) SDL_Swap32(X) | |
179 #define SDL_SwapBE64(X) SDL_Swap64(X) | |
180 #else | |
181 #define SDL_SwapLE16(X) SDL_Swap16(X) | |
182 #define SDL_SwapLE32(X) SDL_Swap32(X) | |
183 #define SDL_SwapLE64(X) SDL_Swap64(X) | |
184 #define SDL_SwapBE16(X) (X) | |
185 #define SDL_SwapBE32(X) (X) | |
186 #define SDL_SwapBE64(X) (X) | |
187 #endif | |
188 | |
189 /* Read an item of the specified endianness and return in native format */ | |
337
9154ec9ca3d2
Explicitly specify the SDL API calling convention (C by default)
Sam Lantinga <slouken@libsdl.org>
parents:
297
diff
changeset
|
190 extern DECLSPEC Uint16 SDLCALL SDL_ReadLE16(SDL_RWops *src); |
9154ec9ca3d2
Explicitly specify the SDL API calling convention (C by default)
Sam Lantinga <slouken@libsdl.org>
parents:
297
diff
changeset
|
191 extern DECLSPEC Uint16 SDLCALL SDL_ReadBE16(SDL_RWops *src); |
9154ec9ca3d2
Explicitly specify the SDL API calling convention (C by default)
Sam Lantinga <slouken@libsdl.org>
parents:
297
diff
changeset
|
192 extern DECLSPEC Uint32 SDLCALL SDL_ReadLE32(SDL_RWops *src); |
9154ec9ca3d2
Explicitly specify the SDL API calling convention (C by default)
Sam Lantinga <slouken@libsdl.org>
parents:
297
diff
changeset
|
193 extern DECLSPEC Uint32 SDLCALL SDL_ReadBE32(SDL_RWops *src); |
9154ec9ca3d2
Explicitly specify the SDL API calling convention (C by default)
Sam Lantinga <slouken@libsdl.org>
parents:
297
diff
changeset
|
194 extern DECLSPEC Uint64 SDLCALL SDL_ReadLE64(SDL_RWops *src); |
9154ec9ca3d2
Explicitly specify the SDL API calling convention (C by default)
Sam Lantinga <slouken@libsdl.org>
parents:
297
diff
changeset
|
195 extern DECLSPEC Uint64 SDLCALL SDL_ReadBE64(SDL_RWops *src); |
0 | 196 |
197 /* Write an item of native format to the specified endianness */ | |
337
9154ec9ca3d2
Explicitly specify the SDL API calling convention (C by default)
Sam Lantinga <slouken@libsdl.org>
parents:
297
diff
changeset
|
198 extern DECLSPEC int SDLCALL SDL_WriteLE16(SDL_RWops *dst, Uint16 value); |
9154ec9ca3d2
Explicitly specify the SDL API calling convention (C by default)
Sam Lantinga <slouken@libsdl.org>
parents:
297
diff
changeset
|
199 extern DECLSPEC int SDLCALL SDL_WriteBE16(SDL_RWops *dst, Uint16 value); |
9154ec9ca3d2
Explicitly specify the SDL API calling convention (C by default)
Sam Lantinga <slouken@libsdl.org>
parents:
297
diff
changeset
|
200 extern DECLSPEC int SDLCALL SDL_WriteLE32(SDL_RWops *dst, Uint32 value); |
9154ec9ca3d2
Explicitly specify the SDL API calling convention (C by default)
Sam Lantinga <slouken@libsdl.org>
parents:
297
diff
changeset
|
201 extern DECLSPEC int SDLCALL SDL_WriteBE32(SDL_RWops *dst, Uint32 value); |
9154ec9ca3d2
Explicitly specify the SDL API calling convention (C by default)
Sam Lantinga <slouken@libsdl.org>
parents:
297
diff
changeset
|
202 extern DECLSPEC int SDLCALL SDL_WriteLE64(SDL_RWops *dst, Uint64 value); |
9154ec9ca3d2
Explicitly specify the SDL API calling convention (C by default)
Sam Lantinga <slouken@libsdl.org>
parents:
297
diff
changeset
|
203 extern DECLSPEC int SDLCALL SDL_WriteBE64(SDL_RWops *dst, Uint64 value); |
0 | 204 |
205 | |
206 /* Ends C function definitions when using C++ */ | |
207 #ifdef __cplusplus | |
208 } | |
209 #endif | |
210 #include "close_code.h" | |
211 | |
212 #endif /* _SDL_endian_h */ |