local_mark_stack 913 gc/mark.c void GC_do_local_mark(mse *local_mark_stack, mse *local_top) local_mark_stack 925 gc/mark.c local_top = GC_mark_from(local_top, local_mark_stack, local_mark_stack 926 gc/mark.c local_mark_stack + LOCAL_MARK_STACK_SIZE); local_mark_stack 927 gc/mark.c if (local_top < local_mark_stack) return; local_mark_stack 928 gc/mark.c if (local_top - local_mark_stack >= LOCAL_MARK_STACK_SIZE/2) { local_mark_stack 929 gc/mark.c GC_return_mark_stack(local_mark_stack, local_top); local_mark_stack 935 gc/mark.c && local_top > local_mark_stack + 1) { local_mark_stack 942 gc/mark.c mse * new_bottom = local_mark_stack local_mark_stack 943 gc/mark.c + (local_top - local_mark_stack)/2; local_mark_stack 944 gc/mark.c GC_ASSERT(new_bottom > local_mark_stack local_mark_stack 946 gc/mark.c GC_return_mark_stack(local_mark_stack, new_bottom - 1); local_mark_stack 947 gc/mark.c memmove(local_mark_stack, new_bottom, local_mark_stack 949 gc/mark.c local_top -= (new_bottom - local_mark_stack); local_mark_stack 965 gc/mark.c void GC_mark_local(mse *local_mark_stack, int id) local_mark_stack 1052 gc/mark.c local_mark_stack, n_to_get, local_mark_stack 1056 gc/mark.c GC_do_local_mark(local_mark_stack, local_top); local_mark_stack 1066 gc/mark.c mse local_mark_stack[LOCAL_MARK_STACK_SIZE]; local_mark_stack 1087 gc/mark.c GC_mark_local(local_mark_stack, 0); local_mark_stack 1108 gc/mark.c mse local_mark_stack[LOCAL_MARK_STACK_SIZE]; local_mark_stack 1127 gc/mark.c GC_mark_local(local_mark_stack, my_id);