CigiSwapping.h

Go to the documentation of this file.
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_)

Generated on Wed Apr 29 08:59:57 2009 for CCL by  doxygen 1.4.7