]> git.rm.cloudns.org Git - xonotic/darkplaces.git/commit
Be a bit more type-safe about using libpng
authorSimon McVittie <smcv@debian.org>
Fri, 20 Jan 2012 09:26:10 +0000 (09:26 +0000)
committernyov <nyov@nexnode.net>
Thu, 27 Nov 2014 10:27:40 +0000 (10:27 +0000)
commit148c797b9eaab4fd0ea04850fdd3e37b0cbd937c
treeb36ab84c29ebc6e31771b3d3545aec39c8e9d0a0
parent0cc94d58f92a102743cd337893f655628b2f2014
Be a bit more type-safe about using libpng

The simplified libpng declarations in DarkPlaces just use "void **" for
various pointer-to-pointer arguments. However, this conflicts with the system
libpng headers (if used), which expect something like "png_struct **" (which
is not considered to be a compatible type by ISO C), causing compiler
warnings. This patch reduces the simplification a bit by distinguishing
between the various pointers-to-struct enough that system libpng headers
do not provoke warnings.

Similarly, assigning a function pointer provokes warnings if the arguments'
types are not exactly as expected. Avoiding those warnings potentially makes
genuine bugs easier to spot, so it seems worth being a bit more precise.

Origin: vendor, Debian
image_png.c