15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23
24 package com.acme;
25
26 import java.foreign.annotations.NativeAddressof;
27 import java.foreign.annotations.NativeGetter;
28 import java.foreign.annotations.NativeHeader;
29 import java.foreign.annotations.NativeLocation;
30 import java.foreign.annotations.NativeSetter;
31 import java.foreign.annotations.NativeStruct;
32 import java.foreign.memory.Struct;
33
34 @NativeHeader(path="pad.h")
35 public interface pad {
36 @NativeStruct(
37 "[" +
38 "u8(c1)" +
39 "x56" +
40 "[" +
41 "i64(l)|" +
42 "[" +
43 "u8(x1)" +
44 "x56" +
45 "f64(y1)" +
46 "](anon$pad_h$1123)|" +
47 "${anon$pad_h$1195}(p2)" +
48 "](anon$pad_h$1086)" +
49 "f32(f1)" +
50 "x32" +
51 "](PaddyStruct)")
52 interface PaddyStruct extends Struct<PaddyStruct> {
53 @NativeGetter("c1")
54 public abstract byte c1$get();
55 @NativeSetter("c1")
|
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23
24 package com.acme;
25
26 import java.foreign.annotations.NativeAddressof;
27 import java.foreign.annotations.NativeGetter;
28 import java.foreign.annotations.NativeHeader;
29 import java.foreign.annotations.NativeLocation;
30 import java.foreign.annotations.NativeSetter;
31 import java.foreign.annotations.NativeStruct;
32 import java.foreign.memory.Struct;
33
34 @NativeHeader(path="pad.h")
35 public interface pad_h {
36 @NativeStruct(
37 "[" +
38 "u8(c1)" +
39 "x56" +
40 "[" +
41 "i64(l)|" +
42 "[" +
43 "u8(x1)" +
44 "x56" +
45 "f64(y1)" +
46 "](anon$pad_h$1123)|" +
47 "${anon$pad_h$1195}(p2)" +
48 "](anon$pad_h$1086)" +
49 "f32(f1)" +
50 "x32" +
51 "](PaddyStruct)")
52 interface PaddyStruct extends Struct<PaddyStruct> {
53 @NativeGetter("c1")
54 public abstract byte c1$get();
55 @NativeSetter("c1")
|