mirror of
https://github.com/nigels-com/glew.git
synced 2024-11-24 14:55:07 +00:00
ca4cfd556f
The expression follows the function definition separated by a ~ character, and is a simple boolean expression built with operators && and || from the elementary expressions "core" "forward" or a GL version number like "3.2". Parentheses are not supported, && binds stronger than || and may be ommited, i.e. "3.2 core" is equivalent to "3.2 && core".
46 lines
984 B
Perl
Executable File
46 lines
984 B
Perl
Executable File
#!/usr/bin/perl
|
|
##
|
|
## Copyright (C) 2002-2008, Marcelo E. Magallon <mmagallo[]debian org>
|
|
## Copyright (C) 2002-2008, Milan Ikits <milan ikits[]ieee org>
|
|
##
|
|
## This program is distributed under the terms and conditions of the GNU
|
|
## General Public License Version 2 as published by the Free Software
|
|
## Foundation or, at your option, any later version.
|
|
|
|
use strict;
|
|
use warnings;
|
|
|
|
do 'bin/make.pl';
|
|
|
|
our %defined = ();
|
|
|
|
# function pointer declaration
|
|
sub make_pfn_decl($%)
|
|
{
|
|
our $export;
|
|
our %defined;
|
|
|
|
if( $defined{$_[0]} ) # avoid duplicate definitions
|
|
{
|
|
return "";
|
|
}
|
|
$defined{$_[0]} = 1;
|
|
return $export . " PFN" . (uc $_[0]) . "PROC " . prefixname($_[0]) . ";";
|
|
}
|
|
|
|
my @extlist = ();
|
|
my %extensions = ();
|
|
|
|
our $export = shift;
|
|
|
|
if (@ARGV)
|
|
{
|
|
@extlist = @ARGV;
|
|
|
|
foreach my $ext (sort @extlist)
|
|
{
|
|
my ($extname, $exturl, $extstring, $reuse, $types, $tokens, $functions, $exacts) = parse_ext($ext);
|
|
output_decls($functions, \&make_pfn_decl);
|
|
}
|
|
}
|