aboutsummaryrefslogtreecommitdiffstats
path: root/src/fileio.c
diff options
context:
space:
mode:
authorPip Cet2021-05-16 15:44:26 +0200
committerStefan Monnier2022-07-01 18:59:35 -0400
commitb6a526361b57f8d9f6d5078ccd97832d0a1fb036 (patch)
tree0c752a1c74920a2b731bb2e3c2ff6623be240a72 /src/fileio.c
parent3daf833ff3f3e99b44731808cb197c0912649997 (diff)
downloademacs-scratch/no-purespace-old.tar.gz
emacs-scratch/no-purespace-old.zip
Remove purespace and ancillary codescratch/no-purespace-old
Now that purespace is not used any more, remove it, along with the functions used to allocate into it. Use equivalent functions allocating into the normal heap. Remove calls to PURE_P since they always return false. * src/puresize.h: Delete file. * src/alloc.c: Don't include `puresize.h` any more. (pure, purebeg, pure_size, pure_bytes_used_before_overflow) (pure_bytes_used_lisp, pure_bytes_used_non_lisp, symbol_block_pinned) (pinned_objects): Delete vars. (PUREBEG): Delete macro. (pointer_align): Move after definition of USE_ALIGNED_ALLOC and only define it if USE_ALIGNED_ALLOC is not used. (cons_listn): Remove `cons` arg, hardcode `Fcons` instead. (pure_listn, pure_alloc, check_pure_size, make_pure_string) (make_pure_c_string, pure_cons): Delete functions. (init_symbol): Don't set `pinned` any more. (mark_pinned_objects, mark_pinned_symbols): Delete functions. (garbage_collect): Don't call them any more. (init_alloc_once_for_pdumper): Don't initialize purebeg and pure_size. * src/print.c (print_object) <PVEC_HASH_TABLE>: Don't print `purecopy`. * src/pdumper.c (dump_symbol, dump_hash_table): Update sig hash. (dump_symbol): Don't dump `pinned`. (dump_hash_table): Don't dump `purecopy`. * src/lread.c (readevalloop, read_internal_start): Adjust call to `make_hash_table`. (read0, intern_c_string_1, define_symbol, Fintern): Don't purify symbol names. (string): Avoid `pure_cons` and `build_pure_c_string`. * src/lisp.h (struct Lisp_Symbol): Remove `pinned` field. (struct Lisp_Hash_Table): Remove `purecopy` field. (check_pure_size, pure_listn, pure_list, make_pure_string) (make_pure_c_string, pure_cons): Remove prototypes. (build_pure_c_string): Delete function. * src/keymap.c: Don't include `puresize.h` any more. (Fmake_sparse_keymap): Don't purecopy the menu name. (Fset_keymap_parent, store_in_keymap): Don't `CHECK_IMPURE` any more. (syms_of_keymap): Avoid `pure_cons` and `build_pure_c_string`. * src/intervals.c: Don't include `puresize.h` any more. (create_root_interval): Don't `CHECK_IMPURE` any more. * src/fns.c: Don't include `puresize.h` any more. (Ffillarray, Fclear_string): Don't `CHECK_IMPURE` any more. (make_hash_table): Remove `purecopy` arg. (Fmake_hash_table): Remove `:purecopy` keyword argument. * src/eval.c (Finternal__define_uninitialized_variable): Don't purecopy the doc any more. (Fdefconst_1): Don't purecopy the initvalue any more. (Fautoload): Get rid of hack needed when we used hash-consing. (syms_of_eval): Avoid `build_pure_c_string`. * src/emacs.c: Don't include `puresize.h` any more. (Fdump_emacs): Don't `check_pure_size`. * src/doc.c (Fsnarf_documentation): Don't purecopy the build files. * src/deps.mk: Remove puresize.h. * src/data.c: Don't include `puresize.h` any more. (pure_write_error): Delete function. (Fsetcar, Fsetcdr): Don't `CHECK_IMPURE` any more. (Fdefalias): Don't purecopy the definition any more. (Faset): Don't `CHECK_IMPURE` any more. (syms_of_data): Avoid `pure_cons` and `build_pure_c_string`. * src/conf_post.h (SYSTEM_PURESIZE_EXTRA): Delete macro. * src/comp.c: Don't include `puresize.h` any more. (helper_link_table): Remove `pure_write_error`. (define_CHECK_IMPURE): Delete function. (maybe_defer_native_compilation, syms_of_comp): Avoid `build_pure_c_string`. * src/category.c (hash_get_category_set): Update call to `make_hash_table`. (Fdefine_category): Don't purecopy the docstring any more. * src/bytecode.c: Don't include `puresize.h` any more. (Bsetcar, Bsetcdr): Don't `CHECK_IMPURE` any more. * doc/lispref/internals.texi (Pure Storage): Delete section. (Garbage Collection): Remove note about purespace overflow. * src/xfaces.c (syms_of_xfaces): * src/emacs-module.c (syms_of_module): * src/frame.c (make_frame, make_initial_frame): * src/fileio.c (syms_of_fileio): * src/image.c (xpm_make_color_table_h): * src/process.c (ADD_SUBFEATURE, syms_of_process): * src/profiler.c (make_log): * src/json.c (define_error): * src/xterm.c (syms_of_xterm): * src/xfns.c (syms_of_xfns): * src/xdisp.c (syms_of_xdisp): * src/w32fns.c (syms_of_w32fns): * src/syntax.c (syms_of_syntax): * src/sqlite.c (syms_of_sqlite): * src/search.c (syms_of_search): * src/keyboard.c (syms_of_keyboard): * src/fontset.c (syms_of_fontset): * src/dbusbind.c (syms_of_dbusbind): * src/coding.c (syms_of_coding): * src/callint.c (syms_of_callint): * src/buffer.c (init_buffer_once, syms_of_buffer): Avoid `build_pure_c_string`, `Fpurecopy`, `pure_cons`, and `pure_list`, and adjust calls to `make_hash_table`.
Diffstat (limited to 'src/fileio.c')
-rw-r--r--src/fileio.c28
1 files changed, 14 insertions, 14 deletions
diff --git a/src/fileio.c b/src/fileio.c
index 10d4b8bc15e..bc5b4570c19 100644
--- a/src/fileio.c
+++ b/src/fileio.c
@@ -6462,39 +6462,39 @@ behaves as if file names were encoded in `utf-8'. */);
6462 DEFSYM (Qcar_less_than_car, "car-less-than-car"); 6462 DEFSYM (Qcar_less_than_car, "car-less-than-car");
6463 6463
6464 Fput (Qfile_error, Qerror_conditions, 6464 Fput (Qfile_error, Qerror_conditions,
6465 Fpurecopy (list2 (Qfile_error, Qerror))); 6465 list2 (Qfile_error, Qerror));
6466 Fput (Qfile_error, Qerror_message, 6466 Fput (Qfile_error, Qerror_message,
6467 build_pure_c_string ("File error")); 6467 build_string ("File error"));
6468 6468
6469 Fput (Qfile_already_exists, Qerror_conditions, 6469 Fput (Qfile_already_exists, Qerror_conditions,
6470 Fpurecopy (list3 (Qfile_already_exists, Qfile_error, Qerror))); 6470 list3 (Qfile_already_exists, Qfile_error, Qerror));
6471 Fput (Qfile_already_exists, Qerror_message, 6471 Fput (Qfile_already_exists, Qerror_message,
6472 build_pure_c_string ("File already exists")); 6472 build_string ("File already exists"));
6473 6473
6474 Fput (Qfile_date_error, Qerror_conditions, 6474 Fput (Qfile_date_error, Qerror_conditions,
6475 Fpurecopy (list3 (Qfile_date_error, Qfile_error, Qerror))); 6475 list3 (Qfile_date_error, Qfile_error, Qerror));
6476 Fput (Qfile_date_error, Qerror_message, 6476 Fput (Qfile_date_error, Qerror_message,
6477 build_pure_c_string ("Cannot set file date")); 6477 build_string ("Cannot set file date"));
6478 6478
6479 Fput (Qfile_missing, Qerror_conditions, 6479 Fput (Qfile_missing, Qerror_conditions,
6480 Fpurecopy (list3 (Qfile_missing, Qfile_error, Qerror))); 6480 list3 (Qfile_missing, Qfile_error, Qerror));
6481 Fput (Qfile_missing, Qerror_message, 6481 Fput (Qfile_missing, Qerror_message,
6482 build_pure_c_string ("File is missing")); 6482 build_string ("File is missing"));
6483 6483
6484 Fput (Qpermission_denied, Qerror_conditions, 6484 Fput (Qpermission_denied, Qerror_conditions,
6485 Fpurecopy (list3 (Qpermission_denied, Qfile_error, Qerror))); 6485 list3 (Qpermission_denied, Qfile_error, Qerror));
6486 Fput (Qpermission_denied, Qerror_message, 6486 Fput (Qpermission_denied, Qerror_message,
6487 build_pure_c_string ("Cannot access file or directory")); 6487 build_string ("Cannot access file or directory"));
6488 6488
6489 Fput (Qfile_notify_error, Qerror_conditions, 6489 Fput (Qfile_notify_error, Qerror_conditions,
6490 Fpurecopy (list3 (Qfile_notify_error, Qfile_error, Qerror))); 6490 list3 (Qfile_notify_error, Qfile_error, Qerror));
6491 Fput (Qfile_notify_error, Qerror_message, 6491 Fput (Qfile_notify_error, Qerror_message,
6492 build_pure_c_string ("File notification error")); 6492 build_string ("File notification error"));
6493 6493
6494 Fput (Qremote_file_error, Qerror_conditions, 6494 Fput (Qremote_file_error, Qerror_conditions,
6495 Fpurecopy (list3 (Qremote_file_error, Qfile_error, Qerror))); 6495 list3 (Qremote_file_error, Qfile_error, Qerror));
6496 Fput (Qremote_file_error, Qerror_message, 6496 Fput (Qremote_file_error, Qerror_message,
6497 build_pure_c_string ("Remote file error")); 6497 build_string ("Remote file error"));
6498 6498
6499 DEFVAR_LISP ("file-name-handler-alist", Vfile_name_handler_alist, 6499 DEFVAR_LISP ("file-name-handler-alist", Vfile_name_handler_alist,
6500 doc: /* Alist of elements (REGEXP . HANDLER) for file names handled specially. 6500 doc: /* Alist of elements (REGEXP . HANDLER) for file names handled specially.