Changeset 2290 for trunk/src/kash/memalloc.c
- Timestamp:
- Feb 27, 2009, 5:08:07 AM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/kash/memalloc.c
r1233 r2290 56 56 57 57 pointer 58 ckmalloc(s ize_t nbytes)58 ckmalloc(shinstance *psh, size_t nbytes) 59 59 { 60 60 pointer p; 61 61 62 p = malloc(nbytes);62 p = sh_malloc(psh, nbytes); 63 63 if (p == NULL) 64 error( NULL, "Out of space");64 error(psh, "Out of space"); 65 65 return p; 66 66 } … … 72 72 73 73 pointer 74 ckrealloc( pointer p, size_t nbytes)75 { 76 p = realloc(p, nbytes);74 ckrealloc(struct shinstance *psh, pointer p, size_t nbytes) 75 { 76 p = sh_realloc(psh, p, nbytes); 77 77 if (p == NULL) 78 error( NULL, "Out of space");78 error(psh, "Out of space"); 79 79 return p; 80 80 } … … 86 86 87 87 char * 88 savestr( const char *s)88 savestr(struct shinstance *psh, const char *s) 89 89 { 90 90 char *p; 91 92 p = ckmalloc(strlen(s) + 1); 93 scopy(s, p); 91 size_t len = strlen(s); 92 93 p = ckmalloc(psh, len + 1); 94 memcpy(p, s, len + 1); 94 95 return p; 95 96 } … … 134 135 blocksize = MINSIZE; 135 136 INTOFF; 136 sp = ckmalloc( sizeof(struct stack_block) - MINSIZE + blocksize);137 sp = ckmalloc(psh, sizeof(struct stack_block) - MINSIZE + blocksize); 137 138 sp->prev = psh->stackp; 138 139 psh->stacknxt = sp->space; … … 182 183 sp = psh->stackp; 183 184 psh->stackp = sp->prev; 184 ckfree( sp);185 ckfree(psh, sp); 185 186 } 186 187 psh->stacknxt = mark->stacknxt; … … 214 215 sp = psh->stackp; 215 216 psh->stackp = sp->prev; 216 sp = ckrealloc( (pointer)sp,217 sp = ckrealloc(psh, (pointer)sp, 217 218 sizeof(struct stack_block) - MINSIZE + newlen); 218 219 sp->prev = psh->stackp;
Note:
See TracChangeset
for help on using the changeset viewer.