#ifndef DECOMPR_MM_H #define DECOMPR_MM_H #define large_malloc(a) malloc(a) #define large_free(a) free(a) #define INIT #define STATIC #define _FILE_OFFSET_BITS 64 #include #include #include #include #include /* * min()/max() macros that also do strict type-checking.. See the * "unnecessary" pointer comparison. */ #define min(x, y) ({ \ __typeof__(x) _min1 = (x); \ __typeof__(y) _min2 = (y); \ (void) (&_min1 == &_min2); \ _min1 < _min2 ? _min1 : _min2; }) #define max(x, y) ({ \ __typeof__(x) _max1 = (x); \ __typeof__(y) _max2 = (y); \ (void) (&_max1 == &_max2); \ _max1 > _max2 ? _max1 : _max2; }) #define min_t(type, x, y) min((type) x, (type) y) #endif