summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2022-04-26 15:36:24 +0200
committerHenning Baldersheim <balder@yahoo-inc.com>2022-04-26 15:36:24 +0200
commit3208eab19ba40546708378280d6ed00ff90c3fd4 (patch)
tree147579f1c95f46f26e080ae31ff2a308453c9edb
parent077869e1bdf42433947b52d8787683ea431196ca (diff)
Public with FieldOrder
-rw-r--r--vespajlib/src/main/java/com/yahoo/nativec/MallInfo.java5
-rw-r--r--vespajlib/src/main/java/com/yahoo/nativec/MallInfo2.java5
2 files changed, 6 insertions, 4 deletions
diff --git a/vespajlib/src/main/java/com/yahoo/nativec/MallInfo.java b/vespajlib/src/main/java/com/yahoo/nativec/MallInfo.java
index c9d781ddd4d..a4f5486ccf1 100644
--- a/vespajlib/src/main/java/com/yahoo/nativec/MallInfo.java
+++ b/vespajlib/src/main/java/com/yahoo/nativec/MallInfo.java
@@ -7,8 +7,9 @@ public class MallInfo {
public static Throwable init() {
return initException;
}
- // Equivalent JNA mapping
- private static class MallInfoStruct extends Structure {
+
+ @Structure.FieldOrder({"arena", "ordblks", "smblks", "hblks", "hblkhd", "usmblks", "fsmblks", "uordblks", "fordblks", "keepcost"})
+ public static class MallInfoStruct extends Structure {
public static class ByValue extends MallInfoStruct implements Structure.ByValue { }
public int arena; /* Non-mmapped space allocated (bytes) */
public int ordblks; /* Number of free chunks */
diff --git a/vespajlib/src/main/java/com/yahoo/nativec/MallInfo2.java b/vespajlib/src/main/java/com/yahoo/nativec/MallInfo2.java
index 73adcc5f9a2..1ae3bc590e2 100644
--- a/vespajlib/src/main/java/com/yahoo/nativec/MallInfo2.java
+++ b/vespajlib/src/main/java/com/yahoo/nativec/MallInfo2.java
@@ -7,8 +7,9 @@ public class MallInfo2 {
public static Throwable init() {
return initException;
}
- // Equivalent JNA mapping
- private static class MallInfo2Struct extends Structure {
+
+ @Structure.FieldOrder({"arena", "ordblks", "smblks", "hblks", "hblkhd", "usmblks", "fsmblks", "uordblks", "fordblks", "keepcost"})
+ public static class MallInfo2Struct extends Structure {
public static class ByValue extends MallInfo2Struct implements Structure.ByValue { }
public long arena; /* Non-mmapped space allocated (bytes) */
public long ordblks; /* Number of free chunks */