diff options
| author | Paul Eggert | 2019-05-17 18:41:22 -0700 |
|---|---|---|
| committer | Paul Eggert | 2019-05-17 18:43:28 -0700 |
| commit | 41bf865329bbc2411203e9a90bc8dfd93ed5ef31 (patch) | |
| tree | 4424d4296328d277b3e653ac1e0f3a6bae67df40 /src/emacs.c | |
| parent | 4fbcecfaef8a3773b605c183c4da66cdabb39eef (diff) | |
| download | emacs-41bf865329bbc2411203e9a90bc8dfd93ed5ef31.tar.gz emacs-41bf865329bbc2411203e9a90bc8dfd93ed5ef31.zip | |
Clean up and simplify image-type setup
This also fixes an unlikely hang involving a circular image
description.
* src/dispextern.h (struct image.type): Now pointer-to-const.
* src/image.c (struct image_type.init) [!WINDOWSNT]: Omit.
(IMAGE_TYPE_INIT): New macro.
(image_types): Now a small array-of-const, not a pointer.
(CACHE_IMAGE_TYPE): Remove; the code’s simpler without it.
(ADD_IMAGE_TYPE): Remove this macro, replacing with ...
(add_image_type): ... this equivalent function. All uses changed.
(define_image_type): Remove. All uses removed.
(valid_image_p): Use FOR_EACH_TAIL_SAFE to avoid Emacs hanging
if the user creates a circular description of an image.
(xbm_type, xpm_type, pbm_type, png_type, jpeg_type, tiff_type)
(gif_type, imagemagick_type, svg_type, gs_type):
Remove; now done by image_types.
(init_imagemagick_functions): Remove decl of nonexistent function.
(gs_clear_image): Remove; all uses replaced by image_clear_image.
(initialize_image_type): New function, which captures a lot
of the previously-scattered WINDOWSNT ifdefs.
(lookup_image_type): Use it.
(reset_image_types): Remove. All uses removed.
(syms_of_image): Don’t worry about ignoring image_types for
pdumper, since it’s a constant now.
Diffstat (limited to 'src/emacs.c')
| -rw-r--r-- | src/emacs.c | 3 |
1 files changed, 0 insertions, 3 deletions
diff --git a/src/emacs.c b/src/emacs.c index 86d2bc65ac7..fd46540ce22 100644 --- a/src/emacs.c +++ b/src/emacs.c | |||
| @@ -2494,9 +2494,6 @@ You must run Emacs in batch mode in order to dump it. */) | |||
| 2494 | # ifdef WINDOWSNT | 2494 | # ifdef WINDOWSNT |
| 2495 | Vlibrary_cache = Qnil; | 2495 | Vlibrary_cache = Qnil; |
| 2496 | # endif | 2496 | # endif |
| 2497 | # ifdef HAVE_WINDOW_SYSTEM | ||
| 2498 | reset_image_types (); | ||
| 2499 | # endif | ||
| 2500 | 2497 | ||
| 2501 | Vpurify_flag = tem; | 2498 | Vpurify_flag = tem; |
| 2502 | 2499 | ||