44#ifndef HDRL_SIZEOF_DATA
45#define HDRL_SIZEOF_DATA 8
47#ifndef HDRL_SIZEOF_ERROR
48#define HDRL_SIZEOF_ERROR 8
53#if HDRL_SIZEOF_ERROR > HDRL_SIZEOF_DATA
54#error HDRL_SIZEOF_ERROR must not be larger than HDRL_SIZEOF_DATA
57#if HDRL_SIZEOF_DATA == 4
59#define HDRL_TYPE_DATA CPL_TYPE_FLOAT
60#define HDRL_EPS_DATA FLT_EPSILON
63#define HDRL_TYPE_DATA CPL_TYPE_DOUBLE
64#define HDRL_EPS_DATA DBL_EPSILON
67#if HDRL_SIZEOF_ERROR == 4
69#define HDRL_TYPE_ERROR CPL_TYPE_FLOAT
70#define HDRL_EPS_ERROR FLT_EPSILON
73#define HDRL_TYPE_ERROR CPL_TYPE_DOUBLE
74#define HDRL_EPS_ERROR DBL_EPSILON
void *() hdrl_alloc(size_t)
Definition hdrl_types.h:38
double hdrl_error_t
Definition hdrl_types.h:72
double hdrl_data_t
Definition hdrl_types.h:62
void() hdrl_free(void *)
Definition hdrl_types.h:39
unsigned int hdrl_bitmask_t
Definition hdrl_types.h:42
Definition hdrl_types.h:77
hdrl_error_t error
Definition hdrl_types.h:79
hdrl_data_t data
Definition hdrl_types.h:78