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    }