X-Git-Url: http://shamusworld.gotdns.org/cgi-bin/gitweb.cgi?p=rmac;a=blobdiff_plain;f=fltpoint.h;h=9704f5ee804d5dc83de1d3b316fce46ccf958783;hp=20caa727b84c8f8e12def77368aac03689c9d830;hb=ace0b549a94110b69ec61442f825fb421b79799a;hpb=29b32d134bc12831a8ddd098bf9aeeda26dcfe7c diff --git a/fltpoint.h b/fltpoint.h index 20caa72..9704f5e 100644 --- a/fltpoint.h +++ b/fltpoint.h @@ -1,10 +1,21 @@ // -// Cross-platform floating point handling +// Cross-platform floating point handling (fixed point handling too!) // +// by James Hammons +// (C) 2019 Underground Software +// + +#ifndef __FLTPOINT_H__ +#define __FLTPOINT_H__ #include uint32_t FloatToIEEE754(float f); uint64_t DoubleToIEEE754(double d); void DoubleToExtended(double d, uint8_t out[]); +uint32_t DoubleToDSPFloat(double d); + +uint64_t DoubleToFixedPoint(double d, int intBits, int fracBits); + +#endif // __FLTPOINT_H__