declare free() / realloc() arguments `const void *'
to avoid extra casting when freeing `const' strings
This commit is contained in:
parent
6a7895fbc1
commit
994bec7859
|
|
@ -123,7 +123,7 @@ one_exp:
|
|||
|
||||
exp:
|
||||
TOK_NUM { $$ = PP_mknnode($1); }
|
||||
| TOK_STR { $$ = PP_mksnode($1); txfree((void*)$1); }
|
||||
| TOK_STR { $$ = PP_mksnode($1); txfree($1); }
|
||||
|
||||
| exp ',' exp { $$ = PP_mkbnode(PT_OP_COMMA, $1, $3); }
|
||||
| exp '+' exp { $$ = PP_mkbnode(PT_OP_PLUS, $1, $3); }
|
||||
|
|
@ -139,7 +139,7 @@ exp:
|
|||
| '~' exp { $$ = PP_mkunode(PT_OP_NOT, $2); }
|
||||
|
||||
| TOK_STR '(' exp ')' { $$ = PP_mkfnode($1, $3);
|
||||
txfree((void*)$1);
|
||||
txfree($1);
|
||||
if(!$$)
|
||||
YYABORT;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -109,8 +109,8 @@ FILE *cm_stream_err(void);
|
|||
|
||||
void *malloc_pj(size_t s);
|
||||
void *calloc_pj(size_t s1, size_t s2);
|
||||
void *realloc_pj(void *ptr, size_t s);
|
||||
void free_pj(void *ptr);
|
||||
void *realloc_pj(const void *ptr, size_t s);
|
||||
void free_pj(const void *ptr);
|
||||
|
||||
FILE *fopen_with_path(const char *path, const char *mode);
|
||||
|
||||
|
|
|
|||
|
|
@ -70,11 +70,11 @@ struct coreInfo_t {
|
|||
/*Other stuff*/
|
||||
void * ((*dllitf_malloc_pj)(size_t));
|
||||
void * ((*dllitf_calloc_pj)(size_t, size_t));
|
||||
void * ((*dllitf_realloc_pj)(void *, size_t));
|
||||
void ((*dllitf_free_pj)(void *));
|
||||
void * ((*dllitf_realloc_pj)(const void *, size_t));
|
||||
void ((*dllitf_free_pj)(const void *));
|
||||
void * ((*dllitf_tmalloc)(size_t));
|
||||
void * ((*dllitf_trealloc)(void *, size_t));
|
||||
void ((*dllitf_txfree)(void *));
|
||||
void * ((*dllitf_trealloc)(const void *, size_t));
|
||||
void ((*dllitf_txfree)(const void *));
|
||||
};
|
||||
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -10,8 +10,8 @@
|
|||
#ifndef HAVE_LIBGC
|
||||
|
||||
extern void *tmalloc(size_t num);
|
||||
extern void *trealloc(void *str, size_t num);
|
||||
extern void txfree(void *ptr);
|
||||
extern void *trealloc(const void *str, size_t num);
|
||||
extern void txfree(const void *ptr);
|
||||
|
||||
#define tfree(x) (txfree(x), (x) = 0)
|
||||
|
||||
|
|
|
|||
|
|
@ -366,8 +366,8 @@ typedef struct
|
|||
/* Allocation */
|
||||
|
||||
extern void * tmalloc(size_t);
|
||||
extern void txfree(void *);
|
||||
extern void * trealloc(void *, size_t);
|
||||
extern void txfree(const void *);
|
||||
extern void * trealloc(const void *, size_t);
|
||||
|
||||
#define SP_MALLOC(type,number) (type *) tmalloc((size_t)(number) * sizeof(type))
|
||||
#define SP_REALLOC(ptr,type,number) \
|
||||
|
|
|
|||
|
|
@ -85,7 +85,7 @@ tmalloc(size_t num)
|
|||
|
||||
|
||||
void *
|
||||
trealloc(void *ptr, size_t num)
|
||||
trealloc(const void *ptr, size_t num)
|
||||
{
|
||||
void *s;
|
||||
/*saj*/
|
||||
|
|
@ -95,7 +95,7 @@ trealloc(void *ptr, size_t num)
|
|||
#endif
|
||||
if (!num) {
|
||||
if (ptr)
|
||||
free(ptr);
|
||||
free((void*) ptr);
|
||||
return NULL;
|
||||
}
|
||||
|
||||
|
|
@ -108,7 +108,7 @@ trealloc(void *ptr, size_t num)
|
|||
#elif defined SHARED_MODULE
|
||||
mutex_lock(&allocMutex);
|
||||
#endif
|
||||
s = realloc(ptr, num);
|
||||
s = realloc((void*) ptr, num);
|
||||
/*saj*/
|
||||
#ifdef TCL_MODULE
|
||||
Tcl_MutexUnlock(alloc);
|
||||
|
|
@ -129,7 +129,7 @@ trealloc(void *ptr, size_t num)
|
|||
|
||||
|
||||
void
|
||||
txfree(void *ptr)
|
||||
txfree(const void *ptr)
|
||||
{
|
||||
/*saj*/
|
||||
#ifdef TCL_MODULE
|
||||
|
|
@ -141,7 +141,7 @@ txfree(void *ptr)
|
|||
mutex_lock(&allocMutex);
|
||||
#endif
|
||||
if (ptr)
|
||||
free(ptr);
|
||||
free((void*) ptr);
|
||||
/*saj*/
|
||||
#ifdef TCL_MODULE
|
||||
Tcl_MutexUnlock(alloc);
|
||||
|
|
|
|||
|
|
@ -8,8 +8,8 @@
|
|||
|
||||
#ifndef HAVE_LIBGC
|
||||
void * tmalloc(size_t num);
|
||||
void * trealloc(void *ptr, size_t num);
|
||||
void txfree(void *ptr);
|
||||
void * trealloc(const void *ptr, size_t num);
|
||||
void txfree(const void *ptr);
|
||||
#endif
|
||||
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -84,7 +84,7 @@ expression: exp
|
|||
|
||||
exp:
|
||||
TOK_NUM { $$ = PT_mknnode($1); }
|
||||
| TOK_STR { $$ = PT_mksnode($1, ckt); txfree((void*)$1); }
|
||||
| TOK_STR { $$ = PT_mksnode($1, ckt); txfree($1); }
|
||||
|
||||
| exp '+' exp { $$ = PT_mkbnode("+", $1, $3); }
|
||||
| exp '-' exp { $$ = PT_mkbnode("-", $1, $3); }
|
||||
|
|
@ -100,7 +100,7 @@ exp:
|
|||
| TOK_STR '(' nonempty_arglist ')' { $$ = PT_mkfnode($1, $3);
|
||||
if (!$$)
|
||||
YYERROR;
|
||||
txfree((void*)$1); }
|
||||
txfree($1); }
|
||||
|
||||
| TOK_pnode
|
||||
|
||||
|
|
|
|||
|
|
@ -9,7 +9,7 @@ static void *tcalloc(size_t a, size_t b) {
|
|||
}
|
||||
|
||||
#ifdef HAVE_LIBGC
|
||||
static void no_free(void *p) {
|
||||
static void no_free(const void *p) {
|
||||
NG_IGNORE(p);
|
||||
}
|
||||
#endif
|
||||
|
|
|
|||
|
|
@ -53,11 +53,6 @@ NON-STANDARD FEATURES
|
|||
#include <string.h>
|
||||
|
||||
|
||||
/*
|
||||
void *malloc(unsigned size);
|
||||
void *realloc(void *ptr, unsigned size);
|
||||
*/
|
||||
|
||||
/* *********************************************************************** */
|
||||
|
||||
/*
|
||||
|
|
|
|||
|
|
@ -40,10 +40,6 @@ NON-STANDARD FEATURES
|
|||
|
||||
/*=== FUNCTION PROTOTYPES ===*/
|
||||
|
||||
//void free(void *); //ka removed compiler error
|
||||
/* int atoi(char *); */
|
||||
|
||||
|
||||
/*=== INCLUDE FILES ===*/
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -67,8 +67,8 @@ extern CM_EXPORT void *CMudnNum(void);
|
|||
extern CM_EXPORT void *CMgetCoreItfPtr(void);
|
||||
|
||||
extern void *tmalloc(size_t num);
|
||||
extern void *trealloc(void *str, size_t num);
|
||||
extern void txfree(void *ptr);
|
||||
extern void *trealloc(const void *str, size_t num);
|
||||
extern void txfree(const void *ptr);
|
||||
|
||||
|
||||
// This one returns the device table
|
||||
|
|
@ -386,11 +386,11 @@ void * calloc_pj(size_t s1, size_t s2) {
|
|||
return (coreitf->dllitf_calloc_pj)(s1,s2);
|
||||
}
|
||||
|
||||
void * realloc_pj(void *ptr, size_t s) {
|
||||
void * realloc_pj(const void *ptr, size_t s) {
|
||||
return (coreitf->dllitf_realloc_pj)(ptr,s);
|
||||
}
|
||||
|
||||
void free_pj(void *ptr) {
|
||||
void free_pj(const void *ptr) {
|
||||
(coreitf->dllitf_free_pj)(ptr);
|
||||
}
|
||||
|
||||
|
|
@ -398,11 +398,11 @@ void * tmalloc(size_t s) {
|
|||
return (coreitf->dllitf_tmalloc)(s);
|
||||
}
|
||||
|
||||
void * trealloc(void *ptr, size_t s) {
|
||||
void * trealloc(const void *ptr, size_t s) {
|
||||
return (coreitf->dllitf_trealloc)(ptr,s);
|
||||
}
|
||||
|
||||
void txfree(void *ptr) {
|
||||
void txfree(const void *ptr) {
|
||||
(coreitf->dllitf_txfree)(ptr);
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -8,7 +8,7 @@ static void *tcalloc(size_t a, size_t b) {
|
|||
return tmalloc(a*b); /* FIXME, tcalloc must zero !?!? */
|
||||
}
|
||||
|
||||
static void no_free(void *p) {
|
||||
static void no_free(const void *p) {
|
||||
NG_IGNORE(p);
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Reference in New Issue