41 #if !defined(__CAByteOrder_h__)
42 #define __CAByteOrder_h__
49 #if !defined(__COREAUDIO_USE_FLAT_INCLUDES__)
50 #include <CoreFoundation/CoreFoundation.h>
52 #include "CoreFoundation.h"
56 #if defined(__cplusplus)
60 CF_INLINE Float32 CASwapFloat32 (Float32 arg) {
67 flip.i = CFSwapInt32 (flip.i);
72 CF_INLINE Float64 CASwapFloat64 (Float64 arg) {
79 flip.i = CFSwapInt64 (flip.i);
84 #pragma mark -Flippers
86 CF_INLINE Float32 CASwapFloat32BigToHost(Float32 arg) {
87 #if defined(__BIG_ENDIAN__)
90 return CASwapFloat32(arg);
94 CF_INLINE Float64 CASwapFloat64BigToHost(Float64 arg) {
95 #if defined(__BIG_ENDIAN__)
98 return CASwapFloat64(arg);
102 CF_INLINE Float32 CASwapFloat32HostToBig(Float32 arg) {
103 #if defined(__BIG_ENDIAN__)
106 return CASwapFloat32(arg);
110 CF_INLINE Float64 CASwapFloat64HostToBig(Float64 arg) {
111 #if defined(__BIG_ENDIAN__)
114 return CASwapFloat64(arg);
118 CF_INLINE Float32 CASwapFloat32LittleToHost(Float32 arg) {
119 #if defined(__LITTLE_ENDIAN__)
122 return CASwapFloat32(arg);
126 CF_INLINE Float64 CASwapFloat64LittleToHost(Float64 arg) {
127 #if defined(__LITTLE_ENDIAN__)
130 return CASwapFloat64(arg);
134 CF_INLINE Float32 CASwapFloat32HostToLittle(Float32 arg) {
135 #if defined(__LITTLE_ENDIAN__)
138 return CASwapFloat32(arg);
142 CF_INLINE Float64 CASwapFloat64HostToLittle(Float64 arg) {
143 #if defined(__LITTLE_ENDIAN__)
146 return CASwapFloat64(arg);
151 #if defined(__cplusplus)