87 if (togrow < min_bytes)
100 if (bytes < 0 || o->op->pos > INT_MAX - bytes)
120 offset += o->
op->
pos;
122 offset += o->
op->
top;
136 return _strtoui64(nptr, endptr, base);
138 return strtoll(nptr, endptr, base);
142 return strtol(nptr, endptr, base);
NMEM nmem_create(void)
returns new NMEM handle
void * nmem_malloc(NMEM n, size_t size)
allocates memory block on NMEM handle
size_t nmem_total(NMEM n)
returns size in bytes of memory for NMEM handle
nmem_int_t * nmem_intdup(NMEM mem, nmem_int_t v)
allocates and sets integer for NMEM
char * nmem_strdupn(NMEM mem, const char *src, size_t n)
allocates string of certain size on NMEM handle
nmem_bool_t * nmem_booldup(NMEM mem, nmem_bool_t v)
allocates and sets boolean for NMEM
char * nmem_strdup_null(NMEM mem, const char *src)
allocates string on NMEM handle - allows NULL ptr buffer
char * nmem_strdup(NMEM mem, const char *src)
allocates string on NMEM handle (similar strdup)
Internal ODR definitions.
void odr_seterror(ODR o, int error, int id)
NMEM odr_extract_mem(ODR o)
int odr_grow_block(ODR b, int min_bytes)
char * odr_strdupn(ODR o, const char *str, size_t n)
Odr_int odr_atoi(const char *s)
Odr_bool * odr_booldup(ODR o, Odr_bool v)
char * odr_strdup_null(ODR o, const char *str)
char * odr_strdup(ODR o, const char *str)
int odr_seek(ODR o, int whence, int offset)
int odr_write(ODR o, const char *buf, int bytes)
Odr_int odr_strtol(const char *nptr, char **endptr, int base)
Odr_int * odr_intdup(ODR o, Odr_int v)
void * odr_malloc(ODR o, size_t size)
Odr_oct * odr_create_Odr_oct(ODR o, const char *buf, int sz)
Header for memory handling functions.
#define xrealloc(o, x)
utility macro which calls xrealloc_f
#define xmalloc(x)
utility macro which calls malloc_f