summaryrefslogtreecommitdiffstats
path: root/vespajlib/src/main/java/com/yahoo/nativec/MallInfo2.java
diff options
context:
space:
mode:
Diffstat (limited to 'vespajlib/src/main/java/com/yahoo/nativec/MallInfo2.java')
-rw-r--r--vespajlib/src/main/java/com/yahoo/nativec/MallInfo2.java30
1 files changed, 30 insertions, 0 deletions
diff --git a/vespajlib/src/main/java/com/yahoo/nativec/MallInfo2.java b/vespajlib/src/main/java/com/yahoo/nativec/MallInfo2.java
new file mode 100644
index 00000000000..1ae3bc590e2
--- /dev/null
+++ b/vespajlib/src/main/java/com/yahoo/nativec/MallInfo2.java
@@ -0,0 +1,30 @@
+package com.yahoo.nativec;
+
+import com.sun.jna.Structure;
+
+public class MallInfo2 {
+ private final static Throwable initException = NativeC.loadLibrary(MallInfo2.class);
+ public static Throwable init() {
+ return initException;
+ }
+
+ @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 */
+ public long smblks; /* Number of free fastbin blocks */
+ public long hblks; /* Number of mmapped regions */
+ public long hblkhd; /* Space allocated in mmapped regions (bytes) */
+ public long usmblks; /* See below */
+ public long fsmblks; /* Space in freed fastbin blocks (bytes) */
+ public long uordblks; /* Total allocated space (bytes) */
+ public long fordblks; /* Total free space (bytes) */
+ public long keepcost; /* Top-most, releasable space (bytes) */
+ }
+ private static native MallInfo2Struct.ByValue mallinfo2();
+ public MallInfo2() {
+ mallinfo = mallinfo2();
+ }
+ private final MallInfo2Struct mallinfo;
+}