mapi: Silence many "warning: unused parameter"

When generating dispatch templates, emit the '(void) blah;' magic to
make GCC happy.  This reduces a lot of warning spam if you build with
-Wunused-parameter or -Wextra.

Reviewed-by: Chia-I Wu <olv@lunarg.com>
This commit is contained in:
Ian Romanick 2011-08-25 17:27:08 -07:00
parent 5266c87c87
commit f40c291ed6
2 changed files with 17 additions and 1 deletions

View File

@ -64,6 +64,8 @@ class PrintGlOffsets(gl_XML.gl_print_base):
n = f.static_name(name)
silence = ''
space = ''
for p in f.parameterIterator():
if p.is_padding:
continue
@ -78,6 +80,9 @@ class PrintGlOffsets(gl_XML.gl_print_base):
o_string = o_string + comma + cast + p.name
comma = ", "
silence += "%s(void) %s;" % (space, p.name);
space = ' '
if f.return_type != 'void':
dispatch = "RETURN_DISPATCH"
@ -97,6 +102,8 @@ class PrintGlOffsets(gl_XML.gl_print_base):
print '%s %s KEYWORD2 NAME(%s)(%s)' % (keyword, f.return_type, n, f.get_parameter_string(name))
print '{'
if silence:
print ' %s' % (silence)
if p_string == "":
print ' %s(%s, (), (F, "gl%s();\\n"));' \
% (dispatch, f.name, name)

View File

@ -503,7 +503,16 @@ class ABIPrinter(object):
proto = self._c_decl(ent, prefix, False, 'static')
stmt1 = self.indent + '%s(%s);' % (self.noop_warn,
stmt1 = self.indent;
space = ''
for t, n, a in ent.params:
stmt1 += "%s(void) %s;" % (space, n)
space = ' '
if ent.params:
stmt1 += '\n';
stmt1 += self.indent + '%s(%s);' % (self.noop_warn,
self._c_function(ent, warn_prefix, False, True))
if ent.ret: