001 package org.bridj.dyncall;
002 import org.bridj.BridJ;
003 import org.bridj.CRuntime;
004 import org.bridj.Pointer;
005 import org.bridj.ann.CLong;
006 import org.bridj.ann.Library;
007 import org.bridj.ann.Optional;
008 import org.bridj.ann.Ptr;
009 import org.bridj.ann.Runtime;
010 /**
011 * Wrapper for library <b>dyncall</b><br>
012 * This file was autogenerated by <a href="http://jnaerator.googlecode.com/">JNAerator</a>,<br>
013 * a tool written by <a href="http://ochafik.com/">Olivier Chafik</a> that <a href="http://code.google.com/p/jnaerator/wiki/CreditsAndLicense">uses a few opensource projects.</a>.<br>
014 * For help, please visit <a href="http://nativelibs4java.googlecode.com/">NativeLibs4Java</a> or <a href="http://bridj.googlecode.com/">BridJ</a> .
015 */
016 @Library("bridj")
017 @Runtime(CRuntime.class)
018 public class DyncallLibrary {
019 static {
020 BridJ.register();
021 }
022 /// <i>native declaration : dyncall_signature.h</i>
023 public static final char DC_SIGCHAR_FLOAT = (char)'f';
024 /// <i>native declaration : dyncall.h</i>
025 public static final int DC_CALL_C_DEFAULT = (int)0;
026 /// <i>native declaration : dyncall.h</i>
027 public static final int DC_CALL_C_PPC32_OSX = (int)9;
028 /// <i>native declaration : dyncall.h</i>
029 public static final int DC_CALL_C_PPC32_SYSV = (int)13;
030 /// <i>native declaration : dyncall.h</i>
031 public static final int DC_CALL_C_PPC32_DARWIN = (int)9;
032 /// <i>native declaration : dyncall.h</i>
033 public static final int DC_ERROR_UNSUPPORTED_MODE = (int)-1;
034 /// <i>native declaration : dyncall.h</i>
035 public static final int DC_CALL_C_ELLIPSIS_VARARGS = (int)101;
036 /// <i>native declaration : dyncall.h</i>
037 public static final int DC_CALL_C_X86_WIN32_THIS_MS = (int)5;
038 /// <i>native declaration : dyncall.h</i>
039 public static final int DC_CALL_C_ARM_ARM_EABI = (int)10;
040 /// <i>native declaration : dyncall.h</i>
041 public static final int DC_CALL_SYS_X86_INT80H_BSD = (int)202;
042 /// <i>native declaration : dyncall_signature.h</i>
043 public static final char DC_SIGCHAR_CC_ELLIPSIS = (char)'e';
044 /// <i>native declaration : dyncall.h</i>
045 public static final int DC_CALL_C_X64_SYSV = (int)8;
046 /// <i>native declaration : dyncall_signature.h</i>
047 public static final char DC_SIGCHAR_POINTER = (char)'p';
048 /// <i>native declaration : dyncall.h</i>
049 public static final int DEFAULT_ALIGNMENT = (int)0;
050 /// <i>native declaration : dyncall_signature.h</i>
051 public static final char DC_SIGCHAR_CC_FASTCALL_GNU = (char)'f';
052 /// <i>native declaration : dyncall_signature.h</i>
053 public static final char DC_SIGCHAR_UINT = (char)'I';
054 /// <i>native declaration : dyncall_signature.h</i>
055 public static final char DC_SIGCHAR_ENDARG = (char)')';
056 /// <i>native declaration : dyncall_signature.h</i>
057 public static final char DC_SIGCHAR_VOID = (char)'v';
058 /// <i>native declaration : dyncall_signature.h</i>
059 public static final char DC_SIGCHAR_UCHAR = (char)'C';
060 /// <i>native declaration : dyncall.h</i>
061 public static final int DC_CALL_C_MIPS32_O32 = (int)16;
062 /// <i>native declaration : dyncall_signature.h</i>
063 public static final char DC_SIGCHAR_INT = (char)'i';
064 /// <i>native declaration : dyncall.h</i>
065 public static final int DC_CALL_SYS_X86_INT80H_LINUX = (int)201;
066 /// <i>native declaration : dyncall_signature.h</i>
067 public static final char DC_SIGCHAR_DOUBLE = (char)'d';
068 /// <i>native declaration : dyncall.h</i>
069 public static final int DC_CALL_C_X64_WIN64 = (int)7;
070 /// <i>native declaration : dyncall.h</i>
071 public static final int DC_CALL_C_SPARC32 = (int)20;
072 /// <i>native declaration : dyncall.h</i>
073 public static final int DC_CALL_C_ARM_THUMB_EABI = (int)11;
074 /// <i>native declaration : dyncall_signature.h</i>
075 public static final char DC_SIGCHAR_STRUCT = (char)'T';
076 /// <i>native declaration : dyncall.h</i>
077 public static final int DC_CALL_C_X86_WIN32_THIS_GNU = (int)6;
078 /// <i>native declaration : dyncall.h</i>
079 public static final int DC_CALL_SYS_DEFAULT = (int)200;
080 /// <i>native declaration : dyncall_signature.h</i>
081 public static final char DC_SIGCHAR_CC_STDCALL = (char)'s';
082 /// <i>native declaration : dyncall.h</i>
083 public static final int DC_CALL_C_ELLIPSIS = (int)100;
084 /// <i>native declaration : dyncall.h</i>
085 public static final int DC_CALL_C_X86_PLAN9 = (int)19;
086 /// <i>native declaration : dyncall.h</i>
087 public static final int DC_CALL_C_ARM_THUMB = (int)15;
088 /// <i>native declaration : dyncall_signature.h</i>
089 public static final char DC_SIGCHAR_CC_FASTCALL_MS = (char)'F';
090 /// <i>native declaration : dyncall_signature.h</i>
091 public static final char DC_SIGCHAR_STRING = (char)'Z';
092 /// <i>native declaration : dyncall.h</i>
093 public static final int DC_CALL_C_MIPS32_EABI = (int)12;
094 /// <i>native declaration : dyncall.h</i>
095 public static final int DC_CALL_C_X86_WIN32_FAST_GNU = (int)4;
096 /// <i>native declaration : dyncall_signature.h</i>
097 public static final char DC_SIGCHAR_LONGLONG = (char)'l';
098 /// <i>native declaration : dyncall_signature.h</i>
099 public static final char DC_SIGCHAR_SHORT = (char)'s';
100 /// <i>native declaration : dyncall_signature.h</i>
101 public static final char DC_SIGCHAR_ULONGLONG = (char)'L';
102 /// <i>native declaration : dyncall.h</i>
103 public static final int DC_ERROR_NONE = (int)0;
104 /// <i>native declaration : dyncall.h</i>
105 public static final int DC_CALL_C_SPARC64 = (int)21;
106 /// <i>native declaration : dyncall.h</i>
107 public static final int DC_CALL_C_PPC32_LINUX = (int)13;
108 /// <i>native declaration : dyncall_signature.h</i>
109 public static final char DC_SIGCHAR_ULONG = (char)'J';
110 /// <i>native declaration : dyncall_signature.h</i>
111 public static final char DC_SIGCHAR_CHAR = (char)'c';
112 /// <i>native declaration : dyncall_signature.h</i>
113 public static final char DC_SIGCHAR_CC_PREFIX = (char)'_';
114 /// <i>native declaration : dyncall_signature.h</i>
115 public static final char DC_SIGCHAR_LONG = (char)'j';
116 /// <i>native declaration : dyncall.h</i>
117 public static final int DC_CALL_C_MIPS64_N32 = (int)17;
118 /// <i>native declaration : dyncall.h</i>
119 public static final int DC_CALL_C_X86_WIN32_STD = (int)2;
120 /// <i>native declaration : dyncall_signature.h</i>
121 public static final char DC_SIGCHAR_CC_THISCALL_MS = (char)'+';
122 /// <i>native declaration : dyncall.h</i>
123 public static final int DC_CALL_C_X86_CDECL = (int)1;
124 /// <i>native declaration : dyncall.h</i>
125 public static final int DC_CALL_C_X86_WIN32_FAST_MS = (int)3;
126 /// <i>native declaration : dyncall.h</i>
127 public static final int DC_CALL_C_ARM_ARM = (int)14;
128 /// <i>native declaration : dyncall_signature.h</i>
129 public static final char DC_SIGCHAR_USHORT = (char)'S';
130 /// <i>native declaration : dyncall_signature.h</i>
131 public static final char DC_SIGCHAR_BOOL = (char)'B';
132 /// <i>native declaration : dyncall.h</i>
133 public static final int DC_CALL_C_MIPS64_N64 = (int)18;
134 public static native Pointer<DyncallLibrary.DCCallVM > dcNewCallVM(@Ptr long size);
135 public static native void dcFree(Pointer<DyncallLibrary.DCCallVM > vm);
136 public static native void dcReset(Pointer<DyncallLibrary.DCCallVM > vm);
137 public static native void dcMode(Pointer<DyncallLibrary.DCCallVM > vm, int mode);
138 public static native void dcArgBool(Pointer<DyncallLibrary.DCCallVM > vm, int value);
139 public static native void dcArgChar(Pointer<DyncallLibrary.DCCallVM > vm, byte value);
140 public static native void dcArgShort(Pointer<DyncallLibrary.DCCallVM > vm, short value);
141 public static native void dcArgInt(Pointer<DyncallLibrary.DCCallVM > vm, int value);
142 public static native void dcArgLong(Pointer<DyncallLibrary.DCCallVM > vm, @CLong long value);
143 public static native void dcArgLongLong(Pointer<DyncallLibrary.DCCallVM > vm, long value);
144 public static native void dcArgFloat(Pointer<DyncallLibrary.DCCallVM > vm, float value);
145 public static native void dcArgDouble(Pointer<DyncallLibrary.DCCallVM > vm, double value);
146 public static native void dcArgPointer(Pointer<DyncallLibrary.DCCallVM > vm, Pointer<? > value);
147 @Optional
148 public static native void dcArgStruct(Pointer<DyncallLibrary.DCCallVM > vm, Pointer<DyncallLibrary.DCstruct > s, Pointer<? > value);
149 public static native void dcCallVoid(Pointer<DyncallLibrary.DCCallVM > vm, Pointer<? > funcptr);
150 public static native int dcCallBool(Pointer<DyncallLibrary.DCCallVM > vm, Pointer<? > funcptr);
151 public static native byte dcCallChar(Pointer<DyncallLibrary.DCCallVM > vm, Pointer<? > funcptr);
152 public static native short dcCallShort(Pointer<DyncallLibrary.DCCallVM > vm, Pointer<? > funcptr);
153 public static native int dcCallInt(Pointer<DyncallLibrary.DCCallVM > vm, Pointer<? > funcptr);
154 @CLong
155 public static native long dcCallLong(Pointer<DyncallLibrary.DCCallVM > vm, Pointer<? > funcptr);
156 public static native long dcCallLongLong(Pointer<DyncallLibrary.DCCallVM > vm, Pointer<? > funcptr);
157 public static native float dcCallFloat(Pointer<DyncallLibrary.DCCallVM > vm, Pointer<? > funcptr);
158 public static native double dcCallDouble(Pointer<DyncallLibrary.DCCallVM > vm, Pointer<? > funcptr);
159 public static native Pointer<? > dcCallPointer(Pointer<DyncallLibrary.DCCallVM > vm, Pointer<? > funcptr);
160 @Optional
161 public static native void dcCallStruct(Pointer<DyncallLibrary.DCCallVM > vm, Pointer<? > funcptr, Pointer<DyncallLibrary.DCstruct > s, Pointer<? > returnValue);
162 public static native int dcGetError(Pointer<DyncallLibrary.DCCallVM > vm);
163 @Optional
164 public static native Pointer<DyncallLibrary.DCstruct > dcNewStruct(@Ptr long fieldCount, int alignment);
165 @Optional
166 public static native void dcStructField(Pointer<DyncallLibrary.DCstruct > s, int type, int alignment, @Ptr long arrayLength);
167 @Optional
168 public static native void dcSubStruct(Pointer<DyncallLibrary.DCstruct > s, @Ptr long fieldCount, int alignment, @Ptr long arrayLength);
169 @Optional
170 public static native void dcCloseStruct(Pointer<DyncallLibrary.DCstruct > s);
171 @Optional
172 @Ptr
173 public static native long dcStructSize(Pointer<DyncallLibrary.DCstruct > s);
174 @Optional
175 @Ptr
176 public static native long dcStructAlignment(Pointer<DyncallLibrary.DCstruct > s);
177 @Optional
178 public static native void dcFreeStruct(Pointer<DyncallLibrary.DCstruct > s);
179 @Optional
180 public static native Pointer<DyncallLibrary.DCstruct > dcDefineStruct(Pointer<Byte > signature);
181
182 /// Undefined type
183 public static interface DCstruct {
184
185 };
186 /// Undefined type
187 public static interface DCCallVM {
188
189 };
190 }