aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSven Gothel <[email protected]>2023-06-23 06:33:36 +0200
committerSven Gothel <[email protected]>2023-06-23 06:33:36 +0200
commit10842e888d1367475019f33bc651671453b31bd2 (patch)
tree6a28433fd4f25b10551d1c2e6cdba07299d6304b
parent9e61409658358834c2ba26c69c3efcbb5755c128 (diff)
GlueGen: JavaConfiguration.typeInfo(..): Clarify DEBUG_TYPE_INFO output
-rw-r--r--src/java/com/jogamp/gluegen/JavaConfiguration.java26
1 files changed, 14 insertions, 12 deletions
diff --git a/src/java/com/jogamp/gluegen/JavaConfiguration.java b/src/java/com/jogamp/gluegen/JavaConfiguration.java
index 3241d83..a6f2b6f 100644
--- a/src/java/com/jogamp/gluegen/JavaConfiguration.java
+++ b/src/java/com/jogamp/gluegen/JavaConfiguration.java
@@ -405,17 +405,17 @@ public class JavaConfiguration {
for (int i = 0; i <= pointerDepth; i++) {
String name = type.getName();
if (DEBUG_TYPE_INFO) {
- System.err.println(" Type = " + type);
- System.err.println(" Name = " + name);
+ System.err.printf(" [%2d] Name = %s%n", i, name);
+ System.err.printf(" [%2d] Type = %s, pointerDepth %d, %s%n", i, type, type.pointerDepth(), type.getDebugString());
}
if (name != null) {
final TypeInfo info = closestTypeInfo(name, i + type.pointerDepth());
if (info != null) {
final TypeInfo res = promoteTypeInfo(info, i);
if (DEBUG_TYPE_INFO) {
- System.err.println(" [1] info.name=" + info.name() + ", name=" + name +
- ", info.pointerDepth=" + info.pointerDepth() +
- ", type.pointerDepth=" + type.pointerDepth() + " -> "+res);
+ System.err.printf(" [A][%2d] name %s%n", i, name);
+ System.err.printf(" [A][%2d] info %s%n", i, info.toString());
+ System.err.printf(" [A][%2d] res %s%n", i, res.toString());
}
return res;
}
@@ -429,9 +429,9 @@ public class JavaConfiguration {
if (info != null) {
final TypeInfo res = promoteTypeInfo(info, i);
if (DEBUG_TYPE_INFO) {
- System.err.println(" [2] info.name=" + info.name() + ", name=" + name +
- ", info.pointerDepth=" + info.pointerDepth() +
- ", type.pointerDepth=" + type.pointerDepth() + " -> "+res);
+ System.err.printf(" [A][%2d] name %s%n", i, name);
+ System.err.printf(" [A][%2d] info %s%n", i, info.toString());
+ System.err.printf(" [A][%2d] res %s%n", i, res.toString());
}
return res;
}
@@ -453,11 +453,13 @@ public class JavaConfiguration {
TypeInfo info = typeInfoMap.get(name);
TypeInfo closest = null;
while (info != null) {
- if (DEBUG_TYPE_INFO)
+ if (DEBUG_TYPE_INFO) {
System.err.println(" Checking TypeInfo for " + name + " at pointerDepth " + pointerDepth);
+ }
if (info.pointerDepth() <= pointerDepth && (closest == null || info.pointerDepth() > closest.pointerDepth())) {
- if (DEBUG_TYPE_INFO)
+ if (DEBUG_TYPE_INFO) {
System.err.println(" Accepted");
+ }
closest = info;
}
info = info.next();
@@ -467,7 +469,8 @@ public class JavaConfiguration {
// Promotes a TypeInfo to a higher pointer type (if necessary)
private TypeInfo promoteTypeInfo(final TypeInfo info, final int numPointersStripped) {
- int diff = numPointersStripped - info.pointerDepth();
+ final int pd = info.pointerDepth();
+ int diff = numPointersStripped - pd;
if (diff == 0) {
return info;
}
@@ -479,7 +482,6 @@ public class JavaConfiguration {
}
Class<?> c = info.javaType().getJavaClass();
- final int pd = info.pointerDepth();
// Handle single-pointer stripping for types compatible with C
// integral and floating-point types specially so we end up