destructure: export function from system package
authorDaniel Kochmański <daniel@turtleware.eu>
Tue, 18 Aug 2015 13:38:06 +0000 (15:38 +0200)
committerDaniel Kochmański <daniel@turtleware.eu>
Tue, 18 Aug 2015 13:38:06 +0000 (15:38 +0200)
Signed-off-by: Daniel Kochmański <daniel@turtleware.eu>
src/c/symbols_list.h
src/c/symbols_list2.h
src/lsp/defmacro.lsp

index 875c538..b0f824b 100755 (executable)
@@ -1156,6 +1156,7 @@ cl_symbols[] = {
 {SYS_ "COMPILED-FUNCTION-BLOCK", SI_ORDINARY, si_compiled_function_block, 1, OBJNULL},
 {EXT_ "COMPILED-FUNCTION-NAME", EXT_ORDINARY, si_compiled_function_name, 1, OBJNULL},
 {SYS_ "COPY-STREAM", SI_ORDINARY, si_copy_stream, 1, OBJNULL},
+{SYS_ "DESTRUCTURE", SI_ORDINARY, NULL, -1, OBJNULL},
 {SYS_ "DO-READ-SEQUENCE", SI_ORDINARY, si_do_read_sequence, 4, OBJNULL},
 {SYS_ "DO-WRITE-SEQUENCE", SI_ORDINARY, si_do_write_sequence, 4, OBJNULL},
 {SYS_ "ELT-SET", SI_ORDINARY, si_elt_set, 3, OBJNULL},
index 61f15f4..af2ef27 100644 (file)
@@ -1156,6 +1156,7 @@ cl_symbols[] = {
 {SYS_ "COMPILED-FUNCTION-BLOCK","si_compiled_function_block"},
 {EXT_ "COMPILED-FUNCTION-NAME","si_compiled_function_name"},
 {SYS_ "COPY-STREAM","si_copy_stream"},
+{SYS_ "DESTRUCTURE",NULL},
 {SYS_ "DO-READ-SEQUENCE","si_do_read_sequence"},
 {SYS_ "DO-WRITE-SEQUENCE","si_do_write_sequence"},
 {SYS_ "ELT-SET","si_elt_set"},
index 1b3d8bb..2851c3a 100644 (file)
@@ -89,8 +89,7 @@
       (error "Too few arguments supplied to a inlined lambda form.")))
 
 (defun sys::destructure (vl macro &aux (basis-form (gensym)) (destructure-symbols (list basis-form)))
-  (declare (si::c-local)
-           (special *dl* *arg-check*))
+  (declare (special *dl* *arg-check*))
   (labels ((tempsym ()
              (let ((x (gensym)))
                (push x destructure-symbols)