Lines Matching +full:min +full:- +full:len

1 /*-
2 * SPDX-License-Identifier: BSD-3-Clause
102 size_t len; in savestr() local
104 len = strlen(s); in savestr()
105 p = ckmalloc(len + 1); in savestr()
106 memcpy(p, s, len + 1); in savestr()
116 * The size 496 was chosen because with 16-byte alignment the total size
148 sp->prev = stackp; in stnewblock()
150 stacknleft = allocsize - (stacknxt - (char*)sp); in stnewblock()
167 stacknleft -= nbytes; in stalloc()
179 stacknleft += stacknxt - (char *)p; in stunalloc()
188 size_t len; in stsavestr() local
190 len = strlen(s); in stsavestr()
191 p = stalloc(len + 1); in stsavestr()
192 memcpy(p, s, len + 1); in stsavestr()
200 mark->stackp = stackp; in setstackmark()
201 mark->stacknxt = stacknxt; in setstackmark()
202 mark->stacknleft = stacknleft; in setstackmark()
215 while (stackp != mark->stackp) { in popstackmark()
217 stackp = sp->prev; in popstackmark()
220 stacknxt = mark->stacknxt; in popstackmark()
221 stacknleft = mark->stacknleft; in popstackmark()
241 growstackblock(int min) in growstackblock() argument
250 if (min < stacknleft) in growstackblock()
251 min = stacknleft; in growstackblock()
252 if ((unsigned int)min >= in growstackblock()
253 INT_MAX / 2 - ALIGN(sizeof(struct stack_block))) in growstackblock()
255 min += stacknleft; in growstackblock()
256 min += ALIGN(sizeof(struct stack_block)); in growstackblock()
258 while (newlen < min) in growstackblock()
266 stackp = oldstackp->prev; in growstackblock()
268 sp->prev = stackp; in growstackblock()
271 stacknleft = newlen - (stacknxt - (char*)sp); in growstackblock()
275 newlen -= ALIGN(sizeof(struct stack_block)); in growstackblock()
304 growstrstackblock(int n, int min) in growstrstackblock() argument
306 growstackblock(min); in growstrstackblock()
313 int len; in growstackstr() local
315 len = stackblocksize(); in growstackstr()
316 return (growstrstackblock(len, 0)); in growstackstr()
325 makestrspace(int min, char *p) in makestrspace() argument
327 int len; in makestrspace() local
329 len = p - stackblock(); in makestrspace()
330 return (growstrstackblock(len, min)); in makestrspace()
335 stputbin(const char *data, size_t len, char *p) in stputbin() argument
337 CHECKSTRSPACE(len, p); in stputbin()
338 memcpy(p, data, len); in stputbin()
339 return (p + len); in stputbin()