Lines Matching refs:stack

205 	struct sljit_stack *stack;  in sljit_allocate_stack()  local
236 stack = (struct sljit_stack*)SLJIT_MALLOC(sizeof(struct sljit_stack), allocator_data); in sljit_allocate_stack()
237 if (!stack) in sljit_allocate_stack()
243 SLJIT_FREE(stack, allocator_data); in sljit_allocate_stack()
246 stack->base = base.uw; in sljit_allocate_stack()
247 stack->limit = stack->base; in sljit_allocate_stack()
248 stack->max_limit = stack->base + max_limit; in sljit_allocate_stack()
249 if (sljit_stack_resize(stack, stack->base + limit)) { in sljit_allocate_stack()
250 sljit_free_stack(stack, allocator_data); in sljit_allocate_stack()
259 SLJIT_FREE(stack, allocator_data); in sljit_allocate_stack()
266 SLJIT_FREE(stack, allocator_data); in sljit_allocate_stack()
269 stack->base = base.uw; in sljit_allocate_stack()
270 stack->limit = stack->base + limit; in sljit_allocate_stack()
271 stack->max_limit = stack->base + max_limit; in sljit_allocate_stack()
273 stack->top = stack->base; in sljit_allocate_stack()
274 return stack; in sljit_allocate_stack()
279 SLJIT_API_FUNC_ATTRIBUTE void SLJIT_CALL sljit_free_stack(struct sljit_stack* stack, void *allocato… in sljit_free_stack() argument
283 VirtualFree((void*)stack->base, 0, MEM_RELEASE); in sljit_free_stack()
285 munmap((void*)stack->base, stack->max_limit - stack->base); in sljit_free_stack()
287 SLJIT_FREE(stack, allocator_data); in sljit_free_stack()
290 SLJIT_API_FUNC_ATTRIBUTE sljit_sw SLJIT_CALL sljit_stack_resize(struct sljit_stack* stack, sljit_uw… in sljit_stack_resize() argument
295 if ((new_limit > stack->max_limit) || (new_limit < stack->base)) in sljit_stack_resize()
299 aligned_old_limit = (stack->limit + sljit_page_align) & ~sljit_page_align; in sljit_stack_resize()
310 stack->limit = new_limit; in sljit_stack_resize()
313 if (new_limit >= stack->limit) { in sljit_stack_resize()
314 stack->limit = new_limit; in sljit_stack_resize()
318 aligned_old_limit = (stack->limit + sljit_page_align) & ~sljit_page_align; in sljit_stack_resize()
327 stack->limit = new_limit; in sljit_stack_resize()