Lines Matching refs:segment
911 struct stack_segment *segment; in __splitstack_find() local
939 segment = (struct stack_segment *) segment_arg; in __splitstack_find()
943 segment = __morestack_current_segment; in __splitstack_find()
944 sp = (void *) &segment; in __splitstack_find()
947 if (segment == NULL) in __splitstack_find()
950 if ((char *) sp >= (char *) (segment + 1) in __splitstack_find()
951 && (char *) sp <= (char *) (segment + 1) + segment->size) in __splitstack_find()
953 segment = segment->prev; in __splitstack_find()
957 if (segment->prev == NULL) in __splitstack_find()
960 *next_segment = segment->prev; in __splitstack_find()
977 nsp = (char *) segment->old_stack; in __splitstack_find()
1003 *len = (char *) (segment + 1) + segment->size - (char *) sp; in __splitstack_find()
1006 *len = (char *) sp - (char *) (segment + 1); in __splitstack_find()
1007 ret = (void *) (segment + 1); in __splitstack_find()
1099 struct stack_segment *segment; in __splitstack_makecontext() local
1103 segment = allocate_segment (stack_size); in __splitstack_makecontext()
1104 context[MORESTACK_SEGMENTS] = segment; in __splitstack_makecontext()
1105 context[CURRENT_SEGMENT] = segment; in __splitstack_makecontext()
1107 initial_sp = (void *) ((char *) (segment + 1) + segment->size); in __splitstack_makecontext()
1109 initial_sp = (void *) (segment + 1); in __splitstack_makecontext()
1111 context[STACK_GUARD] = __morestack_make_guard (initial_sp, segment->size); in __splitstack_makecontext()
1114 *size = segment->size; in __splitstack_makecontext()
1115 return (void *) (segment + 1); in __splitstack_makecontext()
1126 struct stack_segment *segment; in __splitstack_resetcontext() local
1134 segment = context[MORESTACK_SEGMENTS]; in __splitstack_resetcontext()
1135 context[CURRENT_SEGMENT] = segment; in __splitstack_resetcontext()
1137 if (segment == NULL) in __splitstack_resetcontext()
1149 initial_sp = (void *) ((char *) (segment + 1) + segment->size); in __splitstack_resetcontext()
1151 initial_sp = (void *) (segment + 1); in __splitstack_resetcontext()
1153 initial_size = segment->size; in __splitstack_resetcontext()
1154 ret = (void *) (segment + 1); in __splitstack_resetcontext()
1199 struct stack_segment *segment; in __splitstack_find_context() local
1215 segment = context[CURRENT_SEGMENT]; in __splitstack_find_context()
1216 if (segment == NULL) in __splitstack_find_context()
1222 segment = (struct stack_segment *) (uintptr_type) 1; in __splitstack_find_context()
1225 return __splitstack_find (segment, sp, stack_size, next_segment, next_sp, in __splitstack_find_context()