]> git.eshelyaron.com Git - emacs.git/commitdiff
add a comment before flush_stack_call_func
authorTom Tromey <tromey@redhat.com>
Tue, 27 Aug 2013 18:29:05 +0000 (12:29 -0600)
committerTom Tromey <tromey@redhat.com>
Tue, 27 Aug 2013 18:29:05 +0000 (12:29 -0600)
src/alloc.c

index 9b5f2955aa565878ec0a633d9cd32f5020de17bc..5de7d384a49941eda87c300ff9dded302824eaa6 100644 (file)
@@ -4704,6 +4704,17 @@ mark_stack (char *bottom, char *end)
 #endif
 }
 
+/* This is a trampoline function that flushes registers to the stack,
+   and then calls FUNC.  ARG is passed through to FUNC verbatim.
+
+   This function must be called whenever Emacs is about to release the
+   global interpreter lock.  This lets the garbage collector easily
+   find roots in registers on threads that are not actively running
+   Lisp.
+   
+   It is invalid to run any Lisp code or to allocate any GC memory
+   from FUNC.  */
+
 void
 flush_stack_call_func (void (*func) (void *arg), void *arg)
 {