diff options
author | Juanma Barranquero <[email protected]> | 2005-05-20 17:51:38 +0000 |
---|---|---|
committer | Juanma Barranquero <[email protected]> | 2005-05-20 17:51:38 +0000 |
commit | 09e8eb5baec4aa6a883e483e834e5a92258193d4 (patch) | |
tree | 3daf2a6d0c086f8b2eeebc50e8000e1e5333c748 | |
parent | 57d8ef63ee3d246f4726c7f0c28173b31faad58e (diff) |
(lookup_image, png_read_from_memory): Remove hacks (and misleading comments).
(DEF_IMGLIB_FN): Use C calling convention for image libraries.
-rw-r--r-- | src/ChangeLog | 6 | ||||
-rw-r--r-- | src/image.c | 17 |
2 files changed, 7 insertions, 16 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index a6b9ca9e5f..19ccab1ad3 100644 --- a/src/ChangeLog +++ b/src/ChangeLog @@ -1,3 +1,9 @@ +2005-05-20 Juanma Barranquero <[email protected]> + + * image.c (lookup_image, png_read_from_memory): Remove hacks (and + misleading comments). + (DEF_IMGLIB_FN): Use C calling convention for image libraries. + 2005-05-20 KOBAYASHI Yasuhiro <[email protected]> * window.c (Fwindow_inside_edges, Fwindow_inside_pixel_edges): diff --git a/src/image.c b/src/image.c index f03adfdc48..b61b07876d 100644 --- a/src/image.c +++ b/src/image.c @@ -1631,11 +1631,6 @@ lookup_image (f, spec) Lisp_Object spec; { struct image_cache *c = FRAME_X_IMAGE_CACHE (f); -#ifdef _MSC_VER - /* Work around a problem with MinGW builds of graphics libraries - not honoring calling conventions. */ - static -#endif struct image *img; int i; unsigned hash; @@ -1815,7 +1810,7 @@ forall_images_in_image_cache (f, fn) #ifdef HAVE_NTGUI /* Macro for defining functions that will be loaded from image DLLs. */ -#define DEF_IMGLIB_FN(func) FARPROC fn_##func +#define DEF_IMGLIB_FN(func) int (FAR CDECL *fn_##func)() /* Macro for loading those image functions from the library. */ #define LOAD_IMGLIB_FN(lib,func) { \ @@ -5744,12 +5739,6 @@ struct png_memory_storage PNG_PTR is a pointer to the PNG control structure. Copy LENGTH bytes from the input to DATA. */ -#ifdef _MSC_VER - /* Work around a problem with MinGW builds of graphics libraries - not honoring calling conventions. */ -#pragma optimize("g", off) -#endif - static void png_read_from_memory (png_ptr, data, length) png_structp png_ptr; @@ -5766,10 +5755,6 @@ png_read_from_memory (png_ptr, data, length) tbr->index = tbr->index + length; } -#ifdef _MSC_VER -/* Restore normal optimization, as specified on the command line. */ -#pragma optimize("", on) -#endif /* Load PNG image IMG for use on frame F. Value is non-zero if successful. */ |