fixed void * problem

git-svn-id: https://glew.svn.sourceforge.net/svnroot/glew/trunk/glew@106 783a27ee-832a-0410-bc00-9f386506c6dd
This commit is contained in:
ikits 2003-07-16 07:28:44 +00:00
parent 57143cfa38
commit 3ec71404e3

View File

@ -127,6 +127,7 @@ sub normalize_prototype
$fnc =~ s/\s+/ /g; $fnc =~ s/\s+/ /g;
$fnc =~ s/\s*\(\s*/ \(/; $fnc =~ s/\s*\(\s*/ \(/;
$fnc =~ s/\s*\)\s*/\)/; $fnc =~ s/\s*\)\s*/\)/;
$fnc =~ s/\s*\*([a-zA-Z])/\* $1/;
$fnc =~ s/\*wgl/\* wgl/; $fnc =~ s/\*wgl/\* wgl/;
$fnc =~ s/\*glX/\* glX/; $fnc =~ s/\*glX/\* glX/;
$fnc =~ s/\.\.\./void/; $fnc =~ s/\.\.\./void/;
@ -175,21 +176,22 @@ sub parse_spec($)
# add line to function list # add line to function list
push @fnc, $_; push @fnc, $_;
#my $f = normalize_prototype(@fnc); my $f = normalize_prototype(@fnc);
#print STDERR "$f\n"; print STDERR "$f\n";
# if normalized version of function looks like a function # if normalized version of function looks like a function
if (normalize_prototype(@fnc) =~ /$regex{function}/) if (normalize_prototype(@fnc) =~ /$regex{function}/)
{ {
# get return type, name, and arguments, add them to functions hash # get return type, name, and arguments, add them to functions hash
my ($return, $name, $parms) = ($1, $2, $3); my ($return, $name, $parms) = ($1, $2, $3);
# print STDERR "$1 | $2 | $3\n"; print STDERR "$1 | $2 | $3\n";
if (!ignore_function($name, $extname)) if (!ignore_function($name, $extname))
{ {
$name =~ s/^/gl/ unless $name =~ /$regex{prefix}/; $name =~ s/^/gl/ unless $name =~ /$regex{prefix}/;
if ($name =~ /^gl/ && $name !~ /^glX/) if ($name =~ /^gl/ && $name !~ /^glX/)
{ {
$return =~ s/$regex{types}/$typemap{$1}/og; $return =~ s/$regex{types}/$typemap{$1}/og;
$return =~ s/void\*/GLvoid */og;
$parms =~ s/$regex{types}/$typemap{$1}/og; $parms =~ s/$regex{types}/$typemap{$1}/og;
$parms =~ s/$regex{voidtype}/$voidtypemap{$1}/og; $parms =~ s/$regex{voidtype}/$voidtypemap{$1}/og;
} }