release-1.10release-1.4release-1.5release-1.6release-1.7release-1.8release-1.9
Last change
on this file since 8d16e58 was
d7cc50b,
checked in by Anders Kaseorg <andersk@mit.edu>, 15 years ago
|
Death to more RCS keywords.
Signed-off-by: Anders Kaseorg <andersk@mit.edu>
|
-
Property mode set to
100755
|
File size:
1.6 KB
|
Rev | Line | |
---|
[7d4fbcd] | 1 | print qq(/* THIS FILE WAS AUTOGENERATED BY STUBGEN.PL --- DO NOT EDIT BY HAND!!! */\n\n); |
---|
| 2 | print qq(#include "owl.h"); |
---|
| 3 | |
---|
| 4 | foreach $file (@ARGV) { |
---|
| 5 | open(FILE, $file); |
---|
| 6 | |
---|
| 7 | print "/* -------------------------------- $file -------------------------------- */\n"; |
---|
| 8 | while (<FILE>) { |
---|
| 9 | if (m|^\s*OWLVAR_([A-Z_0-9]+)\s*\(\s*"([^"]+)"\s*/\*\s*%OwlVarStub:?([a-z0-9_]+)?\s*\*/|) { # " |
---|
| 10 | my $vartype = $1; |
---|
| 11 | my $varname = $2; |
---|
| 12 | my $altvarname = $2; |
---|
| 13 | $altvarname = $3 if ($3); |
---|
| 14 | if ($vartype =~ /^BOOL/) { |
---|
| 15 | print "void owl_global_set_${altvarname}_on(owl_global *g) {\n"; |
---|
| 16 | print " owl_variable_set_bool_on(&g->vars, \"$varname\");\n}\n"; |
---|
| 17 | print "void owl_global_set_${altvarname}_off(owl_global *g) {\n"; |
---|
| 18 | print " owl_variable_set_bool_off(&g->vars, \"$varname\");\n}\n"; |
---|
[8742840] | 19 | print "int owl_global_is_$altvarname(const owl_global *g) {\n"; |
---|
[7d4fbcd] | 20 | print " return owl_variable_get_bool(&g->vars, \"$varname\");\n}\n"; |
---|
| 21 | } elsif ($vartype =~ /^PATH/ or $vartype =~ /^STRING/) { |
---|
[e19eb97] | 22 | print "void owl_global_set_$altvarname(owl_global *g, const char *text) {\n"; |
---|
[7d4fbcd] | 23 | print " owl_variable_set_string(&g->vars, \"$varname\", text);\n}\n"; |
---|
[8742840] | 24 | print "const char *owl_global_get_$altvarname(const owl_global *g) {\n"; |
---|
[7d4fbcd] | 25 | print " return owl_variable_get_string(&g->vars, \"$varname\");\n}\n"; |
---|
| 26 | } elsif ($vartype =~ /^INT/ or $vartype =~ /^ENUM/) { |
---|
| 27 | print "void owl_global_set_$altvarname(owl_global *g, int n) {\n"; |
---|
| 28 | print " owl_variable_set_int(&g->vars, \"$varname\", n);\n}\n"; |
---|
[8742840] | 29 | print "int owl_global_get_$altvarname(const owl_global *g) {\n"; |
---|
[7d4fbcd] | 30 | print " return owl_variable_get_int(&g->vars, \"$varname\");\n}\n"; |
---|
| 31 | } |
---|
| 32 | } |
---|
| 33 | } |
---|
| 34 | close(FILE); |
---|
| 35 | print "\n"; |
---|
| 36 | } |
---|
Note: See
TracBrowser
for help on using the repository browser.