scm_call_n avoids double TLS lookup
authorAndy Wingo <wingo@pobox.com>
Thu, 21 Nov 2013 17:50:12 +0000 (18:50 +0100)
committerAndy Wingo <wingo@pobox.com>
Thu, 21 Nov 2013 17:50:12 +0000 (18:50 +0100)
commitb85cd20f80c94e4bd8e62363cf509cc9e2f6ede9
treeb0e701a1f3ad063cd5e0c1bb65a77e9d03c8ddb0
parent350930756c0d1968e6b526bc8900a77fe8e8af58
scm_call_n avoids double TLS lookup

* libguile/vm-engine.c (VM_NAME): Take the current thread as an
  argument.
* libguile/vm.c (scm_i_capture_current_stack): Call thread_vm.
  (thread_vm): New helper.
  (scm_the_vm): Call thread_vm.
  (scm_call_n): Call thread_vm.  Avoids a double TLS lookup.
libguile/vm-engine.c
libguile/vm.c