00001
00060 #if !defined(_CIGI_SWAPPING_INCLUDE_)
00061 #define _CIGI_SWAPPING_INCLUDE_
00062
00063 #include "CigiTypes.h"
00064
00065
00072 void CIGI_SPEC CigiSwap2( void *dest, const void *src);
00073
00074
00081 void CIGI_SPEC CigiSwap4( void *dest, const void *src);
00082
00083
00090 void CIGI_SPEC CigiSwap8( void *dest, const void *src);
00091
00092
00098 inline void CIGI_SPEC CigiCopy8( void *dest, const void *src);
00099
00100
00104
00110 #define CigiCopy1( _dest_, _src_) \
00111 ( *( ( Cigi_int8*)( _dest_)) = *( ( Cigi_int8*)( _src_)) )
00112
00113
00119 #define CigiCopy2( _dest_, _src_) \
00120 ( *( ( Cigi_int16*)( _dest_)) = *( ( Cigi_int16*)( _src_)) )
00121
00122
00128 #define CigiCopy4( _dest_, _src_) \
00129 ( *( ( Cigi_int32*)( _dest_)) = *( ( Cigi_int32*)( _src_)) )
00130
00131
00138 #define CIGI_FLOAT_TO_B6( _fval) ( (Cigi_int16)( ( _fval) * 64.0))
00139
00142
00148 #define CIGI_B6_TO_FLOAT( _b6val) ( ( (double) _b6val) / 64.0)
00149
00150
00157 #define CIGI_FLOAT_TO_BA( _fval) ( (Cigi_int32)( ( _fval) * 182.0444))
00158
00161
00167 #define CIGI_BA_TO_FLOAT( _baval) ( ( (double) _baval) / 182.0444)
00168
00169
00170
00171 #endif // #if !defined(_CIGI_SWAPPING_INCLUDE_)