diff options
author | Glenn Randers-Pehrson <glennrp at users.sourceforge.net> | 2009-11-08 20:37:37 -0600 |
---|---|---|
committer | Glenn Randers-Pehrson <glennrp at users.sourceforge.net> | 2009-11-08 20:37:37 -0600 |
commit | d5483f33523252cbcec20b81287cb7023ffe3569 (patch) | |
tree | 28c44f939810e648bab3c38b9f604d0936d270dd | |
parent | 2522de85940a988c0da1d793bfb9d2aeb11d1838 (diff) | |
download | libpng-d5483f33523252cbcec20b81287cb7023ffe3569.tar.gz |
[master] Make PNG_DEPSTRUCT, etc., configurable.
Only #define PNG_DEPSTRUCT, etc. in pngconf.h if not already defined.
-rw-r--r-- | ANNOUNCE | 1 | ||||
-rw-r--r-- | CHANGES | 1 | ||||
-rw-r--r-- | pngconf.h | 28 |
3 files changed, 21 insertions, 9 deletions
@@ -141,6 +141,7 @@ version 1.2.41beta15 [November 8, 2009] version 1.2.41beta16 [November 9, 2009] Removed three direct references to read_info_ptr members in pngtest.c that were detected by the new PNG_DEPSTRUCT macro. + Only #define PNG_DEPSTRUCT, etc. in pngconf.h if not already defined. Send comments/corrections/commendations to png-mng-implement at lists.sf.net @@ -2572,6 +2572,7 @@ version 1.2.41beta15 [November 8, 2009] version 1.2.41beta16 [November 9, 2009] Removed three direct references to read_info_ptr members in pngtest.c that were detected by the new PNG_DEPSTRUCT macro. + Only #define PNG_DEPSTRUCT, etc. in pngconf.h if not already defined. Send comments/corrections/commendations to png-mng-implement at lists.sf.net (subscription required; visit @@ -1528,17 +1528,27 @@ typedef z_stream FAR * png_zstreamp; * version 1.2.41. */ #ifdef __GNUC__ -# define PNG_DEPRECATED __attribute__((__deprecated__)) -# define PNG_USE_RESULT __attribute__((__warn_unused_result__)) -# define PNG_NORETURN __attribute__((__noreturn__)) -# define PNG_ALLOCATED __attribute__((__malloc__)) +# ifndef PNG_DEPRECATED +# define PNG_DEPRECATED __attribute__((__deprecated__)) +# endif +# ifndef PNG_USE_RESULT +# define PNG_USE_RESULT __attribute__((__warn_unused_result__)) +# endif +# ifndef PNG_NORETURN +# define PNG_NORETURN __attribute__((__noreturn__)) +# endif +# ifndef PNG_ALLOCATED +# define PNG_ALLOCATED __attribute__((__malloc__)) +# endif # ifndef PNG_CONFIGURE_LIBPNG - /* This specifically protects structure members that should only be - * accessed from within the library, therefore should be empty during - * a library build. - */ -# define PNG_DEPSTRUCT __attribute__((__deprecated__)) + /* This specifically protects structure members that should only be + * accessed from within the library, therefore should be empty during + * a library build. + */ +# ifndef PNG_DEPSTRUCT +# define PNG_DEPSTRUCT __attribute__((__deprecated__)) +# endif # endif #endif |