00001
00008
00009
00010
00011
00012
00013 #ifndef MOD_BASE_FUNCS_HH
00014 #define MOD_BASE_FUNCS_HH 1
00015
00016 namespace mod_base {
00017
00021 INLINE uint8
00022 f2ub( fp f )
00023 {
00024 if ( f >= 1.0 )
00025 return 0xff;
00026 else if ( f < 0.0 )
00027 return 0;
00028 else
00029 return uint8(f * 256.0);
00030 }
00031
00035 INLINE uint8
00036 ui2ub( uint i )
00037 {
00038 if ( i <= 0xff )
00039 return uint8(i);
00040 else
00041 return uint8(0xff);
00042 }
00043
00044 }
00045
00046 #endif // MOD_BASE_FUNCS_HH