mirror of
https://gitlab.com/embeddable-common-lisp/ecl.git
synced 2025-12-06 02:40:26 -08:00
EXT package created containing the original set of symbols (not yet filtered) and re-exported from SYS
This commit is contained in:
parent
152e221cc4
commit
1523ae8a5c
24 changed files with 97 additions and 85 deletions
|
|
@ -442,7 +442,7 @@
|
||||||
(and (first l) (register-pre-built-system name))
|
(and (first l) (register-pre-built-system name))
|
||||||
(values-list l)))))
|
(values-list l)))))
|
||||||
#+win32 (push '("asd" . si::load-source) si::*load-hooks*)
|
#+win32 (push '("asd" . si::load-source) si::*load-hooks*)
|
||||||
(pushnew 'module-provide-asdf ext:*module-provider-functions*)
|
(pushnew 'module-provide-asdf si:*module-provider-functions*)
|
||||||
(pushnew (translate-logical-pathname "SYS:") *central-registry*)
|
(pushnew (translate-logical-pathname "SYS:") *central-registry*)
|
||||||
|
|
||||||
(provide 'asdf)
|
(provide 'asdf)
|
||||||
|
|
|
||||||
|
|
@ -569,7 +569,7 @@ pathnames."
|
||||||
#+allegro (sys:getenv x)
|
#+allegro (sys:getenv x)
|
||||||
#+clozure (ccl:getenv x)
|
#+clozure (ccl:getenv x)
|
||||||
#+(or cmu scl) (cdr (assoc x ext:*environment-list* :test #'string=))
|
#+(or cmu scl) (cdr (assoc x ext:*environment-list* :test #'string=))
|
||||||
#+ecl (si:getenv x)
|
#+ecl (ext:getenv x)
|
||||||
#+gcl (system:getenv x)
|
#+gcl (system:getenv x)
|
||||||
#+genera nil
|
#+genera nil
|
||||||
#+lispworks (lispworks:environment-variable x)
|
#+lispworks (lispworks:environment-variable x)
|
||||||
|
|
@ -2454,7 +2454,7 @@ output to *VERBOSE-OUT*. Returns the shell's exit code."
|
||||||
:wait t)))
|
:wait t)))
|
||||||
|
|
||||||
#+ecl ;; courtesy of Juan Jose Garcia Ripoll
|
#+ecl ;; courtesy of Juan Jose Garcia Ripoll
|
||||||
(si:system command)
|
(ext:system command)
|
||||||
|
|
||||||
#+gcl
|
#+gcl
|
||||||
(lisp:system command)
|
(lisp:system command)
|
||||||
|
|
|
||||||
|
|
@ -68,7 +68,7 @@
|
||||||
and ext:*bytecodes-compiler* = t
|
and ext:*bytecodes-compiler* = t
|
||||||
for form = (read sin nil :EOF)
|
for form = (read sin nil :EOF)
|
||||||
until (eq form :EOF)
|
until (eq form :EOF)
|
||||||
do (let ((bytecodes (ext:eval-with-env form nil nil nil)))
|
do (let ((bytecodes (si:eval-with-env form nil nil nil)))
|
||||||
(with-standard-io-syntax
|
(with-standard-io-syntax
|
||||||
(write `(FUNCALL ,bytecodes) :stream sout :circle t
|
(write `(FUNCALL ,bytecodes) :stream sout :circle t
|
||||||
:escape t :readably t :pretty nil)
|
:escape t :readably t :pretty nil)
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@
|
||||||
|
|
||||||
#define CL_PACKAGE 0
|
#define CL_PACKAGE 0
|
||||||
#define SI_PACKAGE 4
|
#define SI_PACKAGE 4
|
||||||
#define EXT_PACKAGE SI_PACKAGE
|
#define EXT_PACKAGE 64
|
||||||
#define GRAY_PACKAGE 32
|
#define GRAY_PACKAGE 32
|
||||||
#define KEYWORD_PACKAGE 8
|
#define KEYWORD_PACKAGE 8
|
||||||
#define MP_PACKAGE 12
|
#define MP_PACKAGE 12
|
||||||
|
|
@ -126,6 +126,8 @@ mangle_name(cl_object output, unsigned char *source, int l)
|
||||||
package = make_constant_base_string("cl");
|
package = make_constant_base_string("cl");
|
||||||
else if (package == cl_core.system_package)
|
else if (package == cl_core.system_package)
|
||||||
package = make_constant_base_string("si");
|
package = make_constant_base_string("si");
|
||||||
|
else if (package == cl_core.ext_package)
|
||||||
|
package = make_constant_base_string("si");
|
||||||
else if (package == cl_core.keyword_package)
|
else if (package == cl_core.keyword_package)
|
||||||
package = Cnil;
|
package = Cnil;
|
||||||
else
|
else
|
||||||
|
|
@ -180,6 +182,7 @@ make_this_symbol(int i, cl_object s, int code, const char *name,
|
||||||
switch (code & ~(int)3) {
|
switch (code & ~(int)3) {
|
||||||
case CL_PACKAGE: package = cl_core.lisp_package; break;
|
case CL_PACKAGE: package = cl_core.lisp_package; break;
|
||||||
case SI_PACKAGE: package = cl_core.system_package; break;
|
case SI_PACKAGE: package = cl_core.system_package; break;
|
||||||
|
case EXT_PACKAGE: package = cl_core.ext_package; break;
|
||||||
case KEYWORD_PACKAGE: package = cl_core.keyword_package; break;
|
case KEYWORD_PACKAGE: package = cl_core.keyword_package; break;
|
||||||
case MP_PACKAGE: package = cl_core.mp_package; break;
|
case MP_PACKAGE: package = cl_core.mp_package; break;
|
||||||
#ifdef CLOS
|
#ifdef CLOS
|
||||||
|
|
@ -216,6 +219,8 @@ make_this_symbol(int i, cl_object s, int code, const char *name,
|
||||||
cl_import2(s, package);
|
cl_import2(s, package);
|
||||||
}
|
}
|
||||||
cl_export2(s, package);
|
cl_export2(s, package);
|
||||||
|
if (package == cl_core.ext_package)
|
||||||
|
cl_export2(s, cl_core.system_package);
|
||||||
}
|
}
|
||||||
if (form) {
|
if (form) {
|
||||||
s->symbol.stype |= stp_special_form;
|
s->symbol.stype |= stp_special_form;
|
||||||
|
|
|
||||||
|
|
@ -41,9 +41,9 @@ si_safe_eval(cl_narg narg, cl_object form, cl_object env, ...)
|
||||||
cl_object err_value;
|
cl_object err_value;
|
||||||
va_list args; va_start(args, env);
|
va_list args; va_start(args, env);
|
||||||
err_value = va_arg(args, cl_object);
|
err_value = va_arg(args, cl_object);
|
||||||
return cl_funcall(4, @'si::safe-eval', form, env, err_value);
|
return cl_funcall(4, @'ext::safe-eval', form, env, err_value);
|
||||||
}
|
}
|
||||||
return cl_funcall(3, @'si::safe-eval', form, env);
|
return cl_funcall(3, @'ext::safe-eval', form, env);
|
||||||
}
|
}
|
||||||
|
|
||||||
extern cl_object
|
extern cl_object
|
||||||
|
|
|
||||||
|
|
@ -332,6 +332,7 @@ struct cl_core_struct cl_core = {
|
||||||
Cnil, /* user_package */
|
Cnil, /* user_package */
|
||||||
Cnil, /* keyword_package */
|
Cnil, /* keyword_package */
|
||||||
Cnil, /* system_package */
|
Cnil, /* system_package */
|
||||||
|
Cnil, /* ext_package */
|
||||||
#ifdef CLOS
|
#ifdef CLOS
|
||||||
Cnil, /* clos_package */
|
Cnil, /* clos_package */
|
||||||
# ifdef ECL_CLOS_STREAMS
|
# ifdef ECL_CLOS_STREAMS
|
||||||
|
|
@ -503,10 +504,14 @@ cl_boot(int argc, char **argv)
|
||||||
ecl_list1(cl_core.lisp_package));
|
ecl_list1(cl_core.lisp_package));
|
||||||
cl_core.keyword_package =
|
cl_core.keyword_package =
|
||||||
ecl_make_package(str_keyword, Cnil, Cnil);
|
ecl_make_package(str_keyword, Cnil, Cnil);
|
||||||
|
cl_core.ext_package =
|
||||||
|
ecl_make_package(str_ext, Cnil,
|
||||||
|
ecl_list1(cl_core.lisp_package));
|
||||||
cl_core.system_package =
|
cl_core.system_package =
|
||||||
ecl_make_package(str_si,
|
ecl_make_package(str_si,
|
||||||
cl_list(3,str_system,str_sys,str_ext),
|
cl_list(2,str_system,str_sys),
|
||||||
ecl_list1(cl_core.lisp_package));
|
cl_list(2,cl_core.ext_package,
|
||||||
|
cl_core.lisp_package));
|
||||||
cl_core.c_package =
|
cl_core.c_package =
|
||||||
ecl_make_package(str_c,
|
ecl_make_package(str_c,
|
||||||
ecl_list1(str_compiler),
|
ecl_list1(str_compiler),
|
||||||
|
|
|
||||||
|
|
@ -1114,8 +1114,8 @@ cl_symbols[] = {
|
||||||
{SYS_ "UNQUOTE-NSPLICE", SI_ORDINARY, NULL, -1, OBJNULL},
|
{SYS_ "UNQUOTE-NSPLICE", SI_ORDINARY, NULL, -1, OBJNULL},
|
||||||
{SYS_ "UNQUOTE-SPLICE", SI_ORDINARY, NULL, -1, OBJNULL},
|
{SYS_ "UNQUOTE-SPLICE", SI_ORDINARY, NULL, -1, OBJNULL},
|
||||||
{SYS_ "ALLOCATE-RAW-INSTANCE", SI_ORDINARY, si_allocate_raw_instance, 3, OBJNULL},
|
{SYS_ "ALLOCATE-RAW-INSTANCE", SI_ORDINARY, si_allocate_raw_instance, 3, OBJNULL},
|
||||||
{SYS_ "ARGC", SI_ORDINARY, si_argc, 0, OBJNULL},
|
{EXT_ "ARGC", EXT_ORDINARY, si_argc, 0, OBJNULL},
|
||||||
{SYS_ "ARGV", SI_ORDINARY, si_argv, 1, OBJNULL},
|
{EXT_ "ARGV", EXT_ORDINARY, si_argv, 1, OBJNULL},
|
||||||
{SYS_ "ASET", SI_ORDINARY, si_aset, -1, OBJNULL},
|
{SYS_ "ASET", SI_ORDINARY, si_aset, -1, OBJNULL},
|
||||||
{SYS_ "BASE-CHAR-P", SI_ORDINARY, si_base_char_p, 1, OBJNULL},
|
{SYS_ "BASE-CHAR-P", SI_ORDINARY, si_base_char_p, 1, OBJNULL},
|
||||||
{SYS_ "BASE-STRING-P", SI_ORDINARY, si_base_string_p, 1, OBJNULL},
|
{SYS_ "BASE-STRING-P", SI_ORDINARY, si_base_string_p, 1, OBJNULL},
|
||||||
|
|
@ -1128,7 +1128,7 @@ cl_symbols[] = {
|
||||||
{SYS_ "BIT-ARRAY-OP", SI_ORDINARY, si_bit_array_op, 4, OBJNULL},
|
{SYS_ "BIT-ARRAY-OP", SI_ORDINARY, si_bit_array_op, 4, OBJNULL},
|
||||||
{SYS_ "C-ARGUMENTS-LIMIT", SI_ORDINARY, NULL, -1, MAKE_FIXNUM(C_ARGUMENTS_LIMIT)},
|
{SYS_ "C-ARGUMENTS-LIMIT", SI_ORDINARY, NULL, -1, MAKE_FIXNUM(C_ARGUMENTS_LIMIT)},
|
||||||
{SYS_ "CHAR-SET", SI_ORDINARY, si_char_set, 3, OBJNULL},
|
{SYS_ "CHAR-SET", SI_ORDINARY, si_char_set, 3, OBJNULL},
|
||||||
{EXT_ "CHDIR", SI_ORDINARY, si_chdir, -1, OBJNULL},
|
{EXT_ "CHDIR", EXT_ORDINARY, si_chdir, -1, OBJNULL},
|
||||||
{SYS_ "CLEAR-COMPILER-PROPERTIES", SI_ORDINARY, cl_identity, 1, OBJNULL},
|
{SYS_ "CLEAR-COMPILER-PROPERTIES", SI_ORDINARY, cl_identity, 1, OBJNULL},
|
||||||
{SYS_ "COERCE-TO-BASE-STRING", SI_ORDINARY, si_coerce_to_base_string, 1, OBJNULL},
|
{SYS_ "COERCE-TO-BASE-STRING", SI_ORDINARY, si_coerce_to_base_string, 1, OBJNULL},
|
||||||
{SYS_ "COERCE-TO-EXTENDED-STRING", SI_ORDINARY, si_coerce_to_extended_string, 1, OBJNULL},
|
{SYS_ "COERCE-TO-EXTENDED-STRING", SI_ORDINARY, si_coerce_to_extended_string, 1, OBJNULL},
|
||||||
|
|
@ -1137,7 +1137,7 @@ cl_symbols[] = {
|
||||||
{SYS_ "COERCE-TO-PACKAGE", SI_ORDINARY, si_coerce_to_package, 1, OBJNULL},
|
{SYS_ "COERCE-TO-PACKAGE", SI_ORDINARY, si_coerce_to_package, 1, OBJNULL},
|
||||||
{SYS_ "COPY-TO-SIMPLE-BASE-STRING", SI_ORDINARY, si_copy_to_simple_base_string, 1, OBJNULL},
|
{SYS_ "COPY-TO-SIMPLE-BASE-STRING", SI_ORDINARY, si_copy_to_simple_base_string, 1, OBJNULL},
|
||||||
{SYS_ "COMPILED-FUNCTION-BLOCK", SI_ORDINARY, si_compiled_function_block, 1, OBJNULL},
|
{SYS_ "COMPILED-FUNCTION-BLOCK", SI_ORDINARY, si_compiled_function_block, 1, OBJNULL},
|
||||||
{SYS_ "COMPILED-FUNCTION-NAME", SI_ORDINARY, si_compiled_function_name, 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_ "COPY-STREAM", SI_ORDINARY, si_copy_stream, 1, OBJNULL},
|
||||||
{SYS_ "DO-READ-SEQUENCE", SI_ORDINARY, si_do_read_sequence, 4, 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_ "DO-WRITE-SEQUENCE", SI_ORDINARY, si_do_write_sequence, 4, OBJNULL},
|
||||||
|
|
@ -1145,10 +1145,10 @@ cl_symbols[] = {
|
||||||
{SYS_ "EVAL-WITH-ENV", SI_ORDINARY, si_eval_with_env, -1, OBJNULL},
|
{SYS_ "EVAL-WITH-ENV", SI_ORDINARY, si_eval_with_env, -1, OBJNULL},
|
||||||
{SYS_ "EXPAND-DEFMACRO", SI_ORDINARY, NULL, -1, OBJNULL},
|
{SYS_ "EXPAND-DEFMACRO", SI_ORDINARY, NULL, -1, OBJNULL},
|
||||||
{SYS_ "FILE-COLUMN", SI_ORDINARY, si_file_column, 1, OBJNULL},
|
{SYS_ "FILE-COLUMN", SI_ORDINARY, si_file_column, 1, OBJNULL},
|
||||||
{SYS_ "FILE-KIND", SI_ORDINARY, si_file_kind, 2, OBJNULL},
|
{EXT_ "FILE-KIND", EXT_ORDINARY, si_file_kind, 2, OBJNULL},
|
||||||
{SYS_ "FILL-POINTER-SET", SI_ORDINARY, si_fill_pointer_set, 2, OBJNULL},
|
{SYS_ "FILL-POINTER-SET", SI_ORDINARY, si_fill_pointer_set, 2, OBJNULL},
|
||||||
{SYS_ "FILE-STREAM-FD", SI_ORDINARY, si_file_stream_fd, 1, OBJNULL},
|
{SYS_ "FILE-STREAM-FD", SI_ORDINARY, si_file_stream_fd, 1, OBJNULL},
|
||||||
{SYS_ "FIXNUMP", SI_ORDINARY, si_fixnump, 1, OBJNULL},
|
{EXT_ "FIXNUMP", EXT_ORDINARY, si_fixnump, 1, OBJNULL},
|
||||||
{SYS_ "FORMAT-ERROR", SI_ORDINARY, NULL, -1, OBJNULL},
|
{SYS_ "FORMAT-ERROR", SI_ORDINARY, NULL, -1, OBJNULL},
|
||||||
#ifdef ECL_CMU_FORMAT
|
#ifdef ECL_CMU_FORMAT
|
||||||
{SYS_ "FORMATTER-AUX", SI_ORDINARY, NULL, -1, OBJNULL},
|
{SYS_ "FORMATTER-AUX", SI_ORDINARY, NULL, -1, OBJNULL},
|
||||||
|
|
@ -1163,10 +1163,10 @@ cl_symbols[] = {
|
||||||
{SYS_ "FUNCTION-BLOCK-NAME", SI_ORDINARY, si_function_block_name, 1, OBJNULL},
|
{SYS_ "FUNCTION-BLOCK-NAME", SI_ORDINARY, si_function_block_name, 1, OBJNULL},
|
||||||
{SYS_ "GET-LIBRARY-PATHNAME", SI_ORDINARY, si_get_library_pathname, 0, OBJNULL},
|
{SYS_ "GET-LIBRARY-PATHNAME", SI_ORDINARY, si_get_library_pathname, 0, OBJNULL},
|
||||||
{SYS_ "GET-SYSPROP", SI_ORDINARY, si_get_sysprop, 2, OBJNULL},
|
{SYS_ "GET-SYSPROP", SI_ORDINARY, si_get_sysprop, 2, OBJNULL},
|
||||||
{EXT_ "GETENV", SI_ORDINARY, si_getenv, 1, OBJNULL},
|
{EXT_ "GETENV", EXT_ORDINARY, si_getenv, 1, OBJNULL},
|
||||||
{EXT_ "GETCWD", SI_ORDINARY, si_getcwd, -1, OBJNULL},
|
{EXT_ "GETCWD", EXT_ORDINARY, si_getcwd, -1, OBJNULL},
|
||||||
{SYS_ "GETPID", SI_ORDINARY, si_getpid, 0, OBJNULL},
|
{EXT_ "GETPID", EXT_ORDINARY, si_getpid, 0, OBJNULL},
|
||||||
{SYS_ "GETUID", SI_ORDINARY, si_getuid, 0, OBJNULL},
|
{EXT_ "GETUID", EXT_ORDINARY, si_getuid, 0, OBJNULL},
|
||||||
{SYS_ "HASH-SET", SI_ORDINARY, si_hash_set, 3, OBJNULL},
|
{SYS_ "HASH-SET", SI_ORDINARY, si_hash_set, 3, OBJNULL},
|
||||||
{SYS_ "HASH-TABLE-ITERATOR", SI_ORDINARY, si_hash_table_iterator, 1, OBJNULL},
|
{SYS_ "HASH-TABLE-ITERATOR", SI_ORDINARY, si_hash_table_iterator, 1, OBJNULL},
|
||||||
{SYS_ "IHS-BDS", SI_ORDINARY, si_ihs_bds, 1, OBJNULL},
|
{SYS_ "IHS-BDS", SI_ORDINARY, si_ihs_bds, 1, OBJNULL},
|
||||||
|
|
@ -1190,10 +1190,10 @@ cl_symbols[] = {
|
||||||
{SYS_ "MEMBER1", SI_ORDINARY, si_member1, 5, OBJNULL},
|
{SYS_ "MEMBER1", SI_ORDINARY, si_member1, 5, OBJNULL},
|
||||||
{SYS_ "MEMQ", SI_ORDINARY, si_memq, 2, OBJNULL},
|
{SYS_ "MEMQ", SI_ORDINARY, si_memq, 2, OBJNULL},
|
||||||
{SYS_ "MKDIR", SI_ORDINARY, si_mkdir, 2, OBJNULL},
|
{SYS_ "MKDIR", SI_ORDINARY, si_mkdir, 2, OBJNULL},
|
||||||
{SYS_ "MKSTEMP", SI_ORDINARY, si_mkstemp, 1, OBJNULL},
|
{EXT_ "MKSTEMP", EXT_ORDINARY, si_mkstemp, 1, OBJNULL},
|
||||||
{SYS_ "RMDIR", SI_ORDINARY, si_rmdir, 1, OBJNULL},
|
{SYS_ "RMDIR", SI_ORDINARY, si_rmdir, 1, OBJNULL},
|
||||||
{EXT_ "MAKE-PIPE", SI_ORDINARY, si_make_pipe, 0, OBJNULL},
|
{EXT_ "MAKE-PIPE", EXT_ORDINARY, si_make_pipe, 0, OBJNULL},
|
||||||
{SYS_ "PACKAGE-LOCK", SI_ORDINARY, si_package_lock, 2, OBJNULL},
|
{EXT_ "PACKAGE-LOCK", EXT_ORDINARY, si_package_lock, 2, OBJNULL},
|
||||||
{SYS_ "PACKAGE-HASH-TABLES", SI_ORDINARY, si_package_hash_tables, 1, OBJNULL},
|
{SYS_ "PACKAGE-HASH-TABLES", SI_ORDINARY, si_package_hash_tables, 1, OBJNULL},
|
||||||
{SYS_ "PATHNAME-TRANSLATIONS", SI_ORDINARY, si_pathname_translations, -1, OBJNULL},
|
{SYS_ "PATHNAME-TRANSLATIONS", SI_ORDINARY, si_pathname_translations, -1, OBJNULL},
|
||||||
{SYS_ "POINTER", SI_ORDINARY, si_pointer, 1, OBJNULL},
|
{SYS_ "POINTER", SI_ORDINARY, si_pointer, 1, OBJNULL},
|
||||||
|
|
@ -1210,8 +1210,8 @@ cl_symbols[] = {
|
||||||
{SYS_ "REM-SYSPROP", SI_ORDINARY, si_rem_sysprop, 2, OBJNULL},
|
{SYS_ "REM-SYSPROP", SI_ORDINARY, si_rem_sysprop, 2, OBJNULL},
|
||||||
{SYS_ "REPLACE-ARRAY", SI_ORDINARY, si_replace_array, 2, OBJNULL},
|
{SYS_ "REPLACE-ARRAY", SI_ORDINARY, si_replace_array, 2, OBJNULL},
|
||||||
{SYS_ "ROW-MAJOR-ASET", SI_ORDINARY, si_row_major_aset, 3, OBJNULL},
|
{SYS_ "ROW-MAJOR-ASET", SI_ORDINARY, si_row_major_aset, 3, OBJNULL},
|
||||||
{EXT_ "RUN-PROGRAM", SI_ORDINARY, si_run_program, -1, OBJNULL},
|
{EXT_ "RUN-PROGRAM", EXT_ORDINARY, si_run_program, -1, OBJNULL},
|
||||||
{SYS_ "SAFE-EVAL", SI_ORDINARY, si_safe_eval, -1, OBJNULL},
|
{EXT_ "SAFE-EVAL", EXT_ORDINARY, si_safe_eval, -1, OBJNULL},
|
||||||
{SYS_ "SCH-FRS-BASE", SI_ORDINARY, si_sch_frs_base, 2, OBJNULL},
|
{SYS_ "SCH-FRS-BASE", SI_ORDINARY, si_sch_frs_base, 2, OBJNULL},
|
||||||
{SYS_ "SCHAR-SET", SI_ORDINARY, si_char_set, 3, OBJNULL},
|
{SYS_ "SCHAR-SET", SI_ORDINARY, si_char_set, 3, OBJNULL},
|
||||||
{SYS_ "SHARP-A-READER", SI_ORDINARY, NULL, -1, OBJNULL},
|
{SYS_ "SHARP-A-READER", SI_ORDINARY, NULL, -1, OBJNULL},
|
||||||
|
|
@ -1219,9 +1219,9 @@ cl_symbols[] = {
|
||||||
{SYS_ "SELECT-PACKAGE", SI_ORDINARY, si_select_package, 1, OBJNULL},
|
{SYS_ "SELECT-PACKAGE", SI_ORDINARY, si_select_package, 1, OBJNULL},
|
||||||
{SYS_ "SET-SYMBOL-PLIST", SI_ORDINARY, si_set_symbol_plist, 2, OBJNULL},
|
{SYS_ "SET-SYMBOL-PLIST", SI_ORDINARY, si_set_symbol_plist, 2, OBJNULL},
|
||||||
#if defined(HAVE_PUTENV) || defined(HAVE_SETENV)
|
#if defined(HAVE_PUTENV) || defined(HAVE_SETENV)
|
||||||
{EXT_ "SETENV", SI_ORDINARY, si_setenv, 2, OBJNULL},
|
{EXT_ "SETENV", EXT_ORDINARY, si_setenv, 2, OBJNULL},
|
||||||
#else
|
#else
|
||||||
{EXT_ "SETENV", SI_ORDINARY, NULL, -1, OBJNULL},
|
{EXT_ "SETENV", EXT_ORDINARY, NULL, -1, OBJNULL},
|
||||||
#endif
|
#endif
|
||||||
{SYS_ "SETF-LAMBDA", SI_ORDINARY, NULL, -1, OBJNULL},
|
{SYS_ "SETF-LAMBDA", SI_ORDINARY, NULL, -1, OBJNULL},
|
||||||
{SYS_ "SETF-METHOD", SI_ORDINARY, NULL, -1, OBJNULL},
|
{SYS_ "SETF-METHOD", SI_ORDINARY, NULL, -1, OBJNULL},
|
||||||
|
|
@ -1245,7 +1245,7 @@ cl_symbols[] = {
|
||||||
{SYS_ "STRUCTUREP", SI_ORDINARY, si_structurep, 1, OBJNULL},
|
{SYS_ "STRUCTUREP", SI_ORDINARY, si_structurep, 1, OBJNULL},
|
||||||
{SYS_ "SVSET", SI_ORDINARY, si_svset, 3, OBJNULL},
|
{SYS_ "SVSET", SI_ORDINARY, si_svset, 3, OBJNULL},
|
||||||
{SYS_ "SYMBOL-MACRO", SI_ORDINARY, NULL, -1, OBJNULL},
|
{SYS_ "SYMBOL-MACRO", SI_ORDINARY, NULL, -1, OBJNULL},
|
||||||
{SYS_ "SYSTEM", SI_ORDINARY, si_system, 1, OBJNULL},
|
{EXT_ "SYSTEM", EXT_ORDINARY, si_system, 1, OBJNULL},
|
||||||
{SYS_ "TERMINAL-INTERRUPT", SI_ORDINARY, NULL, -1, OBJNULL},
|
{SYS_ "TERMINAL-INTERRUPT", SI_ORDINARY, NULL, -1, OBJNULL},
|
||||||
{SYS_ "TOP-LEVEL", SI_ORDINARY, NULL, -1, OBJNULL},
|
{SYS_ "TOP-LEVEL", SI_ORDINARY, NULL, -1, OBJNULL},
|
||||||
{SYS_ "UNIVERSAL-ERROR-HANDLER", SI_ORDINARY, NULL, -1, OBJNULL},
|
{SYS_ "UNIVERSAL-ERROR-HANDLER", SI_ORDINARY, NULL, -1, OBJNULL},
|
||||||
|
|
@ -1291,7 +1291,7 @@ cl_symbols[] = {
|
||||||
{SYS_ "LOOKUP-HOST-ENTRY", SI_ORDINARY, IF_TCP(si_lookup_host_entry), 1, OBJNULL},
|
{SYS_ "LOOKUP-HOST-ENTRY", SI_ORDINARY, IF_TCP(si_lookup_host_entry), 1, OBJNULL},
|
||||||
/* #endif TCP */
|
/* #endif TCP */
|
||||||
|
|
||||||
{SYS_ "CATCH-SIGNAL", SI_ORDINARY, si_catch_signal, 2, OBJNULL},
|
{EXT_ "CATCH-SIGNAL", EXT_ORDINARY, si_catch_signal, 2, OBJNULL},
|
||||||
|
|
||||||
/* KEYWORD PACKAGE */
|
/* KEYWORD PACKAGE */
|
||||||
{KEY_ "ADJUSTABLE", KEYWORD, NULL, -1, OBJNULL},
|
{KEY_ "ADJUSTABLE", KEYWORD, NULL, -1, OBJNULL},
|
||||||
|
|
@ -1512,11 +1512,11 @@ cl_symbols[] = {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef GBC_BOEHM
|
#ifdef GBC_BOEHM
|
||||||
{SYS_ "GC", SI_ORDINARY, si_gc, -1, OBJNULL},
|
{EXT_ "GC", EXT_ORDINARY, si_gc, -1, OBJNULL},
|
||||||
{SYS_ "GC-DUMP", SI_ORDINARY, si_gc_dump, 0, OBJNULL},
|
{SYS_ "GC-DUMP", SI_ORDINARY, si_gc_dump, 0, OBJNULL},
|
||||||
{SYS_ "GC-STATS", SI_ORDINARY, si_gc_stats, 1, OBJNULL},
|
{SYS_ "GC-STATS", SI_ORDINARY, si_gc_stats, 1, OBJNULL},
|
||||||
#else
|
#else
|
||||||
{SYS_ "GC", SI_ORDINARY, si_gc, 1, OBJNULL},
|
{EXT_ "GC", EXT_ORDINARY, si_gc, 1, OBJNULL},
|
||||||
{SYS_ "ALLOCATE", SI_ORDINARY, si_allocate, -1, OBJNULL},
|
{SYS_ "ALLOCATE", SI_ORDINARY, si_allocate, -1, OBJNULL},
|
||||||
{SYS_ "ALLOCATED-PAGES", SI_ORDINARY, si_allocated_pages, -1, OBJNULL},
|
{SYS_ "ALLOCATED-PAGES", SI_ORDINARY, si_allocated_pages, -1, OBJNULL},
|
||||||
{SYS_ "MAXIMUM-ALLOCATABLE-PAGES", SI_ORDINARY, si_maximum_allocatable_pages, -1, OBJNULL},
|
{SYS_ "MAXIMUM-ALLOCATABLE-PAGES", SI_ORDINARY, si_maximum_allocatable_pages, -1, OBJNULL},
|
||||||
|
|
@ -1692,8 +1692,8 @@ cl_symbols[] = {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
{SYS_ "CL-FIXNUM-BITS", SI_CONSTANT, NULL, -1, MAKE_FIXNUM(FIXNUM_BITS)},
|
{SYS_ "CL-FIXNUM-BITS", SI_CONSTANT, NULL, -1, MAKE_FIXNUM(FIXNUM_BITS)},
|
||||||
{EXT_ "CL-FIXNUM", SI_ORDINARY, NULL, -1, NULL},
|
{EXT_ "CL-FIXNUM", EXT_ORDINARY, NULL, -1, NULL},
|
||||||
{EXT_ "CL-INDEX", SI_ORDINARY, NULL, -1, NULL},
|
{EXT_ "CL-INDEX", EXT_ORDINARY, NULL, -1, NULL},
|
||||||
|
|
||||||
{SYS_ "DO-DEFTYPE", SI_ORDINARY, ECL_NAME(si_do_deftype), -1, OBJNULL},
|
{SYS_ "DO-DEFTYPE", SI_ORDINARY, ECL_NAME(si_do_deftype), -1, OBJNULL},
|
||||||
{SYS_ "CREATE-TYPE-NAME", SI_ORDINARY, NULL, -1, OBJNULL},
|
{SYS_ "CREATE-TYPE-NAME", SI_ORDINARY, NULL, -1, OBJNULL},
|
||||||
|
|
@ -1852,7 +1852,7 @@ cl_symbols[] = {
|
||||||
|
|
||||||
{SYS_ "+UNICODE-DATABASE+", SI_CONSTANT, NULL, -1, Cnil},
|
{SYS_ "+UNICODE-DATABASE+", SI_CONSTANT, NULL, -1, Cnil},
|
||||||
|
|
||||||
{SYS_ "COPY-FILE", SI_ORDINARY, si_copy_file, 2, OBJNULL},
|
{EXT_ "COPY-FILE", EXT_ORDINARY, si_copy_file, 2, OBJNULL},
|
||||||
|
|
||||||
{EXT_ "FILL-ARRAY-WITH-ELT", EXT_ORDINARY, si_fill_array_with_elt, 4, OBJNULL},
|
{EXT_ "FILL-ARRAY-WITH-ELT", EXT_ORDINARY, si_fill_array_with_elt, 4, OBJNULL},
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -1114,8 +1114,8 @@ cl_symbols[] = {
|
||||||
{SYS_ "UNQUOTE-NSPLICE",NULL},
|
{SYS_ "UNQUOTE-NSPLICE",NULL},
|
||||||
{SYS_ "UNQUOTE-SPLICE",NULL},
|
{SYS_ "UNQUOTE-SPLICE",NULL},
|
||||||
{SYS_ "ALLOCATE-RAW-INSTANCE","si_allocate_raw_instance"},
|
{SYS_ "ALLOCATE-RAW-INSTANCE","si_allocate_raw_instance"},
|
||||||
{SYS_ "ARGC","si_argc"},
|
{EXT_ "ARGC","si_argc"},
|
||||||
{SYS_ "ARGV","si_argv"},
|
{EXT_ "ARGV","si_argv"},
|
||||||
{SYS_ "ASET","si_aset"},
|
{SYS_ "ASET","si_aset"},
|
||||||
{SYS_ "BASE-CHAR-P","si_base_char_p"},
|
{SYS_ "BASE-CHAR-P","si_base_char_p"},
|
||||||
{SYS_ "BASE-STRING-P","si_base_string_p"},
|
{SYS_ "BASE-STRING-P","si_base_string_p"},
|
||||||
|
|
@ -1137,7 +1137,7 @@ cl_symbols[] = {
|
||||||
{SYS_ "COERCE-TO-PACKAGE","si_coerce_to_package"},
|
{SYS_ "COERCE-TO-PACKAGE","si_coerce_to_package"},
|
||||||
{SYS_ "COPY-TO-SIMPLE-BASE-STRING","si_copy_to_simple_base_string"},
|
{SYS_ "COPY-TO-SIMPLE-BASE-STRING","si_copy_to_simple_base_string"},
|
||||||
{SYS_ "COMPILED-FUNCTION-BLOCK","si_compiled_function_block"},
|
{SYS_ "COMPILED-FUNCTION-BLOCK","si_compiled_function_block"},
|
||||||
{SYS_ "COMPILED-FUNCTION-NAME","si_compiled_function_name"},
|
{EXT_ "COMPILED-FUNCTION-NAME","si_compiled_function_name"},
|
||||||
{SYS_ "COPY-STREAM","si_copy_stream"},
|
{SYS_ "COPY-STREAM","si_copy_stream"},
|
||||||
{SYS_ "DO-READ-SEQUENCE","si_do_read_sequence"},
|
{SYS_ "DO-READ-SEQUENCE","si_do_read_sequence"},
|
||||||
{SYS_ "DO-WRITE-SEQUENCE","si_do_write_sequence"},
|
{SYS_ "DO-WRITE-SEQUENCE","si_do_write_sequence"},
|
||||||
|
|
@ -1145,10 +1145,10 @@ cl_symbols[] = {
|
||||||
{SYS_ "EVAL-WITH-ENV","si_eval_with_env"},
|
{SYS_ "EVAL-WITH-ENV","si_eval_with_env"},
|
||||||
{SYS_ "EXPAND-DEFMACRO",NULL},
|
{SYS_ "EXPAND-DEFMACRO",NULL},
|
||||||
{SYS_ "FILE-COLUMN","si_file_column"},
|
{SYS_ "FILE-COLUMN","si_file_column"},
|
||||||
{SYS_ "FILE-KIND","si_file_kind"},
|
{EXT_ "FILE-KIND","si_file_kind"},
|
||||||
{SYS_ "FILL-POINTER-SET","si_fill_pointer_set"},
|
{SYS_ "FILL-POINTER-SET","si_fill_pointer_set"},
|
||||||
{SYS_ "FILE-STREAM-FD","si_file_stream_fd"},
|
{SYS_ "FILE-STREAM-FD","si_file_stream_fd"},
|
||||||
{SYS_ "FIXNUMP","si_fixnump"},
|
{EXT_ "FIXNUMP","si_fixnump"},
|
||||||
{SYS_ "FORMAT-ERROR",NULL},
|
{SYS_ "FORMAT-ERROR",NULL},
|
||||||
#ifdef ECL_CMU_FORMAT
|
#ifdef ECL_CMU_FORMAT
|
||||||
{SYS_ "FORMATTER-AUX",NULL},
|
{SYS_ "FORMATTER-AUX",NULL},
|
||||||
|
|
@ -1165,8 +1165,8 @@ cl_symbols[] = {
|
||||||
{SYS_ "GET-SYSPROP","si_get_sysprop"},
|
{SYS_ "GET-SYSPROP","si_get_sysprop"},
|
||||||
{EXT_ "GETENV","si_getenv"},
|
{EXT_ "GETENV","si_getenv"},
|
||||||
{EXT_ "GETCWD","si_getcwd"},
|
{EXT_ "GETCWD","si_getcwd"},
|
||||||
{SYS_ "GETPID","si_getpid"},
|
{EXT_ "GETPID","si_getpid"},
|
||||||
{SYS_ "GETUID","si_getuid"},
|
{EXT_ "GETUID","si_getuid"},
|
||||||
{SYS_ "HASH-SET","si_hash_set"},
|
{SYS_ "HASH-SET","si_hash_set"},
|
||||||
{SYS_ "HASH-TABLE-ITERATOR","si_hash_table_iterator"},
|
{SYS_ "HASH-TABLE-ITERATOR","si_hash_table_iterator"},
|
||||||
{SYS_ "IHS-BDS","si_ihs_bds"},
|
{SYS_ "IHS-BDS","si_ihs_bds"},
|
||||||
|
|
@ -1190,10 +1190,10 @@ cl_symbols[] = {
|
||||||
{SYS_ "MEMBER1","si_member1"},
|
{SYS_ "MEMBER1","si_member1"},
|
||||||
{SYS_ "MEMQ","si_memq"},
|
{SYS_ "MEMQ","si_memq"},
|
||||||
{SYS_ "MKDIR","si_mkdir"},
|
{SYS_ "MKDIR","si_mkdir"},
|
||||||
{SYS_ "MKSTEMP","si_mkstemp"},
|
{EXT_ "MKSTEMP","si_mkstemp"},
|
||||||
{SYS_ "RMDIR","si_rmdir"},
|
{SYS_ "RMDIR","si_rmdir"},
|
||||||
{EXT_ "MAKE-PIPE","si_make_pipe"},
|
{EXT_ "MAKE-PIPE","si_make_pipe"},
|
||||||
{SYS_ "PACKAGE-LOCK","si_package_lock"},
|
{EXT_ "PACKAGE-LOCK","si_package_lock"},
|
||||||
{SYS_ "PACKAGE-HASH-TABLES","si_package_hash_tables"},
|
{SYS_ "PACKAGE-HASH-TABLES","si_package_hash_tables"},
|
||||||
{SYS_ "PATHNAME-TRANSLATIONS","si_pathname_translations"},
|
{SYS_ "PATHNAME-TRANSLATIONS","si_pathname_translations"},
|
||||||
{SYS_ "POINTER","si_pointer"},
|
{SYS_ "POINTER","si_pointer"},
|
||||||
|
|
@ -1211,7 +1211,7 @@ cl_symbols[] = {
|
||||||
{SYS_ "REPLACE-ARRAY","si_replace_array"},
|
{SYS_ "REPLACE-ARRAY","si_replace_array"},
|
||||||
{SYS_ "ROW-MAJOR-ASET","si_row_major_aset"},
|
{SYS_ "ROW-MAJOR-ASET","si_row_major_aset"},
|
||||||
{EXT_ "RUN-PROGRAM","si_run_program"},
|
{EXT_ "RUN-PROGRAM","si_run_program"},
|
||||||
{SYS_ "SAFE-EVAL","si_safe_eval"},
|
{EXT_ "SAFE-EVAL","si_safe_eval"},
|
||||||
{SYS_ "SCH-FRS-BASE","si_sch_frs_base"},
|
{SYS_ "SCH-FRS-BASE","si_sch_frs_base"},
|
||||||
{SYS_ "SCHAR-SET","si_char_set"},
|
{SYS_ "SCHAR-SET","si_char_set"},
|
||||||
{SYS_ "SHARP-A-READER",NULL},
|
{SYS_ "SHARP-A-READER",NULL},
|
||||||
|
|
@ -1245,7 +1245,7 @@ cl_symbols[] = {
|
||||||
{SYS_ "STRUCTUREP","si_structurep"},
|
{SYS_ "STRUCTUREP","si_structurep"},
|
||||||
{SYS_ "SVSET","si_svset"},
|
{SYS_ "SVSET","si_svset"},
|
||||||
{SYS_ "SYMBOL-MACRO",NULL},
|
{SYS_ "SYMBOL-MACRO",NULL},
|
||||||
{SYS_ "SYSTEM","si_system"},
|
{EXT_ "SYSTEM","si_system"},
|
||||||
{SYS_ "TERMINAL-INTERRUPT",NULL},
|
{SYS_ "TERMINAL-INTERRUPT",NULL},
|
||||||
{SYS_ "TOP-LEVEL",NULL},
|
{SYS_ "TOP-LEVEL",NULL},
|
||||||
{SYS_ "UNIVERSAL-ERROR-HANDLER",NULL},
|
{SYS_ "UNIVERSAL-ERROR-HANDLER",NULL},
|
||||||
|
|
@ -1291,7 +1291,7 @@ cl_symbols[] = {
|
||||||
{SYS_ "LOOKUP-HOST-ENTRY",IF_TCP("si_lookup_host_entry")},
|
{SYS_ "LOOKUP-HOST-ENTRY",IF_TCP("si_lookup_host_entry")},
|
||||||
/* #endif TCP */
|
/* #endif TCP */
|
||||||
|
|
||||||
{SYS_ "CATCH-SIGNAL","si_catch_signal"},
|
{EXT_ "CATCH-SIGNAL","si_catch_signal"},
|
||||||
|
|
||||||
/* KEYWORD PACKAGE */
|
/* KEYWORD PACKAGE */
|
||||||
{KEY_ "ADJUSTABLE",NULL},
|
{KEY_ "ADJUSTABLE",NULL},
|
||||||
|
|
@ -1512,11 +1512,11 @@ cl_symbols[] = {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef GBC_BOEHM
|
#ifdef GBC_BOEHM
|
||||||
{SYS_ "GC","si_gc"},
|
{EXT_ "GC","si_gc"},
|
||||||
{SYS_ "GC-DUMP","si_gc_dump"},
|
{SYS_ "GC-DUMP","si_gc_dump"},
|
||||||
{SYS_ "GC-STATS","si_gc_stats"},
|
{SYS_ "GC-STATS","si_gc_stats"},
|
||||||
#else
|
#else
|
||||||
{SYS_ "GC","si_gc"},
|
{EXT_ "GC","si_gc"},
|
||||||
{SYS_ "ALLOCATE","si_allocate"},
|
{SYS_ "ALLOCATE","si_allocate"},
|
||||||
{SYS_ "ALLOCATED-PAGES","si_allocated_pages"},
|
{SYS_ "ALLOCATED-PAGES","si_allocated_pages"},
|
||||||
{SYS_ "MAXIMUM-ALLOCATABLE-PAGES","si_maximum_allocatable_pages"},
|
{SYS_ "MAXIMUM-ALLOCATABLE-PAGES","si_maximum_allocatable_pages"},
|
||||||
|
|
@ -1852,7 +1852,7 @@ cl_symbols[] = {
|
||||||
|
|
||||||
{SYS_ "+UNICODE-DATABASE+",NULL},
|
{SYS_ "+UNICODE-DATABASE+",NULL},
|
||||||
|
|
||||||
{SYS_ "COPY-FILE","si_copy_file"},
|
{EXT_ "COPY-FILE","si_copy_file"},
|
||||||
|
|
||||||
{EXT_ "FILL-ARRAY-WITH-ELT","si_fill_array_with_elt"},
|
{EXT_ "FILL-ARRAY-WITH-ELT","si_fill_array_with_elt"},
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -653,6 +653,6 @@ init_threads(cl_env_ptr env)
|
||||||
|
|
||||||
cl_core.global_lock = ecl_make_lock(@'mp::global-lock', 1);
|
cl_core.global_lock = ecl_make_lock(@'mp::global-lock', 1);
|
||||||
cl_core.error_lock = ecl_make_lock(@'mp::error-lock', 1);
|
cl_core.error_lock = ecl_make_lock(@'mp::error-lock', 1);
|
||||||
cl_core.package_lock = ecl_make_rwlock(@'si::package-lock');
|
cl_core.package_lock = ecl_make_rwlock(@'ext::package-lock');
|
||||||
cl_core.processes = ecl_list1(process);
|
cl_core.processes = ecl_list1(process);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -186,7 +186,7 @@
|
||||||
(ensure-up-to-date-instance instance)
|
(ensure-up-to-date-instance instance)
|
||||||
(let* ((class (si:instance-class instance))
|
(let* ((class (si:instance-class instance))
|
||||||
(location (slot-definition-location slotd)))
|
(location (slot-definition-location slotd)))
|
||||||
(cond ((si:fixnump location)
|
(cond ((ext:fixnump location)
|
||||||
;; local slot
|
;; local slot
|
||||||
(si:instance-ref instance (the fixnum location)))
|
(si:instance-ref instance (the fixnum location)))
|
||||||
((consp location)
|
((consp location)
|
||||||
|
|
@ -200,7 +200,7 @@
|
||||||
(ensure-up-to-date-instance instance)
|
(ensure-up-to-date-instance instance)
|
||||||
(let* ((class (si:instance-class instance))
|
(let* ((class (si:instance-class instance))
|
||||||
(location (slot-definition-location slotd)))
|
(location (slot-definition-location slotd)))
|
||||||
(cond ((si:fixnump location)
|
(cond ((ext:fixnump location)
|
||||||
;; local slot
|
;; local slot
|
||||||
(si:instance-set instance (the fixnum location) val))
|
(si:instance-set instance (the fixnum location) val))
|
||||||
((consp location)
|
((consp location)
|
||||||
|
|
@ -226,7 +226,7 @@
|
||||||
(defmethod slot-makunbound-using-class ((class class) instance slotd)
|
(defmethod slot-makunbound-using-class ((class class) instance slotd)
|
||||||
(ensure-up-to-date-instance instance)
|
(ensure-up-to-date-instance instance)
|
||||||
(let* ((location (slot-definition-location slotd)))
|
(let* ((location (slot-definition-location slotd)))
|
||||||
(cond ((si:fixnump location)
|
(cond ((ext:fixnump location)
|
||||||
;; local slot
|
;; local slot
|
||||||
(si:sl-makunbound instance (the fixnum location)))
|
(si:sl-makunbound instance (the fixnum location)))
|
||||||
((consp location)
|
((consp location)
|
||||||
|
|
|
||||||
|
|
@ -450,7 +450,7 @@ because it contains a reference to the undefined class~% ~A"
|
||||||
(error "~a is not a valid class specifier." class-or-symbol))
|
(error "~a is not a valid class specifier." class-or-symbol))
|
||||||
((find-class class-or-symbol fail))
|
((find-class class-or-symbol fail))
|
||||||
(t
|
(t
|
||||||
(warn 'ext::simple-style-warning
|
(warn 'si::simple-style-warning
|
||||||
:format-control "Class ~A has been forward referenced."
|
:format-control "Class ~A has been forward referenced."
|
||||||
:format-arguments (list class-or-symbol))
|
:format-arguments (list class-or-symbol))
|
||||||
(ensure-class class-or-symbol
|
(ensure-class class-or-symbol
|
||||||
|
|
|
||||||
|
|
@ -264,7 +264,7 @@
|
||||||
;;;
|
;;;
|
||||||
|
|
||||||
(defun bug-or-error (stream fun)
|
(defun bug-or-error (stream fun)
|
||||||
(declare (ext::c-local))
|
(declare (si::c-local))
|
||||||
(if (typep stream 'stream)
|
(if (typep stream 'stream)
|
||||||
(error "The stream ~S has no suitable method for ~S." stream fun)
|
(error "The stream ~S has no suitable method for ~S." stream fun)
|
||||||
(error 'type-error :datum stream :expected-type 'stream)))
|
(error 'type-error :datum stream :expected-type 'stream)))
|
||||||
|
|
|
||||||
|
|
@ -26,7 +26,7 @@
|
||||||
(case (var-kind var)
|
(case (var-kind var)
|
||||||
(CLOSURE
|
(CLOSURE
|
||||||
(let ((var-loc (var-loc var)))
|
(let ((var-loc (var-loc var)))
|
||||||
(unless (sys:fixnump var-loc)
|
(unless (typep var-loc 'fixnum)
|
||||||
;; first binding: assign location
|
;; first binding: assign location
|
||||||
(setq var-loc (next-env))
|
(setq var-loc (next-env))
|
||||||
(setf (var-loc var) var-loc))
|
(setf (var-loc var) var-loc))
|
||||||
|
|
|
||||||
|
|
@ -93,7 +93,7 @@
|
||||||
finally (return hash)))
|
finally (return hash)))
|
||||||
|
|
||||||
(defun print-c1form (form stream)
|
(defun print-c1form (form stream)
|
||||||
(format stream "#<form ~A ~X>" (c1form-name form) (ext::pointer form)))
|
(format stream "#<form ~A ~X>" (c1form-name form) (si:pointer form)))
|
||||||
|
|
||||||
(defun make-c1form (name subform &rest args)
|
(defun make-c1form (name subform &rest args)
|
||||||
(let ((form (do-make-c1form :name name :args args
|
(let ((form (do-make-c1form :name name :args args
|
||||||
|
|
|
||||||
|
|
@ -905,6 +905,6 @@ from the C language code. NIL means \"do not create the file\"."
|
||||||
(defmacro with-compilation-unit (options &rest body)
|
(defmacro with-compilation-unit (options &rest body)
|
||||||
`(progn ,@body))
|
`(progn ,@body))
|
||||||
|
|
||||||
(si::package-lock "CL" t)
|
(ext:package-lock "CL" t)
|
||||||
|
|
||||||
(provide 'cmp)
|
(provide 'cmp)
|
||||||
|
|
|
||||||
|
|
@ -102,7 +102,7 @@
|
||||||
test))))))
|
test))))))
|
||||||
|
|
||||||
#+(or)
|
#+(or)
|
||||||
(define-compiler-macro ext::make-seq-iterator (seq &optional (start 0))
|
(define-compiler-macro si::make-seq-iterator (seq &optional (start 0))
|
||||||
(with-clean-symbols (%seq %start)
|
(with-clean-symbols (%seq %start)
|
||||||
`(let ((%seq (optional-type-check ,seq sequence))
|
`(let ((%seq (optional-type-check ,seq sequence))
|
||||||
(%start ,start))
|
(%start ,start))
|
||||||
|
|
@ -114,7 +114,7 @@
|
||||||
nil)))))
|
nil)))))
|
||||||
|
|
||||||
#+(or)
|
#+(or)
|
||||||
(define-compiler-macro ext::seq-iterator-ref (seq iterator)
|
(define-compiler-macro si::seq-iterator-ref (seq iterator)
|
||||||
(with-clean-symbols (%seq %iterator)
|
(with-clean-symbols (%seq %iterator)
|
||||||
`(let* ((%seq ,seq)
|
`(let* ((%seq ,seq)
|
||||||
(%iterator ,iterator))
|
(%iterator ,iterator))
|
||||||
|
|
@ -126,7 +126,7 @@
|
||||||
(cons-car (assert-type-if-known %iterator cons))))))
|
(cons-car (assert-type-if-known %iterator cons))))))
|
||||||
|
|
||||||
#+(or)
|
#+(or)
|
||||||
(define-compiler-macro ext::seq-iterator-next (seq iterator)
|
(define-compiler-macro si::seq-iterator-next (seq iterator)
|
||||||
(with-clean-symbols (%seq %iterator)
|
(with-clean-symbols (%seq %iterator)
|
||||||
`(let* ((%seq ,seq)
|
`(let* ((%seq ,seq)
|
||||||
(%iterator ,iterator))
|
(%iterator ,iterator))
|
||||||
|
|
@ -148,16 +148,16 @@
|
||||||
%iterator)))
|
%iterator)))
|
||||||
`(let* ((,%sequence ,sequence)
|
`(let* ((,%sequence ,sequence)
|
||||||
(,%start ,start)
|
(,%start ,start)
|
||||||
(,%iterator (ext::make-seq-iterator ,%sequence ,%start))
|
(,%iterator (si::make-seq-iterator ,%sequence ,%start))
|
||||||
(,%counter ,counter))
|
(,%counter ,counter))
|
||||||
(declare (:read-only ,%sequence ,%start ,%counter)
|
(declare (:read-only ,%sequence ,%start ,%counter)
|
||||||
(ignorable ,%counter)
|
(ignorable ,%counter)
|
||||||
(fixnum ,%counter))
|
(fixnum ,%counter))
|
||||||
(loop
|
(loop
|
||||||
(unless ,test (return ,output))
|
(unless ,test (return ,output))
|
||||||
(let ((,%elt (ext::seq-iterator-ref ,%sequence ,%iterator)))
|
(let ((,%elt (si::seq-iterator-ref ,%sequence ,%iterator)))
|
||||||
,@body)
|
,@body)
|
||||||
(setf ,%iterator (ext::seq-iterator-next ,%sequence ,%iterator)))))))
|
(setf ,%iterator (si::seq-iterator-next ,%sequence ,%iterator)))))))
|
||||||
|
|
||||||
;;;
|
;;;
|
||||||
;;; MEMBER
|
;;; MEMBER
|
||||||
|
|
|
||||||
|
|
@ -15,7 +15,7 @@
|
||||||
|
|
||||||
(defun safe-system (string)
|
(defun safe-system (string)
|
||||||
(cmpnote "Invoking external command:~% ~A~%" string)
|
(cmpnote "Invoking external command:~% ~A~%" string)
|
||||||
(let ((result (si:system string)))
|
(let ((result (ext:system string)))
|
||||||
(unless (zerop result)
|
(unless (zerop result)
|
||||||
(cerror "Continues anyway."
|
(cerror "Continues anyway."
|
||||||
"(SYSTEM ~S) returned non-zero value ~D"
|
"(SYSTEM ~S) returned non-zero value ~D"
|
||||||
|
|
|
||||||
|
|
@ -12,7 +12,7 @@
|
||||||
;;;; CMPPACKAGE -- Package definitions and exported symbols
|
;;;; CMPPACKAGE -- Package definitions and exported symbols
|
||||||
;;;;
|
;;;;
|
||||||
|
|
||||||
(si::package-lock "CL" nil)
|
(ext:package-lock "CL" nil)
|
||||||
|
|
||||||
(defpackage "C"
|
(defpackage "C"
|
||||||
(:nicknames "COMPILER")
|
(:nicknames "COMPILER")
|
||||||
|
|
|
||||||
|
|
@ -257,15 +257,15 @@
|
||||||
(ratio (and (static-constant-expression (numerator object))
|
(ratio (and (static-constant-expression (numerator object))
|
||||||
(static-constant-expression (denominator object))
|
(static-constant-expression (denominator object))
|
||||||
#'static-rational-builder))
|
#'static-rational-builder))
|
||||||
(single-float (and (not (si:float-nan-p object))
|
(single-float (and (not (ext:float-nan-p object))
|
||||||
(not (si:float-infinity-p object))
|
(not (ext:float-infinity-p object))
|
||||||
#'static-single-float-builder))
|
#'static-single-float-builder))
|
||||||
(double-float (and (not (si:float-nan-p object))
|
(double-float (and (not (ext:float-nan-p object))
|
||||||
(not (si:float-infinity-p object))
|
(not (ext:float-infinity-p object))
|
||||||
#'static-double-float-builder))
|
#'static-double-float-builder))
|
||||||
#+long-float
|
#+long-float
|
||||||
(long-float (and (not (si:float-nan-p object))
|
(long-float (and (not (ext:float-nan-p object))
|
||||||
(not (si:float-infinity-p object))
|
(not (ext:float-infinity-p object))
|
||||||
#'static-long-float-builder))
|
#'static-long-float-builder))
|
||||||
(complex (and (static-constant-expression (realpart object))
|
(complex (and (static-constant-expression (realpart object))
|
||||||
(static-constant-expression (imagpart object))
|
(static-constant-expression (imagpart object))
|
||||||
|
|
@ -314,6 +314,6 @@
|
||||||
|
|
||||||
(defun vv-type (loc)
|
(defun vv-type (loc)
|
||||||
(let ((value (vv-value loc)))
|
(let ((value (vv-value loc)))
|
||||||
(if (and value (not (si::fixnump value)))
|
(if (and value (not (ext:fixnump value)))
|
||||||
(type-of value)
|
(type-of value)
|
||||||
t)))
|
t)))
|
||||||
|
|
|
||||||
|
|
@ -158,7 +158,7 @@
|
||||||
'unsigned-byte)
|
'unsigned-byte)
|
||||||
(deftype time-zone ()
|
(deftype time-zone ()
|
||||||
t)
|
t)
|
||||||
(deftype si::instance ()
|
(deftype ext:instance ()
|
||||||
'standard-object)
|
'standard-object)
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -237,9 +237,9 @@
|
||||||
;; ECL extensions
|
;; ECL extensions
|
||||||
|
|
||||||
(proclamation si:fset (function-name function &optional gen-bool t) function)
|
(proclamation si:fset (function-name function &optional gen-bool t) function)
|
||||||
(proclamation si:compiled-function-name (function) (or null function-name))
|
(proclamation ext:compiled-function-name (function) (or null function-name))
|
||||||
(proclamation si:compiled-function-block (function) (or null si::codeblock))
|
(proclamation si:compiled-function-block (function) (or null si::codeblock))
|
||||||
(proclamation si:compiled-function-file (function) (values t t))
|
(proclamation ext:compiled-function-file (function) (values t t))
|
||||||
|
|
||||||
(proclamation si:ihs-top () si::index)
|
(proclamation si:ihs-top () si::index)
|
||||||
(proclamation si:ihs-fun (si::index) (or null function-designator))
|
(proclamation si:ihs-fun (si::index) (or null function-designator))
|
||||||
|
|
@ -404,7 +404,7 @@
|
||||||
(proclamation si:select-package (package-designator) package)
|
(proclamation si:select-package (package-designator) package)
|
||||||
(proclamation si:package-hash-tables (package-designator)
|
(proclamation si:package-hash-tables (package-designator)
|
||||||
(values hash-table hash-table list) :reader)
|
(values hash-table hash-table list) :reader)
|
||||||
(proclamation si:package-lock (package-designator gen-bool) package)
|
(proclamation ext:package-lock (package-designator gen-bool) package)
|
||||||
|
|
||||||
;;;
|
;;;
|
||||||
;;; 12. NUMBERS
|
;;; 12. NUMBERS
|
||||||
|
|
@ -534,7 +534,7 @@
|
||||||
|
|
||||||
;; ECL extensions
|
;; ECL extensions
|
||||||
(proclamation si:bit-array-op (t t t t) (array bit))
|
(proclamation si:bit-array-op (t t t t) (array bit))
|
||||||
(proclamation si:fixnump (t) gen-bool :pure)
|
(proclamation ext:fixnump (t) gen-bool :pure)
|
||||||
|
|
||||||
;; Virtual functions added by the compiler
|
;; Virtual functions added by the compiler
|
||||||
(proclamation shift>> (*) nil :pure)
|
(proclamation shift>> (*) nil :pure)
|
||||||
|
|
@ -1015,11 +1015,12 @@
|
||||||
(proclamation ext:file-kind (pathname-designator gen-bool) symbol)
|
(proclamation ext:file-kind (pathname-designator gen-bool) symbol)
|
||||||
(proclamation ext:chdir (pathname-designator &optional gen-bool) pathname)
|
(proclamation ext:chdir (pathname-designator &optional gen-bool) pathname)
|
||||||
(proclamation ext:getcwd (&optional gen-bool) pathname)
|
(proclamation ext:getcwd (&optional gen-bool) pathname)
|
||||||
(proclamation ext:mkdir (pathname-designator unsigned-byte) string)
|
|
||||||
(proclamation ext:mkstemp (pathname-designator) (or null pathname))
|
(proclamation ext:mkstemp (pathname-designator) (or null pathname))
|
||||||
(proclamation ext:rmdir (pathname-designator) null)
|
|
||||||
(proclamation ext:copy-file (pathname-designator pathname-designator) gen-bool)
|
(proclamation ext:copy-file (pathname-designator pathname-designator) gen-bool)
|
||||||
|
|
||||||
|
(proclamation si:mkdir (pathname-designator unsigned-byte) string)
|
||||||
|
(proclamation si:rmdir (pathname-designator) null)
|
||||||
|
|
||||||
|
|
||||||
;;;
|
;;;
|
||||||
;;; 21. STREAMS
|
;;; 21. STREAMS
|
||||||
|
|
@ -1294,7 +1295,7 @@
|
||||||
(proclamation si:traced-old-definition (t) t :no-side-effects)
|
(proclamation si:traced-old-definition (t) t :no-side-effects)
|
||||||
|
|
||||||
#+clos
|
#+clos
|
||||||
(proclamation si:allocate-raw-instance (t t fixnum) si:instance)
|
(proclamation si:allocate-raw-instance (t t fixnum) ext:instance)
|
||||||
#+clos
|
#+clos
|
||||||
(proclamation si:instance-ref-safe (t fixnum) t)
|
(proclamation si:instance-ref-safe (t fixnum) t)
|
||||||
#+clos
|
#+clos
|
||||||
|
|
|
||||||
|
|
@ -794,8 +794,8 @@
|
||||||
#+long-float
|
#+long-float
|
||||||
(def-inline long-float-p :always (t) :bool "@0;ECL_LONG_FLOAT_P(#0)")
|
(def-inline long-float-p :always (t) :bool "@0;ECL_LONG_FLOAT_P(#0)")
|
||||||
|
|
||||||
(def-inline si:fixnump :always (t) :bool "FIXNUMP(#0)")
|
(def-inline ext:fixnump :always (t) :bool "FIXNUMP(#0)")
|
||||||
(def-inline si:fixnump :always (fixnum) :bool "1")
|
(def-inline ext:fixnump :always (fixnum) :bool "1")
|
||||||
|
|
||||||
(def-inline c::ldb1 :always (fixnum fixnum fixnum) :fixnum
|
(def-inline c::ldb1 :always (fixnum fixnum fixnum) :fixnum
|
||||||
"((((~((cl_fixnum)-1 << (#0))) << (#1)) & (cl_fixnum)(#2)) >> (#1))")
|
"((((~((cl_fixnum)-1 << (#0))) << (#1)) & (cl_fixnum)(#2)) >> (#1))")
|
||||||
|
|
|
||||||
|
|
@ -164,6 +164,7 @@ struct cl_core_struct {
|
||||||
cl_object user_package;
|
cl_object user_package;
|
||||||
cl_object keyword_package;
|
cl_object keyword_package;
|
||||||
cl_object system_package;
|
cl_object system_package;
|
||||||
|
cl_object ext_package;
|
||||||
#ifdef CLOS
|
#ifdef CLOS
|
||||||
cl_object clos_package;
|
cl_object clos_package;
|
||||||
# ifdef ECL_CLOS_STREAMS
|
# ifdef ECL_CLOS_STREAMS
|
||||||
|
|
|
||||||
|
|
@ -48,7 +48,7 @@ Gives a global declaration. See DECLARE for possible DECL-SPECs."
|
||||||
"Args: (&optional filename)
|
"Args: (&optional filename)
|
||||||
Invokes the editor. The action depends on the version of ECL. See the ECL
|
Invokes the editor. The action depends on the version of ECL. See the ECL
|
||||||
Report for details."
|
Report for details."
|
||||||
(si:system (format nil "~S ~A" (or (si::getenv "EDITOR") "vi") filename)))
|
(ext:system (format nil "~S ~A" (or (si::getenv "EDITOR") "vi") filename)))
|
||||||
|
|
||||||
|
|
||||||
;;; Allocator.
|
;;; Allocator.
|
||||||
|
|
|
||||||
|
|
@ -35,8 +35,8 @@ Builds a new function which accepts any number of arguments but always outputs N
|
||||||
(defvar *upgraded-array-element-type-cache* (si:make-vector t 128 nil nil nil 0))
|
(defvar *upgraded-array-element-type-cache* (si:make-vector t 128 nil nil nil 0))
|
||||||
|
|
||||||
(defun subtypep-clear-cache ()
|
(defun subtypep-clear-cache ()
|
||||||
(si:fill-array-with-elt *subtypep-cache* nil 0 nil)
|
(ext:fill-array-with-elt *subtypep-cache* nil 0 nil)
|
||||||
(si:fill-array-with-elt *upgraded-array-element-type-cache* nil 0 nil))
|
(ext:fill-array-with-elt *upgraded-array-element-type-cache* nil 0 nil))
|
||||||
|
|
||||||
(defun create-type-name (name)
|
(defun create-type-name (name)
|
||||||
(when (member name *alien-declarations*)
|
(when (member name *alien-declarations*)
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue