From 8262035683f6db31602007bc6a0574bf73a14606 Mon Sep 17 00:00:00 2001 From: powturbo Date: Tue, 13 Jun 2017 09:14:19 +0200 Subject: [PATCH] TurboPFor: Floating Point c/c++ header --- fp.h | 18 +++++++++++------- 1 file changed, 11 insertions(+), 7 deletions(-) diff --git a/fp.h b/fp.h index 14e7e70..0cdc2b2 100644 --- a/fp.h +++ b/fp.h @@ -25,18 +25,22 @@ #ifdef __cplusplus extern "C" { #endif - +#if defined(_MSC_VER) && _MSC_VER < 1600 +#include "vs/stdint.h" +#else +#include +#endif //---- Last value Predictor -unsigned char *fppenc64( double *in, unsigned n, unsigned char *out); -unsigned char *fppdec64( unsigned char *in, unsigned n, double *out); +unsigned char *fppenc64( uint64_t *in, unsigned n, unsigned char *out, uint64_t start); +unsigned char *fppdec64( unsigned char *in, unsigned n, uint64_t *out, uint64_t start); //---- FCM: Finite Context Method Predictor -unsigned char *fpfcmenc64( double *in, unsigned n, unsigned char *out); -unsigned char *fpfcmdec64( unsigned char *in, unsigned n, double *out); +unsigned char *fpfcmenc64( uint64_t *in, unsigned n, unsigned char *out, uint64_t start); +unsigned char *fpfcmdec64( unsigned char *in, unsigned n, uint64_t *out, uint64_t start); // DFCM: Differential Finite Context Method Predictor -unsigned char *fpdfcmenc64(double *in, unsigned n, unsigned char *out); -unsigned char *fpdfcmdec64(unsigned char *in, unsigned n, double *out); +unsigned char *fpdfcmenc64(uint64_t *in, unsigned n, unsigned char *out, uint64_t start); +unsigned char *fpdfcmdec64(unsigned char *in, unsigned n, uint64_t *out, uint64_t start); #ifdef __cplusplus }