Add RstlExtras

Former-commit-id: b2a9c6a8f3
This commit is contained in:
2023-01-12 14:46:08 -08:00
parent fd5f4fa193
commit f5a0721ec0
22 changed files with 187 additions and 63 deletions

View File

@@ -17,6 +17,8 @@ inline uchar ToUint8(register float in) {
return *ptr;
}
inline uchar ToUint8(int c) { return static_cast<uchar>(c); }
inline float ToReal32(register const uchar& in) {
register float r;
asm {
@@ -50,6 +52,7 @@ inline float LtoF(int in) { return static_cast< float >(in); }
#else
inline uchar ToUint8(float in) { return static_cast< uchar >(in); }
inline uchar ToUint8(int c) { return static_cast<uchar>(c); }
inline float ToReal32(uchar in) { return static_cast< float >(in); }
inline short FtoS(float in) { return static_cast< short >(in); }
inline ushort FtoUS(float in) { return static_cast< ushort >(in); }
@@ -58,6 +61,7 @@ inline float LtoF(int in) { return static_cast< float >(in); }
#endif
inline int ToInt32(float in) { return static_cast< int >(in); }
inline char ToChar(int c) { return ToUint8(c) ; }
} // namespace CCast
#endif // _CCAST