glu: Fix some compiler warnings in libtess
authorNeil Roberts <neil@linux.intel.com>
Wed, 30 Jun 2010 11:41:11 +0000 (12:41 +0100)
committerBrian Paul <brianp@vmware.com>
Wed, 30 Jun 2010 13:59:39 +0000 (07:59 -0600)
commit75acb896c6da758d03e86f8725d6ca0cb2c6ad82
treee6340c592f1af38693ddca49f1aa7ddef19a93d7
parenta8815b754d9f64fce32bbfdcdf58dfed62a8aa3c
glu: Fix some compiler warnings in libtess

When compiled with the more aggressive compiler warnings such as
-Wshadow and -Wempty-body the libtess code gives a lot more
warnings. This fixes the following issues:

* The 'Swap' macro tries to combine multiple statements into one and
  then consume the trailing semicolon by using if(1){/*...*/}else.
  This gives warnings because the else part ends up with an empty
  statement. It also seems a bit dangerous because if the semicolon
  were missed then it would still be valid syntax but it would just
  ignore the following statement. This patch replaces it with the more
  common idiom do { /*...*/ } while(0).

* 'free' was being used as a local variable name but this shadows the
  global function. This has been renamed to 'free_handle'

* TRUE and FALSE were being unconditionally defined. Although this
  isn't currently a problem it seems better to guard them with #ifndef
  because it's quite common for them to be defined in other headers.

https://bugs.freedesktop.org/show_bug.cgi?id=28845

Signed-off-by: Brian Paul <brianp@vmware.com>
src/glu/sgi/libtess/geom.c
src/glu/sgi/libtess/mesh.c
src/glu/sgi/libtess/normal.c
src/glu/sgi/libtess/priorityq-heap.c
src/glu/sgi/libtess/priorityq.c
src/glu/sgi/libtess/render.c
src/glu/sgi/libtess/sweep.c
src/glu/sgi/libtess/tess.c