aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJuanma Barranquero <[email protected]>2005-05-20 17:51:38 +0000
committerJuanma Barranquero <[email protected]>2005-05-20 17:51:38 +0000
commit09e8eb5baec4aa6a883e483e834e5a92258193d4 (patch)
tree3daf2a6d0c086f8b2eeebc50e8000e1e5333c748
parent57d8ef63ee3d246f4726c7f0c28173b31faad58e (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/ChangeLog6
-rw-r--r--src/image.c17
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. */