1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-04-30 03:40:34 +02:00

guile-private-ref

* module/language/elisp/compile-tree-il.scm (compile-guile-private-ref):
  New special operator.
This commit is contained in:
Robin Templeton 2013-08-23 03:01:36 -04:00 committed by Christine Lemmer-Webber
parent 433fc448dd
commit 12a9311f17
No known key found for this signature in database
GPG key ID: 4BC025925FF8F4D3
2 changed files with 8 additions and 0 deletions

View file

@ -42,6 +42,7 @@
compile-labels
compile-let*
compile-guile-ref
compile-guile-private-ref
compile-guile-primitive
compile-function
compile-defmacro
@ -671,6 +672,11 @@
((,module ,sym) (guard (and (list? module) (symbol? sym)))
(make-module-ref loc module sym #t))))
(defspecial guile-private-ref (loc args)
(pmatch args
((,module ,sym) (guard (and (list? module) (symbol? sym)))
(make-module-ref loc module sym #f))))
;;; guile-primitive allows to create primitive references, which are
;;; still a little faster.

View file

@ -30,6 +30,7 @@
(compile-labels . labels)
(compile-let* . let*)
(compile-guile-ref . guile-ref)
(compile-guile-private-ref . guile-private-ref)
(compile-guile-primitive . guile-primitive)
(compile-function . function)
(compile-defun . defun)
@ -52,6 +53,7 @@
labels
let*
guile-ref
guile-private-ref
guile-primitive
function
defun