Lines Matching refs:sm
61 StringMem *sm; /* The container to be returned. */ in _new_StringMem() local
72 sm = (StringMem *) malloc(sizeof(StringMem)); in _new_StringMem()
73 if(!sm) { in _new_StringMem()
82 sm->nmalloc = 0; in _new_StringMem()
83 sm->fl = NULL; in _new_StringMem()
87 sm->fl = _new_FreeList(SM_STRLEN, blocking_factor); in _new_StringMem()
88 if(!sm->fl) in _new_StringMem()
89 return _del_StringMem(sm, 1); in _new_StringMem()
93 return sm; in _new_StringMem()
111 StringMem *_del_StringMem(StringMem *sm, int force) in _del_StringMem() argument
113 if(sm) { in _del_StringMem()
117 if(!force && (sm->nmalloc > 0 || _busy_FreeListNodes(sm->fl) > 0)) { in _del_StringMem()
124 sm->fl = _del_FreeList(sm->fl, force); in _del_StringMem()
128 free(sm); in _del_StringMem()
142 char *_new_StringMemString(StringMem *sm, size_t length) in _new_StringMemString() argument
149 if(!sm) in _new_StringMemString()
157 string = (char *)_new_FreeListNode(sm->fl); in _new_StringMemString()
169 sm->nmalloc++; in _new_StringMemString()
190 char *_del_StringMemString(StringMem *sm, char *s) in _del_StringMemString() argument
196 if(s && sm) { in _del_StringMemString()
212 sm->nmalloc--; in _del_StringMemString()
214 s = (char *) _del_FreeListNode(sm->fl, s); in _del_StringMemString()