Mercurial > hg > xemacs-beta
annotate src/devslots.h @ 4976:16112448d484
Rename xfree(FOO, TYPE) -> xfree(FOO)
-------------------- ChangeLog entries follow: --------------------
src/ChangeLog addition:
2010-02-04 Ben Wing <ben@xemacs.org>
* alloc.c (release_breathing_space):
* alloc.c (resize_string):
* alloc.c (sweep_lcrecords_1):
* alloc.c (SWEEP_FIXED_TYPE_BLOCK_1):
* alloc.c (ADDITIONAL_FREE_compiled_function):
* alloc.c (compact_string_chars):
* alloc.c (ADDITIONAL_FREE_string):
* alloc.c (sweep_strings):
* alloca.c (xemacs_c_alloca):
* alsaplay.c (alsa_play_sound_file):
* buffer.c (init_initial_directory):
* buffer.h:
* buffer.h (BUFFER_FREE):
* console-stream.c (stream_delete_console):
* console-tty.c (free_tty_console_struct):
* data.c (Fnumber_to_string):
* device-gtk.c (gtk_init_device):
* device-gtk.c (free_gtk_device_struct):
* device-gtk.c (gtk_delete_device):
* device-msw.c (mswindows_delete_device):
* device-msw.c (msprinter_delete_device):
* device-tty.c (free_tty_device_struct):
* device-tty.c (tty_delete_device):
* device-x.c (x_init_device):
* device-x.c (free_x_device_struct):
* device-x.c (x_delete_device):
* dialog-msw.c (handle_directory_dialog_box):
* dialog-x.c (dbox_descriptor_to_widget_value):
* dired-msw.c (Fmswindows_insert_directory):
* dired.c (free_user_cache):
* dired.c (user_name_completion_unwind):
* doc.c (unparesseuxify_doc_string):
* doc.c (Fsubstitute_command_keys):
* doprnt.c (emacs_doprnt_1):
* dumper.c (pdump_load_finish):
* dumper.c (pdump_file_free):
* dumper.c (pdump_file_unmap):
* dynarr.c:
* dynarr.c (Dynarr_free):
* editfns.c (uncache_home_directory):
* editfns.c (Fset_time_zone_rule):
* elhash.c:
* elhash.c (pdump_reorganize_hash_table):
* elhash.c (maphash_unwind):
* emacs.c (make_arg_list_1):
* emacs.c (free_argc_argv):
* emacs.c (sort_args):
* emacs.c (Frunning_temacs_p):
* emodules.c (attempt_module_delete):
* eval.c (free_pointer):
* event-Xt.c (unselect_filedesc):
* event-Xt.c (emacs_Xt_select_process):
* event-gtk.c (unselect_filedesc):
* event-gtk.c (dragndrop_data_received):
* event-msw.c (winsock_closer):
* event-msw.c (mswindows_dde_callback):
* event-msw.c (mswindows_wnd_proc):
* event-stream.c (finalize_command_builder):
* event-stream.c (free_command_builder):
* extents.c (free_gap_array):
* extents.c (free_extent_list):
* extents.c (free_soe):
* extents.c (extent_fragment_delete):
* extents.c (extent_priority_sort_function):
* file-coding.c (make_coding_system_1):
* file-coding.c (coding_finalizer):
* file-coding.c (set_coding_stream_coding_system):
* file-coding.c (chain_finalize_coding_stream_1):
* file-coding.c (chain_finalize):
* file-coding.c (free_detection_state):
* file-coding.c (coding_category_symbol_to_id):
* fileio.c:
* fileio.c (Ffile_name_directory):
* fileio.c (if):
* fileio.c (Ffile_symlink_p):
* filelock.c (FREE_LOCK_INFO):
* filelock.c (current_lock_owner):
* font-mgr.c (Ffc_name_unparse):
* font-mgr.c (Ffc_pattern_duplicate):
* frame-gtk.c (gtk_delete_frame):
* frame-msw.c (mswindows_delete_frame):
* frame-msw.c (msprinter_delete_frame):
* frame-x.c (x_cde_destroy_callback):
* frame-x.c (Fcde_start_drag_internal):
* frame-x.c (x_cde_transfer_callback):
* frame-x.c (x_delete_frame):
* frame.c (update_frame_title):
* frame.c (Fset_frame_pointer):
* gc.c (register_for_finalization):
* gccache-gtk.c (free_gc_cache):
* gccache-gtk.c (gc_cache_lookup):
* gccache-x.c (free_gc_cache):
* gccache-x.c (gc_cache_lookup):
* glyphs-eimage.c:
* glyphs-eimage.c (jpeg_instantiate_unwind):
* glyphs-eimage.c (gif_instantiate_unwind):
* glyphs-eimage.c (png_instantiate_unwind):
* glyphs-eimage.c (png_instantiate):
* glyphs-eimage.c (tiff_instantiate_unwind):
* glyphs-gtk.c (convert_EImage_to_GDKImage):
* glyphs-gtk.c (gtk_finalize_image_instance):
* glyphs-gtk.c (gtk_init_image_instance_from_eimage):
* glyphs-gtk.c (gtk_xpm_instantiate):
* glyphs-msw.c (convert_EImage_to_DIBitmap):
* glyphs-msw.c (mswindows_init_image_instance_from_eimage):
* glyphs-msw.c (mswindows_initialize_image_instance_mask):
* glyphs-msw.c (xpm_to_eimage):
* glyphs-msw.c (mswindows_xpm_instantiate):
* glyphs-msw.c (xbm_create_bitmap_from_data):
* glyphs-msw.c (mswindows_finalize_image_instance):
* glyphs-x.c (convert_EImage_to_XImage):
* glyphs-x.c (x_finalize_image_instance):
* glyphs-x.c (x_init_image_instance_from_eimage):
* glyphs-x.c (x_xpm_instantiate):
* gui-x.c (free_popup_widget_value_tree):
* hash.c (free_hash_table):
* hash.c (grow_hash_table):
* hash.c (pregrow_hash_table_if_necessary):
* imgproc.c (build_EImage_quantable):
* insdel.c (uninit_buffer_text):
* intl-win32.c (convert_multibyte_to_internal_malloc):
* intl.c:
* intl.c (Fset_current_locale):
* keymap.c:
* keymap.c (where_is_recursive_mapper):
* keymap.c (where_is_internal):
* lisp.h:
* lisp.h (xfree):
* lstream.c (Lstream_close):
* lstream.c (resizing_buffer_closer):
* mule-coding.c:
* mule-coding.c (iso2022_finalize_detection_state):
* nt.c:
* nt.c (mswindows_get_long_filename):
* nt.c (nt_get_resource):
* nt.c (init_mswindows_environment):
* nt.c (get_cached_volume_information):
* nt.c (mswindows_opendir):
* nt.c (mswindows_closedir):
* nt.c (mswindows_readdir):
* nt.c (mswindows_stat):
* nt.c (mswindows_getdcwd):
* nt.c (Fmswindows_long_file_name):
* ntplay.c (nt_play_sound_file):
* ntplay.c (play_sound_data_1):
* number-gmp.c (gmp_free):
* number-gmp.c (init_number_gmp):
* number-mp.c (bignum_to_string):
* number-mp.c (BIGNUM_TO_TYPE):
* number.c (bignum_print):
* number.c (bignum_convfree):
* number.c (ratio_print):
* number.c (bigfloat_print):
* number.c (bigfloat_finalize):
* objects-gtk.c (gtk_finalize_color_instance):
* objects-gtk.c (gtk_finalize_font_instance):
* objects-msw.c (mswindows_finalize_color_instance):
* objects-msw.c (mswindows_finalize_font_instance):
* objects-tty.c (tty_finalize_color_instance):
* objects-tty.c (tty_finalize_font_instance):
* objects-tty.c (tty_font_list):
* objects-x.c (x_finalize_color_instance):
* objects-x.c (x_finalize_font_instance):
* process.c:
* process.c (finalize_process):
* realpath.c:
* redisplay.c (add_propagation_runes):
* regex.c:
* regex.c (xfree):
* regex.c (REGEX_FREE_STACK):
* regex.c (FREE_STACK_RETURN):
* regex.c (regex_compile):
* regex.c (regexec):
* regex.c (regfree):
* scrollbar-gtk.c (gtk_free_scrollbar_instance):
* scrollbar-gtk.c (gtk_release_scrollbar_instance):
* scrollbar-msw.c (mswindows_free_scrollbar_instance):
* scrollbar-msw.c (unshow_that_mofo):
* scrollbar-x.c (x_free_scrollbar_instance):
* scrollbar-x.c (x_release_scrollbar_instance):
* select-gtk.c (emacs_gtk_selection_handle):
* select-msw.c (mswindows_own_selection):
* select-x.c:
* select-x.c (x_handle_selection_request):
* select-x.c (unexpect_property_change):
* select-x.c (x_handle_property_notify):
* select-x.c (receive_incremental_selection):
* select-x.c (x_get_window_property_as_lisp_data):
* select-x.c (Fx_get_cutbuffer_internal):
* specifier.c (finalize_specifier):
* syntax.c (uninit_buffer_syntax_cache):
* sysdep.c (qxe_allocating_getcwd):
* sysdep.c (qxe_lstat):
* sysdep.c (copy_in_passwd):
* sysdep.c (qxe_ctime):
* sysdep.c (closedir):
* sysdep.c (DIRSIZ):
* termcap.c (tgetent):
* termcap.c (tprint):
* tests.c (Ftest_data_format_conversion):
* text.c (new_dfc_convert_copy_data):
* text.h (eifree):
* text.h (eito_alloca):
* text.h (eito_external):
* toolbar-msw.c (mswindows_output_toolbar):
* ui-gtk.c (CONVERT_RETVAL):
* ui-gtk.c (__allocate_object_storage):
* unicode.c (free_from_unicode_table):
* unicode.c (free_to_unicode_table):
* unicode.c (free_charset_unicode_tables):
* win32.c (mswindows_read_link_1):
Rename: xfree(VAL, TYPE)->xfree(VAL)
Command used:
gr 'xfree *\((.*),.*\);' 'xfree (\1);' *.[ch]
Followed by grepping for 'xfree.*,' and fixing anything left.
Rationale: Having to specify the TYPE argument is annoying and
error-prone. It was originally put in to work around warnings
due to strict aliasing but years and years ago I rewrote it
in a way that doesn't use the TYPE argument at all and no one
has complained since then. (And anyway, XEmacs is far from
ever being in compliance with strict aliasing and would require
far-reaching changes to get that way.)
author | Ben Wing <ben@xemacs.org> |
---|---|
date | Thu, 04 Feb 2010 07:28:14 -0600 |
parents | e22b0213b713 |
children | 8b2f75cecb89 |
rev | line source |
---|---|
617 | 1 /* Definitions of marked slots in consoles |
2 Copyright (C) 1990, 1992, 1993 Free Software Foundation, Inc. | |
872 | 3 Copyright (C) 2002 Ben Wing. |
617 | 4 |
5 This file is part of XEmacs. | |
6 | |
7 XEmacs is free software; you can redistribute it and/or modify it | |
8 under the terms of the GNU General Public License as published by the | |
9 Free Software Foundation; either version 2, or (at your option) any | |
10 later version. | |
11 | |
12 XEmacs is distributed in the hope that it will be useful, but WITHOUT | |
13 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
14 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
15 for more details. | |
16 | |
17 You should have received a copy of the GNU General Public License | |
18 along with XEmacs; see the file COPYING. If not, write to | |
19 the Free Software Foundation, Inc., 59 Temple Place - Suite 330, | |
20 Boston, MA 02111-1307, USA. */ | |
21 | |
22 /* Synched up with: Not in FSF. */ | |
23 | |
24 /* We define the Lisp_Objects in the device structure in a separate file | |
25 because there are numerous places we want to iterate over them, such | |
26 as when defining them in the structure, initializing them, or marking | |
27 them. | |
28 | |
1204 | 29 To use, define MARKED_SLOT before including this file. No need to |
30 undefine; that happens automatically. */ | |
617 | 31 |
32 /* Name of this device, for resourcing and printing purposes. | |
33 If not explicitly given, it's initialized in a device-specific | |
34 manner. */ | |
1204 | 35 MARKED_SLOT (name) |
617 | 36 |
37 /* What this device is connected to */ | |
1204 | 38 MARKED_SLOT (connection) |
617 | 39 |
40 /* A canonical name for the connection that is used to determine | |
41 whether `make-device' is being called on an existing device. */ | |
1204 | 42 MARKED_SLOT (canon_connection) |
617 | 43 |
44 /* List of frames on this device. */ | |
1204 | 45 MARKED_SLOT (frame_list) |
617 | 46 |
47 /* The console this device is on. */ | |
1204 | 48 MARKED_SLOT (console) |
617 | 49 |
50 /* Frame which is "currently selected". This is what `selected-frame' | |
51 returns and is the default frame for many operations. This may | |
1204 | 52 not be the same as frame_with_focus `select-frame' changes the |
617 | 53 selected_frame but not the frame_with_focus. However, eventually |
54 either the two values will be the same, or frame_with_focus will | |
55 be nil: right before waiting for an event, the focus is changed | |
56 to point to the selected_frame if XEmacs currently has the focus | |
57 on this device. Note that frame_with_focus may be nil (none of the | |
58 frames on this device have the window-system focus), but | |
59 selected_frame will never be nil if there are any frames on | |
60 the device. */ | |
1204 | 61 MARKED_SLOT (selected_frame) |
617 | 62 /* Frame that currently contains the window-manager focus, or none. |
63 Note that we've split frame_with_focus into two variables. | |
64 frame_with_focus_real is the value we use most of the time, | |
65 but frame_with_focus_for_hooks is used for running the select-frame-hook | |
66 and deselect-frame-hook. We do this because we split the focus handling | |
67 into two parts: one part (deals with drawing the solid/box cursor) | |
1204 | 68 runs as soon as a focus event is received the other (running the |
617 | 69 hooks) runs after any pending sit-for/sleep-for/accept-process-output |
70 calls are done. */ | |
1204 | 71 MARKED_SLOT (frame_with_focus_real) |
72 MARKED_SLOT (frame_with_focus_for_hooks) | |
617 | 73 /* If we have recently issued a request to change the focus as a |
74 result of select-frame having been called, the following variable | |
75 records the frame we are trying to focus on. The reason for this | |
76 is that the window manager may not grant our request to change | |
77 the focus (so we can't just change frame_with_focus), and we don't | |
78 want to keep sending requests again and again to the window manager. | |
79 This variable is reset whenever a focus-change event is seen. */ | |
1204 | 80 MARKED_SLOT (frame_that_ought_to_have_focus) |
617 | 81 |
82 /* Color class of this device. */ | |
1204 | 83 MARKED_SLOT (device_class) |
617 | 84 |
85 /* Alist of values for user-defined tags in this device. */ | |
1204 | 86 MARKED_SLOT (user_defined_tags) |
617 | 87 |
88 /* Hash tables for device-specific objects (fonts, colors, etc). | |
89 These are key-weak hash tables (or hash tables containing key-weak | |
90 hash tables) so that they disappear when the key goes away. */ | |
91 | |
92 /* This is a simple key-weak hash table hashing color names to | |
93 instances. */ | |
1204 | 94 MARKED_SLOT (color_instance_cache) |
617 | 95 |
96 /* This is a simple key-weak hash table hashing font names to | |
97 instances. */ | |
1204 | 98 MARKED_SLOT (font_instance_cache) |
617 | 99 |
100 #ifdef MULE | |
101 /* This is a bi-level cache, where the hash table in this slot here | |
102 indexes charset objects to key-weak hash tables, which in turn | |
103 index font names to more specific font names that match the | |
104 given charset's registry. This speeds up the horrendously | |
105 slow XListFonts() operation that needs to be done in order | |
106 to determine an appropriate font. */ | |
1204 | 107 MARKED_SLOT (charset_font_cache_stage_1) |
872 | 108 |
109 /* Similar cache for stage 2, if it exists. See objects.c. */ | |
1204 | 110 MARKED_SLOT (charset_font_cache_stage_2) |
617 | 111 #endif |
112 | |
113 /* This is a bi-level cache, where the hash table in this slot here | |
114 indexes image-instance-type masks (there are currently 6 | |
115 image-instance types and thus 64 possible masks) to key-weak hash | |
116 tables like the one for colors. */ | |
1204 | 117 MARKED_SLOT (image_instance_cache) |
617 | 118 |
119 #undef MARKED_SLOT |