Mercurial > hg > xemacs-beta
annotate src/xemacs.def.in.in @ 5142:f965e31a35f0
reduce lcrecord headers to 2 words, rename printing_unreadable_object
-------------------- ChangeLog entries follow: --------------------
man/ChangeLog addition:
2010-03-13 Ben Wing <ben@xemacs.org>
* internals/internals.texi (Working with Lisp Objects):
* internals/internals.texi (Writing Macros):
* internals/internals.texi (lrecords):
More rewriting to correspond with changes from
*LRECORD* to *LISP_OBJECT*.
modules/ChangeLog addition:
2010-03-13 Ben Wing <ben@xemacs.org>
* postgresql/postgresql.c (print_pgconn):
* postgresql/postgresql.c (print_pgresult):
printing_unreadable_object -> printing_unreadable_object_fmt.
2010-03-13 Ben Wing <ben@xemacs.org>
* ldap/eldap.c (print_ldap):
printing_unreadable_object -> printing_unreadable_object_fmt.
src/ChangeLog addition:
2010-03-13 Ben Wing <ben@xemacs.org>
* alloc.c (alloc_sized_lrecord_1):
* alloc.c (alloc_sized_lrecord_array):
* alloc.c (old_alloc_sized_lcrecord):
* alloc.c (disksave_object_finalization_1):
* alloc.c (mark_lcrecord_list):
* alloc.c (alloc_managed_lcrecord):
* alloc.c (free_managed_lcrecord):
* alloc.c (tick_lcrecord_stats):
* alloc.c (sweep_lcrecords_1):
* buffer.c (print_buffer):
* buffer.c (DEFVAR_BUFFER_LOCAL_1):
* casetab.c:
* casetab.c (print_case_table):
* console.c (print_console):
* console.c (DEFVAR_CONSOLE_LOCAL_1):
* data.c (print_weak_list):
* data.c (print_weak_box):
* data.c (print_ephemeron):
* data.c (ephemeron_equal):
* database.c (print_database):
* database.c (finalize_database):
* device-msw.c (sync_printer_with_devmode):
* device-msw.c (print_devmode):
* device-msw.c (finalize_devmode):
* device.c:
* device.c (print_device):
* elhash.c:
* elhash.c (print_hash_table):
* eval.c (print_subr):
* eval.c (print_multiple_value):
* event-stream.c (event_stream_resignal_wakeup):
* events.c (clear_event_resource):
* events.c (zero_event):
* events.c (print_event):
* extents.c:
* extents.c (print_extent):
* file-coding.c (print_coding_system):
* font-mgr.c:
* font-mgr.c (Ffc_init):
* frame.c:
* frame.c (print_frame):
* gc.c:
* gc.c (GC_CHECK_NOT_FREE):
* glyphs.c:
* glyphs.c (print_image_instance):
* glyphs.c (print_glyph):
* gui.c (print_gui_item):
* gui.c (copy_gui_item):
* keymap.c (print_keymap):
* keymap.c (MARKED_SLOT):
* lisp.h:
* lisp.h (struct Lisp_String):
* lisp.h (DEFUN):
* lisp.h (DEFUN_NORETURN):
* lrecord.h:
* lrecord.h (NORMAL_LISP_OBJECT_UID):
* lrecord.h (struct lrecord_header):
* lrecord.h (set_lheader_implementation):
* lrecord.h (struct old_lcrecord_header):
* lrecord.h (struct free_lcrecord_header):
* marker.c (print_marker):
* mule-charset.c:
* mule-charset.c (print_charset):
* objects.c (print_color_instance):
* objects.c (print_font_instance):
* objects.c (finalize_font_instance):
* print.c (print_cons):
* print.c (printing_unreadable_object_fmt):
* print.c (printing_unreadable_lisp_object):
* print.c (external_object_printer):
* print.c (internal_object_printer):
* print.c (debug_p4):
* print.c (ext_print_begin):
* process.c (print_process):
* rangetab.c (print_range_table):
* rangetab.c (range_table_equal):
* scrollbar.c (free_scrollbar_instance):
* specifier.c (print_specifier):
* specifier.c (finalize_specifier):
* symbols.c (guts_of_unbound_marker):
* symeval.h:
* symeval.h (DEFVAR_SYMVAL_FWD):
* tooltalk.c:
* tooltalk.c (print_tooltalk_message):
* tooltalk.c (print_tooltalk_pattern):
* ui-gtk.c (ffi_object_printer):
* ui-gtk.c (emacs_gtk_object_printer):
* ui-gtk.c (emacs_gtk_boxed_printer):
* window.c (print_window):
* window.c (free_window_mirror):
* window.c (debug_print_window):
* xemacs.def.in.in:
(1) printing_unreadable_object -> printing_unreadable_object_fmt.
(2) printing_unreadable_lcrecord -> printing_unreadable_lisp_object
and fix up so it no longer requires an lcrecord.
These previous changes eliminate most of the remaining places where
the terms `lcrecord' and `lrecord' occurred outside of specialized
code.
(3) Fairly major change: Reduce the number of words in an lcrecord
from 3 to 2. The third word consisted of a uid that duplicated the
lrecord uid, and a single free bit, which was moved into the lrecord
structure. This reduces the size of the `uid' slot from 21 bits to
20 bits. Arguably this isn't enough -- we could easily have more than
1,000,000 or so objects created in a session. The answer is
(a) It doesn't really matter if we overflow the uid field because
it's only used for debugging, to identify an object uniquely
(or pretty much so).
(b) If we cared about it overflowing and wanted to reduce this,
we could make it so that cons, string, float and certain other
frob-block types that never print out the uid simply don't
store a uid in them and don't increment the lrecord_uid_counter.
(4) In conjunction with (3), create new macro NORMAL_LISP_OBJECT_UID()
and use it to abstract out the differences between NEWGC and old-GC
in accessing the `uid' value from a "normal Lisp Object pointer".
(5) In events.c, use zero_nonsized_lisp_object() in place of custom-
written equivalent. In font-mgr.c use external_object_printer()
in place of custom-written equivalents.
author | Ben Wing <ben@xemacs.org> |
---|---|
date | Sat, 13 Mar 2010 05:38:08 -0600 |
parents | b5df3737028a |
children | 41ac827cb71b |
rev | line source |
---|---|
4386
4363b75330ca
Clarify the copyright and license of src/xemacs.def.in.in.
Jerry James <james@xemacs.org>
parents:
3263
diff
changeset
|
1 /* The module API: core symbols that are visible to modules. |
4363b75330ca
Clarify the copyright and license of src/xemacs.def.in.in.
Jerry James <james@xemacs.org>
parents:
3263
diff
changeset
|
2 Copyright (C) 2008 Jerry James |
4952
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
3 Copyright (C) 2010 Ben Wing. |
4386
4363b75330ca
Clarify the copyright and license of src/xemacs.def.in.in.
Jerry James <james@xemacs.org>
parents:
3263
diff
changeset
|
4 |
4363b75330ca
Clarify the copyright and license of src/xemacs.def.in.in.
Jerry James <james@xemacs.org>
parents:
3263
diff
changeset
|
5 This file is part of XEmacs. |
4363b75330ca
Clarify the copyright and license of src/xemacs.def.in.in.
Jerry James <james@xemacs.org>
parents:
3263
diff
changeset
|
6 |
4363b75330ca
Clarify the copyright and license of src/xemacs.def.in.in.
Jerry James <james@xemacs.org>
parents:
3263
diff
changeset
|
7 XEmacs is free software; you can redistribute it and/or modify it |
4363b75330ca
Clarify the copyright and license of src/xemacs.def.in.in.
Jerry James <james@xemacs.org>
parents:
3263
diff
changeset
|
8 under the terms of the GNU General Public License as published by |
4363b75330ca
Clarify the copyright and license of src/xemacs.def.in.in.
Jerry James <james@xemacs.org>
parents:
3263
diff
changeset
|
9 the Free Software Foundation; either version 2, or (at your option) |
4363b75330ca
Clarify the copyright and license of src/xemacs.def.in.in.
Jerry James <james@xemacs.org>
parents:
3263
diff
changeset
|
10 any later version. |
4363b75330ca
Clarify the copyright and license of src/xemacs.def.in.in.
Jerry James <james@xemacs.org>
parents:
3263
diff
changeset
|
11 |
4363b75330ca
Clarify the copyright and license of src/xemacs.def.in.in.
Jerry James <james@xemacs.org>
parents:
3263
diff
changeset
|
12 XEmacs is distributed in the hope that it will be useful, but |
4363b75330ca
Clarify the copyright and license of src/xemacs.def.in.in.
Jerry James <james@xemacs.org>
parents:
3263
diff
changeset
|
13 WITHOUT ANY WARRANTY; without even the implied warranty of |
4363b75330ca
Clarify the copyright and license of src/xemacs.def.in.in.
Jerry James <james@xemacs.org>
parents:
3263
diff
changeset
|
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
4363b75330ca
Clarify the copyright and license of src/xemacs.def.in.in.
Jerry James <james@xemacs.org>
parents:
3263
diff
changeset
|
15 General Public License for more details. |
4363b75330ca
Clarify the copyright and license of src/xemacs.def.in.in.
Jerry James <james@xemacs.org>
parents:
3263
diff
changeset
|
16 |
4363b75330ca
Clarify the copyright and license of src/xemacs.def.in.in.
Jerry James <james@xemacs.org>
parents:
3263
diff
changeset
|
17 You should have received a copy of the GNU General Public License |
4363b75330ca
Clarify the copyright and license of src/xemacs.def.in.in.
Jerry James <james@xemacs.org>
parents:
3263
diff
changeset
|
18 along with XEmacs; see the file COPYING. If not, write to the |
4363b75330ca
Clarify the copyright and license of src/xemacs.def.in.in.
Jerry James <james@xemacs.org>
parents:
3263
diff
changeset
|
19 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, |
4363b75330ca
Clarify the copyright and license of src/xemacs.def.in.in.
Jerry James <james@xemacs.org>
parents:
3263
diff
changeset
|
20 Boston, MA 02110-1301, USA. */ |
4363b75330ca
Clarify the copyright and license of src/xemacs.def.in.in.
Jerry James <james@xemacs.org>
parents:
3263
diff
changeset
|
21 |
1632 | 22 /* The symbol to import/export is on the left. If the symbol is not |
23 meant to be used directly, but a macro or inline function in the | |
24 API expands to a form containing the symbol, then the macro or | |
25 inline function is named in a comment to the right. */ | |
4952
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
26 |
1632 | 27 #define NOT_C_CODE |
28 #include <config.h> | |
4952
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
29 |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
30 #if defined (ERROR_CHECK_TYPES) && defined (XEMACS_DEFS_NEEDS_INLINE_DECLS) |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
31 #define XEMACS_DEFS_NEEDS_ERROR_CHECK_TYPES_DECLS |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
32 #endif |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
33 |
1632 | 34 NAME xemacs.exe |
35 EXPORTS | |
36 /* Exported functions */ | |
37 acons | |
3263 | 38 #ifdef NEW_GC |
5120
d1247f3cc363
latest work on lisp-object workspace;
Ben Wing <ben@xemacs.org>
parents:
4386
diff
changeset
|
39 alloc_lrecord /* ALLOC_LISP_OBJECT */ |
d1247f3cc363
latest work on lisp-object workspace;
Ben Wing <ben@xemacs.org>
parents:
4386
diff
changeset
|
40 alloc_sized_lrecord /* ALLOC_SIZED_LISP_OBJECT */ |
2720 | 41 lrecord_subr /* DEFSUBR */ |
42 lrecord_symbol_value_forward /* DEFVAR_SYMVAL_FWD */ | |
43 #ifdef DEBUG_XEMACS | |
44 mcpro_1 /* mcpro */ | |
45 #endif | |
2775 | 46 mc_alloc /* DEFSUBR */ |
3263 | 47 #else /* not NEW_GC */ |
5120
d1247f3cc363
latest work on lisp-object workspace;
Ben Wing <ben@xemacs.org>
parents:
4386
diff
changeset
|
48 alloc_automanaged_lcrecord /* ALLOC_LISP_OBJECT */ |
d1247f3cc363
latest work on lisp-object workspace;
Ben Wing <ben@xemacs.org>
parents:
4386
diff
changeset
|
49 old_alloc_sized_lcrecord /* ALLOC_SIZED_LISP_OBJECT */ |
3263 | 50 #endif /* not NEW_GC */ |
1706 | 51 apply1 |
1632 | 52 #ifdef USE_ASSERTIONS |
53 assert_failed /* abort(), assert(), etc. */ | |
54 #endif | |
4953
304aebb79cd3
function renamings to track names of char typedefs
Ben Wing <ben@xemacs.org>
parents:
4952
diff
changeset
|
55 build_extstring |
304aebb79cd3
function renamings to track names of char typedefs
Ben Wing <ben@xemacs.org>
parents:
4952
diff
changeset
|
56 build_istring |
304aebb79cd3
function renamings to track names of char typedefs
Ben Wing <ben@xemacs.org>
parents:
4952
diff
changeset
|
57 build_cistring |
4952
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
58 build_ascstring |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
59 build_msg_istring |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
60 build_msg_cistring |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
61 build_msg_ascstring |
1632 | 62 #ifdef MULE |
63 bytecount_to_charcount_fun /* bytecount_to_charcount */ | |
1706 | 64 #endif |
65 call0 | |
66 call1 | |
67 call2 | |
68 call3 | |
69 call4 | |
70 call5 | |
71 call6 | |
72 call7 | |
73 call8 | |
74 #ifdef MULE | |
1632 | 75 charcount_to_bytecount_fun /* charcount_to_bytecount */ |
76 #endif | |
77 check_quit /* QUITP */ | |
78 check_what_happened /* QUIT */ | |
4952
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
79 concat2 |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
80 concat3 |
1632 | 81 cons3 |
82 copy_lisp_object | |
83 dead_wrong_type_argument /* CHECK_xxx */ | |
84 #ifdef DEBUG_GCPRO | |
85 debug_gcpro1 /* GCPRO1 */ | |
86 debug_gcpro2 /* GCPRO2 */ | |
87 debug_gcpro3 /* GCPRO3 */ | |
88 debug_gcpro4 /* GCPRO4 */ | |
89 debug_gcpro5 /* GCPRO5 */ | |
90 debug_ungcpro /* UNGCPRO */ | |
91 #endif | |
92 deferror | |
93 deferror_massage_name /* DEFERROR */ | |
94 deferror_massage_name_and_message /* DEFERROR_STANDARD */ | |
95 defkeyword | |
96 defkeyword_massage_name /* DEFKEYWORD */ | |
97 defsubr /* DEFSUBR */ | |
98 defsubr_macro /* DEFSUBR_MACRO */ | |
99 defsymbol | |
100 defsymbol_nodump /* == defsymbol in modules */ | |
101 defsymbol_massage_multiword_predicate /* DEFSYMBOL_MULTIWORD_PREDICATE */ | |
102 defsymbol_massage_multiword_predicate_nodump /* DEFSYMBOL_MULTIWORD_PREDICATE_NO_DUMP */ | |
103 defsymbol_massage_name /* DEFSYMBOL */ | |
104 defsymbol_massage_name_nodump /* DEFSYMBOL_NO_DUMP == DEFSYMBOL in modules */ | |
105 defvar_magic /* DEFVAR_LISP, DEFVAR_INT, ... */ | |
106 dfc_coding_system_is_unicode /* TO_INTERNAL_FORMAT */ | |
107 dfc_convert_to_external_format /* TO_EXTERNAL_FORMAT */ | |
108 dfc_convert_to_internal_format /* TO_INTERNAL_FORMAT */ | |
109 egetenv | |
110 #ifndef EMODULES_GATHER_VERSION | |
111 emodules_doc_subr /* CDOCSUBR */ | |
112 emodules_doc_sym /* CDOCSYM */ | |
113 #endif | |
114 eputenv | |
115 #ifdef DEBUG_XEMACS | |
116 eq_with_ebola_notice /* EQ_WITH_EBOLA_NOTICE */ | |
3118 | 117 #endif |
4952
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
118 #ifdef XEMACS_DEFS_NEEDS_ERROR_CHECK_TYPES_DECLS |
3110 | 119 error_check_cons |
3118 | 120 #ifdef HAVE_LDAP |
3110 | 121 error_check_ldap |
3118 | 122 #endif |
3110 | 123 error_check_opaque_ptr |
3118 | 124 #ifdef HAVE_POSTGRESQL |
3110 | 125 error_check_pgconn |
126 error_check_pgresult | |
3118 | 127 #endif |
3110 | 128 error_check_string |
3118 | 129 #ifdef NEW_GC |
130 error_check_string_direct_data | |
131 error_check_string_indirect_data | |
132 #endif | |
5120
d1247f3cc363
latest work on lisp-object workspace;
Ben Wing <ben@xemacs.org>
parents:
4386
diff
changeset
|
133 error_check_symbol_value_forward |
4952
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
134 #endif /* XEMACS_DEFS_NEEDS_ERROR_CHECK_TYPES_DECLS */ |
1632 | 135 free_opaque_ptr |
136 get_coding_system_for_text_file | |
137 intern | |
138 invalid_argument | |
139 invalid_argument_2 | |
140 invalid_constant | |
141 invalid_operation | |
142 invalid_operation_2 | |
143 list1 | |
144 list2 | |
145 list3 | |
146 list4 | |
147 list5 | |
148 list6 | |
4953
304aebb79cd3
function renamings to track names of char typedefs
Ben Wing <ben@xemacs.org>
parents:
4952
diff
changeset
|
149 make_extstring |
1632 | 150 make_float |
151 make_opaque_ptr | |
152 make_string | |
153 make_vector | |
154 maybe_invalid_operation | |
155 message | |
4952
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
156 nconc2 |
2382 | 157 new_dfc_convert_copy_data /* C_STRING_TO_EXTERNAL, ... */ |
1632 | 158 new_dfc_convert_malloc /* C_STRING_TO_EXTERNAL_MALLOC, ... */ |
159 new_dfc_convert_size /* C_STRING_TO_EXTERNAL, ... */ | |
160 #ifdef MULE | |
161 non_ascii_itext_copy_ichar /* itext_copy_ichar */ | |
162 non_ascii_itext_ichar /* itext_ichar */ | |
163 non_ascii_set_itext_ichar /* set_itext_ichar */ | |
164 non_ascii_valid_ichar_p /* valid_ichar_p */ | |
165 #endif | |
166 out_of_memory /* The postgresql module uses this */ | |
5142
f965e31a35f0
reduce lcrecord headers to 2 words, rename printing_unreadable_object
Ben Wing <ben@xemacs.org>
parents:
5125
diff
changeset
|
167 printing_unreadable_lisp_object |
f965e31a35f0
reduce lcrecord headers to 2 words, rename printing_unreadable_object
Ben Wing <ben@xemacs.org>
parents:
5125
diff
changeset
|
168 printing_unreadable_object_fmt |
4952
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
169 #ifdef XEMACS_DEFS_NEEDS_INLINE_DECLS |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
170 qxestrdup |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
171 qxestrlen |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
172 qxestrcharlen |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
173 qxestrcmp |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
174 qxestrcmp_ascii |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
175 qxestrncmp |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
176 qxestrncmp_ascii |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
177 qxestrcpy |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
178 qxestrcpy_ascii |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
179 qxestrncpy |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
180 qxestrncpy_ascii |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
181 qxestrcat |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
182 qxestrcat_ascii |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
183 qxestrncat |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
184 qxestrncat_ascii |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
185 qxestrchr |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
186 qxestrrchr |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
187 qxestrstr |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
188 qxestrcspn |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
189 qxestrspn |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
190 qxestrpbrk |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
191 qxestrtok |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
192 qxestrtod |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
193 qxestrtol |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
194 qxestrtoul |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
195 qxeatoi |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
196 qxestrupr |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
197 qxestrlwr |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
198 qxesprintf |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
199 qxesscanf_ascii_1 |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
200 #endif /* XEMACS_DEFS_NEEDS_INLINE_DECLS */ |
1632 | 201 record_unwind_protect |
202 record_unwind_protect_freeing | |
203 report_process_error | |
1927 | 204 signal_circular_list_error /* EXTERNAL_LIST_LOOP* */ |
205 signal_circular_property_list_error /* EXTERNAL_PROPERTY_LIST_LOOP* */ | |
1632 | 206 signal_error |
207 signal_ferror | |
1927 | 208 signal_malformed_list_error /* EXTERNAL_LIST_LOOP* */ |
209 signal_malformed_property_list_error /* EXTERNAL_PROPERTY_LIST_LOOP* */ | |
1632 | 210 signal_quit /* QUIT */ |
1927 | 211 slow_down_interrupts |
212 speed_up_interrupts | |
1632 | 213 #ifndef DEBUG_XEMACS |
214 staticpro | |
215 staticpro_nodump | |
216 #else | |
217 staticpro_1 | |
218 staticpro_nodump_1 | |
219 #endif | |
220 unbind_to_1 /* unbind_to */ | |
221 #ifndef DEBUG_XEMACS | |
222 unstaticpro_nodump | |
223 #else | |
224 unstaticpro_nodump_1 | |
225 #endif | |
4952
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
226 vconcat2 |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
227 vconcat3 |
1632 | 228 vector1 |
229 vector2 | |
230 vector3 | |
231 warn_when_safe | |
4952
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
232 #ifdef XEMACS_DEFS_NEEDS_ERROR_CHECK_TYPES_DECLS |
3110 | 233 wrap_record_1 |
234 #endif | |
4953
304aebb79cd3
function renamings to track names of char typedefs
Ben Wing <ben@xemacs.org>
parents:
4952
diff
changeset
|
235 write_cistring |
1632 | 236 write_fmt_string |
237 write_fmt_string_lisp | |
4952
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
238 write_istring |
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
239 write_ascstring |
1632 | 240 wrong_type_argument /* CONCHECK_xxx */ |
241 xemacs_c_alloca /* ALLOCA */ | |
242 xfree_1 /* xfree */ | |
243 xmalloc | |
244 xmalloc_and_zero | |
245 xrealloc | |
246 xstrdup | |
247 Dynarr_delete_many /* Dynarr_delete, Dynarr_delete_object, ... */ | |
248 Dynarr_free | |
249 Dynarr_insert_many /* Dynarr_add_{literal,lisp}_string */ | |
250 Dynarr_newf /* Dynarr_new, Dynarr_new2 */ | |
251 Dynarr_resize /* Dynarr_add */ | |
252 Fappend | |
1706 | 253 Fapply |
1632 | 254 Fbuffer_modified_p |
255 Fbuffer_name | |
1706 | 256 Fcall_with_condition_handler |
1632 | 257 Fcons |
258 Fcurrent_buffer | |
259 Fequal | |
1706 | 260 Feval |
1632 | 261 Fexpand_abbrev |
1706 | 262 Ffuncall |
1632 | 263 Fget |
264 Fkill_buffer | |
265 Flength | |
266 Flist | |
267 Fmake_list | |
268 Fmake_string | |
269 Fmake_symbol | |
270 Fmake_vector | |
271 Fnreverse | |
272 Fprovide | |
273 Fput | |
274 Freverse | |
275 Fset_buffer | |
1706 | 276 Fsignal |
277 Fthrow | |
1632 | 278 Fvector |
4952
19a72041c5ed
Mule-izing, various fixes related to char * arguments
Ben Wing <ben@xemacs.org>
parents:
4829
diff
changeset
|
279 #ifdef XEMACS_DEFS_NEEDS_ERROR_CHECK_TYPES_DECLS |
3110 | 280 XINT_1 |
281 #endif | |
1632 | 282 |
283 /* Exported variables */ | |
284 __temp_alloca_size__ /* ALLOCA */ | |
285 #ifdef DEBUG_XEMACS | |
286 debug_issue_ebola_notices /* EQ_WITH_EBOLA_NOTICE */ | |
287 #endif | |
288 dont_check_for_quit /* QUITP, QUIT */ | |
289 gcprolist /* GCPRO1, GCPRO2, ... */ | |
290 initialized /* LOADHIST_ATTACH */ | |
291 lrecord_cons /* CONSP */ | |
292 lrecord_implementations_table /* RECORD_DUMPABLE */ | |
293 lrecord_marker /* MARKERP */ | |
1689 | 294 #ifdef USE_KKCC |
295 lrecord_memory_descriptions /* INIT_LRECORD_IMPLEMENTATION */ | |
296 #else | |
1632 | 297 lrecord_markers /* INIT_LRECORD_IMPLEMENTATION */ |
1689 | 298 #endif |
1632 | 299 lrecord_string /* STRINGP */ |
300 lrecord_symbol /* SYMBOLP */ | |
301 lrecord_type_count /* INIT_EXTERNAL_LRECORD_IMPLEMENTATION */ | |
3104 | 302 lrecord_uid_counter |
1632 | 303 need_to_check_c_alloca /* ALLOCA */ |
304 print_readably | |
305 quit_check_signal_happened /* QUITP */ | |
306 #ifdef ERROR_CHECK_MALLOC | |
307 regex_malloc_disallowed /* REGEX_MALLOC_CHECK */ | |
308 #endif | |
309 #ifdef MULE | |
310 rep_bytes_by_first_byte /* itext_ichar_len, INC_IBYTEPTR, ... */ | |
311 #endif | |
312 something_happened /* QUIT */ | |
313 specpdl_depth_counter /* specpdl_depth */ | |
314 Qconsp /* CHECK_CONS */ | |
1927 | 315 Qcritical /* QUIT, QUITP */ |
316 Qdelete | |
1632 | 317 Qfile_name /* Qdll_filename_encoding */ |
318 Qintegerp /* CHECK_INT, CONCHECK_INT */ | |
319 Qinvalid_argument | |
320 Qnative | |
321 Qnil | |
322 Qnotice | |
323 #ifdef USE_UNION_TYPE | |
324 Qnull_pointer /* DEFVAR_xxx */ | |
325 #endif | |
326 Qprocess_error | |
1927 | 327 Qsearch |
328 Qsimple | |
1632 | 329 Qstringp /* CHECK_STRING */ |
330 Qsymbolp /* CHECK_SYMBOL */ | |
331 Qsyntax_error | |
332 Qt | |
333 Qunbound | |
334 #ifdef USE_UNION_TYPE | |
335 Qzero /* ZEROP */ | |
1928 | 336 #endif |
1927 | 337 Vinhibit_quit /* QUIT, QUITP */ |
338 Vquit_flag /* QUIT, QUITP */ |