aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKenneth Russel <[email protected]>2006-11-20 03:06:18 +0000
committerKenneth Russel <[email protected]>2006-11-20 03:06:18 +0000
commit21dc23a7070e2c3e5a97772ff5a00b1dc4e83fab (patch)
tree52f46b42a289d479bc066ba0482ece52a9d6a816
parent3e4b755db1bdcf103eb75deaed0b91a22c5a38ea (diff)
Updated glext.h to current one from khronos.org subversion repository
including OpenGL 2.1 entry points and definitions. Minor changes to GlueGen and PCPP to allow slightly more complicated #ifdef constructs and new Windows built-in types to parse. git-svn-id: file:///usr/local/projects/SUN/JOGL/git-svn/../svn-server-sync/gluegen/trunk@50 a78bb65f-1512-4460-ba86-f6dc96a7bf27
-rw-r--r--src/java/com/sun/gluegen/cgram/GnuCParser.g1
-rw-r--r--src/java/com/sun/gluegen/cgram/HeaderParser.g1
-rw-r--r--src/java/com/sun/gluegen/pcpp/PCPP.java21
3 files changed, 23 insertions, 0 deletions
diff --git a/src/java/com/sun/gluegen/cgram/GnuCParser.g b/src/java/com/sun/gluegen/cgram/GnuCParser.g
index c90e011..e087a5c 100644
--- a/src/java/com/sun/gluegen/cgram/GnuCParser.g
+++ b/src/java/com/sun/gluegen/cgram/GnuCParser.g
@@ -308,6 +308,7 @@ typeSpecifier [int specCount] returns [int retSpecCount]
| "char"
| "short"
| "int"
+ | "__int32"
| "__int64"
| "long"
| "float"
diff --git a/src/java/com/sun/gluegen/cgram/HeaderParser.g b/src/java/com/sun/gluegen/cgram/HeaderParser.g
index a9da663..abb3de4 100644
--- a/src/java/com/sun/gluegen/cgram/HeaderParser.g
+++ b/src/java/com/sun/gluegen/cgram/HeaderParser.g
@@ -462,6 +462,7 @@ typeSpecifier[int attributes] returns [Type t] {
| "short" { t = new IntType("short", SizeThunk.SHORT, unsigned, cvAttrs); }
| "int" { t = new IntType("int" , SizeThunk.INT, unsigned, cvAttrs); }
| "long" { t = new IntType("long" , SizeThunk.LONG, unsigned, cvAttrs); }
+ | "__int32" { t = new IntType("__int32", SizeThunk.INT, unsigned, cvAttrs); }
| "__int64" { t = new IntType("__int64", SizeThunk.INT64, unsigned, cvAttrs); }
| "float" { t = new FloatType("float", SizeThunk.FLOAT, cvAttrs); }
| "double" { t = new DoubleType("double", SizeThunk.DOUBLE, cvAttrs); }
diff --git a/src/java/com/sun/gluegen/pcpp/PCPP.java b/src/java/com/sun/gluegen/pcpp/PCPP.java
index 3978e18..4a98542 100644
--- a/src/java/com/sun/gluegen/pcpp/PCPP.java
+++ b/src/java/com/sun/gluegen/pcpp/PCPP.java
@@ -651,6 +651,27 @@ public class PCPP {
ifValue = ifValue || rhs;
}
break;
+ case '>':
+ {
+ // NOTE: we don't handle expressions like this properly
+ boolean rhs = handleIfRecursive(true);
+ ifValue = false;
+ }
+ break;
+ case '<':
+ {
+ // NOTE: we don't handle expressions like this properly
+ boolean rhs = handleIfRecursive(true);
+ ifValue = false;
+ }
+ break;
+ case '=':
+ {
+ // NOTE: we don't handle expressions like this properly
+ boolean rhs = handleIfRecursive(true);
+ ifValue = false;
+ }
+ break;
case StreamTokenizer.TT_WORD:
{
String word = curTokenAsString();