38# ifndef PNG_LITERAL_SHARP
39# define PNG_LITERAL_SHARP 0x23
41# ifndef PNG_LITERAL_LEFT_SQUARE_BRACKET
42# define PNG_LITERAL_LEFT_SQUARE_BRACKET 0x5b
44# ifndef PNG_LITERAL_RIGHT_SQUARE_BRACKET
45# define PNG_LITERAL_RIGHT_SQUARE_BRACKET 0x5d
47# ifndef PNG_STRING_NEWLINE
48# define PNG_STRING_NEWLINE "\n"
53# if !defined(PNG_DEBUG_FILE) && defined(_MSC_VER)
60# define png_debug(l,m) _RPT0(_CRT_WARN,m PNG_STRING_NEWLINE)
63# define png_debug1(l,m,p1) _RPT1(_CRT_WARN,m PNG_STRING_NEWLINE,p1)
66# define png_debug2(l,m,p1,p2) \
67 _RPT2(_CRT_WARN,m PNG_STRING_NEWLINE,p1,p2)
71# ifndef PNG_STDIO_SUPPORTED
74# ifndef PNG_DEBUG_FILE
75# define PNG_DEBUG_FILE stderr
81# define png_debug(l,m) \
84 fprintf(PNG_DEBUG_FILE,"%s" m PNG_STRING_NEWLINE,(num_tabs==1 ? " " : \
85 (num_tabs==2 ? " " : (num_tabs>2 ? " " : "")))); \
89# define png_debug1(l,m,p1) \
92 fprintf(PNG_DEBUG_FILE,"%s" m PNG_STRING_NEWLINE,(num_tabs==1 ? " " : \
93 (num_tabs==2 ? " " : (num_tabs>2 ? " " : ""))),p1); \
97# define png_debug2(l,m,p1,p2) \
100 fprintf(PNG_DEBUG_FILE,"%s" m PNG_STRING_NEWLINE,(num_tabs==1 ? " " : \
101 (num_tabs==2 ? " " : (num_tabs>2 ? " " : ""))),p1,p2);\
106# define png_debug(l,m) \
110 snprintf(format,256,"%s%s%s",(num_tabs==1 ? "\t" : \
111 (num_tabs==2 ? "\t\t":(num_tabs>2 ? "\t\t\t":""))), \
112 m,PNG_STRING_NEWLINE); \
113 fprintf(PNG_DEBUG_FILE,format); \
117# define png_debug1(l,m,p1) \
121 snprintf(format,256,"%s%s%s",(num_tabs==1 ? "\t" : \
122 (num_tabs==2 ? "\t\t":(num_tabs>2 ? "\t\t\t":""))), \
123 m,PNG_STRING_NEWLINE); \
124 fprintf(PNG_DEBUG_FILE,format,p1); \
128# define png_debug2(l,m,p1,p2) \
132 snprintf(format,256,"%s%s%s",(num_tabs==1 ? "\t" : \
133 (num_tabs==2 ? "\t\t":(num_tabs>2 ? "\t\t\t":""))), \
134 m,PNG_STRING_NEWLINE); \
135 fprintf(PNG_DEBUG_FILE,format,p1,p2); \
145# define png_debug(l, m) ((void)0)
148# define png_debug1(l, m, p1) ((void)0)
151# define png_debug2(l, m, p1, p2) ((void)0)