diff --git a/IMG_qoi.c b/IMG_qoi.c index 4a9e93c..d93959e 100644 --- a/IMG_qoi.c +++ b/IMG_qoi.c @@ -25,64 +25,12 @@ #include "SDL_image.h" -#define LOAD_QOI - #ifdef LOAD_QOI -/* Replace C runtime functions with SDL C runtime functions for building on Windows */ -#if defined(__WATCOMC__) && defined(HAVE_LIBC) - /* With SDL math functions, Watcom builds are very much broken. */ -#define acosf(x) (float)acos((double)(x)) -#define atan2f(x,y) (float)atan2((double)(x),(double)(y)) -#define cosf(x) (float)cos((double)(x)) -#define ceilf(x) (float)ceil((double)(x)) -#define fabsf(x) (float)fabs((double)(x)) -#define floorf(x) (float)floor((double)(x)) -#define fmodf(x,y) (float)fmod((double)(x),(double)(y)) -#define sinf(x) (float)sin((double)(x)) -#define sqrtf(x) (float)sqrt((double)(x)) -#define tanf(x) (float)tan((double)(x)) -#else -#define acosf SDL_acosf -#define atan2f SDL_atan2f -#define cosf SDL_cosf -#define ceilf SDL_ceilf -#define fabs SDL_fabs -#define fabsf SDL_fabsf -#define floorf SDL_floorf -#define fmodf SDL_fmodf -#define pow SDL_pow -#define sinf SDL_sinf -#define sqrt SDL_sqrt -#define sqrtf SDL_sqrtf -#define tanf SDL_tanf -#endif -#define free SDL_free -#define malloc SDL_malloc -#undef memcpy -#define memcpy SDL_memcpy -#undef memset -#define memset SDL_memset -#define qsort SDL_qsort -#define realloc SDL_realloc -#define sscanf SDL_sscanf -#undef strchr -#define strchr SDL_strchr -#undef strcmp -#define strcmp SDL_strcmp -#undef strncmp -#define strncmp SDL_strncmp -#undef strncpy -#define strncpy SDL_strlcpy -#define strlen SDL_strlen -#define strstr SDL_strstr -#define strtol SDL_strtol -#define strtoll SDL_strtoll -#ifndef FLT_MAX -#define FLT_MAX 3.402823466e+38F -#endif -#undef HAVE_STDIO_H +#define QOI_MALLOC(sz) SDL_malloc(sz) +#define QOI_FREE(p) SDL_free(p) +#define QOI_NO_STDIO #define QOI_IMPLEMENTATION #include "qoi.h"