# HG changeset patch # User Andreas Schwab # Date 1088601096 0 # Node ID 7acb38a0535449b728daf55ae7cf9b105bf380ac # Parent f336a26a714d9422cd29b9eab521b6e5bb338956 (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES. (Finit_image_library): Pass LIBRARIES through to CHECK_LIB_AVAILABLE. Declare parameters. Doc fix. (lookup_image_type): Pass Qnil as second argument to Finit_image_library. diff -r f336a26a714d -r 7acb38a05354 src/image.c --- a/src/image.c Wed Jun 30 13:09:05 2004 +0000 +++ b/src/image.c Wed Jun 30 13:11:36 2004 +0000 @@ -675,7 +675,7 @@ success = Qt; } - CACHE_IMAGE_TYPE(*type->type, success); + CACHE_IMAGE_TYPE (*type->type, success); return success; } @@ -690,7 +690,7 @@ struct image_type *type; /* We must initialize the image-type if it hasn't been already. */ - if (NILP (Finit_image_library (symbol))) + if (NILP (Finit_image_library (symbol, Qnil))) return 0; /* unimplemented */ for (type = image_types; type; type = type->next) @@ -7927,10 +7927,10 @@ #ifdef HAVE_NTGUI /* Image types that rely on external libraries are loaded dynamically if the library is available. */ -#define CHECK_LIB_AVAILABLE(image_type, init_lib_fn) \ +#define CHECK_LIB_AVAILABLE(image_type, init_lib_fn, libraries) \ define_image_type (image_type, init_lib_fn (libraries)) #else -#define CHECK_LIB_AVAILABLE(image_type, init_lib_fn) \ +#define CHECK_LIB_AVAILABLE(image_type, init_lib_fn, libraries) \ define_image_type (image_type, TRUE) #endif /* HAVE_NTGUI */ @@ -7940,8 +7940,9 @@ Image types pbm and xbm are prebuilt; other types are loaded here. Libraries to load are specified in alist LIBRARIES (usually, the value -of `image-library-alist', which see. */) +of `image-library-alist', which see). */) (type, libraries) + Lisp_Object type, libraries; { Lisp_Object tested; @@ -7952,36 +7953,36 @@ #if defined (HAVE_XPM) || defined (MAC_OS) if (EQ (type, Qxpm)) - return CHECK_LIB_AVAILABLE(&xpm_type, init_xpm_functions); + return CHECK_LIB_AVAILABLE (&xpm_type, init_xpm_functions, libraries); #endif #if defined (HAVE_JPEG) || defined (MAC_OS) if (EQ (type, Qjpeg)) - return CHECK_LIB_AVAILABLE(&jpeg_type, init_jpeg_functions); + return CHECK_LIB_AVAILABLE (&jpeg_type, init_jpeg_functions, libraries); #endif #if defined (HAVE_TIFF) || defined (MAC_OS) if (EQ (type, Qtiff)) - return CHECK_LIB_AVAILABLE(&tiff_type, init_tiff_functions); + return CHECK_LIB_AVAILABLE (&tiff_type, init_tiff_functions, libraries); #endif #if defined (HAVE_GIF) || defined (MAC_OS) if (EQ (type, Qgif)) - return CHECK_LIB_AVAILABLE(&gif_type, init_gif_functions); + return CHECK_LIB_AVAILABLE (&gif_type, init_gif_functions, libraries); #endif #if defined (HAVE_PNG) || defined (MAC_OS) if (EQ (type, Qpng)) - return CHECK_LIB_AVAILABLE(&png_type, init_png_functions); + return CHECK_LIB_AVAILABLE (&png_type, init_png_functions, libraries); #endif #ifdef HAVE_GHOSTSCRIPT if (EQ (type, Qpostscript)) - return CHECK_LIB_AVAILABLE(&gs_type, init_gs_functions); + return CHECK_LIB_AVAILABLE (&gs_type, init_gs_functions, libraries); #endif /* If the type is not recognized, avoid testing it ever again. */ - CACHE_IMAGE_TYPE(type, Qnil); + CACHE_IMAGE_TYPE (type, Qnil); return Qnil; }