1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package com.ochafik.lang.jnaerator.runtime.globals;
20
21 import com.ochafik.lang.jnaerator.runtime.NativeSize;
22 import com.ochafik.lang.jnaerator.runtime.NativeSizeByReference;
23 import com.sun.jna.NativeLibrary;
24 import com.sun.jna.NativeLong;
25 import com.sun.jna.ptr.NativeLongByReference;
26
27 public class GlobalNativeSize extends GlobalPrimitive<NativeSizeByReference> {
28 public GlobalNativeSize(NativeLibrary library, String... symbols) {
29 super(library, NativeSizeByReference.class, symbols);
30 }
31 public NativeSize get() {
32 return getValue().getValue();
33 }
34 public void set(int v) {
35 getValue().setValue(new NativeSize(v));
36 }
37 public void set(long v) {
38 getValue().setValue(new NativeSize(v));
39 }
40 public void set(NativeSize v) {
41 getValue().setValue(v);
42 }
43 }