pngcrush  1.8.13
About: Pngcrush is an optimizer for PNG (Portable Network Graphics) files.
  Fossies Dox: pngcrush-1.8.13.tar.gz  ("inofficial" and yet experimental doxygen-generated source code documentation)  

pngconf.h File Reference
#include "pngcrush.h"
#include <limits.h>
#include <stddef.h>
#include <stdio.h>
#include <setjmp.h>
Include dependency graph for pngconf.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define PNG_CONST   const /* backward compatibility only */
 
#define PNG_USE_READ_MACROS
 
#define PNGARG(arglist)   arglist
 
#define PNGCAPI
 
#define PNGCBAPI   PNGCAPI
 
#define PNGAPI   PNGCAPI
 
#define PNG_IMPEXP
 
#define PNG_FUNCTION(type, name, args, attributes)   attributes type name args
 
#define PNG_EXPORT_TYPE(type)   PNG_IMPEXP type
 
#define PNG_EXPORTA(ordinal, type, name, args, attributes)
 
#define PNG_EMPTY   /*empty list*/
 
#define PNG_EXPORT(ordinal, type, name, args)   PNG_EXPORTA(ordinal, type, name, args, PNG_EMPTY)
 
#define PNG_REMOVED(ordinal, type, name, args, attributes)
 
#define PNG_CALLBACK(type, name, args)   type (PNGCBAPI name) PNGARG(args)
 
#define PNG_PEDANTIC_WARNINGS_SUPPORTED
 
#define PNG_DEPRECATED   /* Use of this function is deprecated */
 
#define PNG_USE_RESULT   /* The result of this function must be checked */
 
#define PNG_NORETURN   /* This function does not return */
 
#define PNG_ALLOCATED   /* The result of the function is new memory */
 
#define PNG_PRIVATE   /* This is a private libpng function */
 
#define PNG_RESTRICT   /* The C99 "restrict" feature */
 
#define PNG_FP_EXPORT(ordinal, type, name, args)
 
#define PNG_FIXED_EXPORT(ordinal, type, name, args)
 

Typedefs

typedef size_t png_size_t
 
typedef ptrdiff_t png_ptrdiff_t
 
typedef png_size_t png_alloc_size_t
 
typedef png_int_32 png_fixed_point
 
typedef void * png_voidp
 
typedef png_byte * png_bytep
 
typedef png_uint_32 * png_uint_32p
 
typedef png_int_32 * png_int_32p
 
typedef png_uint_16 * png_uint_16p
 
typedef png_int_16 * png_int_16p
 
typedef char * png_charp
 
typedef png_fixed_pointpng_fixed_point_p
 
typedef png_size_tpng_size_tp
 
typedef png_byte ** png_bytepp
 
typedef png_uint_32 ** png_uint_32pp
 
typedef png_int_32 ** png_int_32pp
 
typedef png_uint_16 ** png_uint_16pp
 
typedef png_int_16 ** png_int_16pp
 
typedef char ** png_charpp
 
typedef png_fixed_point ** png_fixed_point_pp
 
typedef char *** png_charppp
 

Variables

const typedef void * png_const_voidp
 
const typedef png_byte * png_const_bytep
 
const typedef png_uint_32 * png_const_uint_32p
 
const typedef png_int_32 * png_const_int_32p
 
const typedef png_uint_16 * png_const_uint_16p
 
const typedef png_int_16 * png_const_int_16p
 
const typedef char * png_const_charp
 
const typedef png_fixed_pointpng_const_fixed_point_p
 
const typedef png_size_tpng_const_size_tp
 
const typedef char ** png_const_charpp
 

Macro Definition Documentation

◆ PNG_ALLOCATED

#define PNG_ALLOCATED   /* The result of the function is new memory */

Definition at line 445 of file pngconf.h.

◆ PNG_CALLBACK

#define PNG_CALLBACK (   type,
  name,
  args 
)    type (PNGCBAPI name) PNGARG(args)

Definition at line 325 of file pngconf.h.

◆ PNG_CONST

#define PNG_CONST   const /* backward compatibility only */

Definition at line 70 of file pngconf.h.

◆ PNG_DEPRECATED

#define PNG_DEPRECATED   /* Use of this function is deprecated */

Definition at line 436 of file pngconf.h.

◆ PNG_EMPTY

#define PNG_EMPTY   /*empty list*/

Definition at line 314 of file pngconf.h.

◆ PNG_EXPORT

#define PNG_EXPORT (   ordinal,
  type,
  name,
  args 
)    PNG_EXPORTA(ordinal, type, name, args, PNG_EMPTY)

Definition at line 316 of file pngconf.h.

◆ PNG_EXPORT_TYPE

#define PNG_EXPORT_TYPE (   type)    PNG_IMPEXP type

Definition at line 297 of file pngconf.h.

◆ PNG_EXPORTA

#define PNG_EXPORTA (   ordinal,
  type,
  name,
  args,
  attributes 
)
Value:
PNG_FUNCTION(PNG_EXPORT_TYPE(type), (PNGAPI name), PNGARG(args), \
PNG_LINKAGE_API attributes)

Definition at line 306 of file pngconf.h.

◆ PNG_FIXED_EXPORT

#define PNG_FIXED_EXPORT (   ordinal,
  type,
  name,
  args 
)

Definition at line 467 of file pngconf.h.

◆ PNG_FP_EXPORT

#define PNG_FP_EXPORT (   ordinal,
  type,
  name,
  args 
)

Definition at line 459 of file pngconf.h.

◆ PNG_FUNCTION

#define PNG_FUNCTION (   type,
  name,
  args,
  attributes 
)    attributes type name args

Definition at line 293 of file pngconf.h.

◆ PNG_IMPEXP

#define PNG_IMPEXP

Definition at line 281 of file pngconf.h.

◆ PNG_NORETURN

#define PNG_NORETURN   /* This function does not return */

Definition at line 442 of file pngconf.h.

◆ PNG_PEDANTIC_WARNINGS_SUPPORTED

#define PNG_PEDANTIC_WARNINGS_SUPPORTED

Definition at line 337 of file pngconf.h.

◆ PNG_PRIVATE

#define PNG_PRIVATE   /* This is a private libpng function */

Definition at line 448 of file pngconf.h.

◆ PNG_REMOVED

#define PNG_REMOVED (   ordinal,
  type,
  name,
  args,
  attributes 
)

Definition at line 321 of file pngconf.h.

◆ PNG_RESTRICT

#define PNG_RESTRICT   /* The C99 "restrict" feature */

Definition at line 451 of file pngconf.h.

◆ PNG_USE_READ_MACROS

#define PNG_USE_READ_MACROS

Definition at line 79 of file pngconf.h.

◆ PNG_USE_RESULT

#define PNG_USE_RESULT   /* The result of this function must be checked */

Definition at line 439 of file pngconf.h.

◆ PNGAPI

#define PNGAPI   PNGCAPI

Definition at line 267 of file pngconf.h.

◆ PNGARG

#define PNGARG (   arglist)    arglist

Definition at line 100 of file pngconf.h.

◆ PNGCAPI

#define PNGCAPI

Definition at line 261 of file pngconf.h.

◆ PNGCBAPI

#define PNGCBAPI   PNGCAPI

Definition at line 264 of file pngconf.h.

Typedef Documentation

◆ png_alloc_size_t

Definition at line 562 of file pngconf.h.

◆ png_bytep

typedef png_byte* png_bytep

Definition at line 584 of file pngconf.h.

◆ png_bytepp

typedef png_byte* * png_bytepp

Definition at line 611 of file pngconf.h.

◆ png_charp

typedef char* png_charp

Definition at line 594 of file pngconf.h.

◆ png_charpp

typedef char* * png_charpp

Definition at line 617 of file pngconf.h.

◆ png_charppp

typedef char* * * png_charppp

Definition at line 624 of file pngconf.h.

◆ png_fixed_point

typedef png_int_32 png_fixed_point

Definition at line 579 of file pngconf.h.

◆ png_fixed_point_p

Definition at line 596 of file pngconf.h.

◆ png_fixed_point_pp

Definition at line 618 of file pngconf.h.

◆ png_int_16p

typedef png_int_16* png_int_16p

Definition at line 592 of file pngconf.h.

◆ png_int_16pp

typedef png_int_16* * png_int_16pp

Definition at line 615 of file pngconf.h.

◆ png_int_32p

typedef png_int_32* png_int_32p

Definition at line 588 of file pngconf.h.

◆ png_int_32pp

typedef png_int_32* * png_int_32pp

Definition at line 613 of file pngconf.h.

◆ png_ptrdiff_t

typedef ptrdiff_t png_ptrdiff_t

Definition at line 528 of file pngconf.h.

◆ png_size_t

typedef size_t png_size_t

Definition at line 527 of file pngconf.h.

◆ png_size_tp

Definition at line 598 of file pngconf.h.

◆ png_uint_16p

typedef png_uint_16* png_uint_16p

Definition at line 590 of file pngconf.h.

◆ png_uint_16pp

typedef png_uint_16* * png_uint_16pp

Definition at line 614 of file pngconf.h.

◆ png_uint_32p

typedef png_uint_32* png_uint_32p

Definition at line 586 of file pngconf.h.

◆ png_uint_32pp

typedef png_uint_32* * png_uint_32pp

Definition at line 612 of file pngconf.h.

◆ png_voidp

typedef void* png_voidp

Definition at line 582 of file pngconf.h.

Variable Documentation

◆ png_const_bytep

◆ png_const_charp

◆ png_const_charpp

const typedef char* * png_const_charpp

Definition at line 616 of file pngconf.h.

◆ png_const_fixed_point_p

const typedef png_fixed_point* png_const_fixed_point_p

Definition at line 597 of file pngconf.h.

◆ png_const_int_16p

const typedef png_int_16* png_const_int_16p

Definition at line 593 of file pngconf.h.

◆ png_const_int_32p

const typedef png_int_32* png_const_int_32p

Definition at line 589 of file pngconf.h.

◆ png_const_size_tp

const typedef png_size_t* png_const_size_tp

Definition at line 599 of file pngconf.h.

◆ png_const_uint_16p

const typedef png_uint_16* png_const_uint_16p

◆ png_const_uint_32p

const typedef png_uint_32* png_const_uint_32p

Definition at line 587 of file pngconf.h.

Referenced by png_combine_row().

◆ png_const_voidp

const typedef void* png_const_voidp

Definition at line 583 of file pngconf.h.

PNG_LINKAGE_API
#define PNG_LINKAGE_API
PNGAPI
#define PNGAPI
Definition: pngconf.h:267
PNGARG
#define PNGARG(arglist)
Definition: pngconf.h:100
PNG_EXPORT_TYPE
#define PNG_EXPORT_TYPE(type)
Definition: pngconf.h:297
PNG_FUNCTION
#define PNG_FUNCTION(type, name, args, attributes)
Definition: pngconf.h:293