View Javadoc

1   /*
2   	Copyright (c) 2009 Olivier Chafik, All Rights Reserved
3   	
4   	This file is part of JNAerator (http://jnaerator.googlecode.com/).
5   	
6   	JNAerator is free software: you can redistribute it and/or modify
7   	it under the terms of the GNU Lesser General Public License as published by
8   	the Free Software Foundation, either version 3 of the License, or
9   	(at your option) any later version.
10  	
11  	JNAerator is distributed in the hope that it will be useful,
12  	but WITHOUT ANY WARRANTY; without even the implied warranty of
13  	MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14  	GNU Lesser General Public License for more details.
15  	
16  	You should have received a copy of the GNU Lesser General Public License
17  	along with JNAerator.  If not, see <http://www.gnu.org/licenses/>.
18  */
19  package com.ochafik.lang.jnaerator.runtime;
20  
21  import org.rococoa.AlreadyRetained;
22  
23  import com.ochafik.lang.jnaerator.runtime.globals.GlobalByte;
24  import com.ochafik.lang.jnaerator.runtime.globals.GlobalDouble;
25  import com.ochafik.lang.jnaerator.runtime.globals.GlobalFloat;
26  import com.ochafik.lang.jnaerator.runtime.globals.GlobalInt;
27  import com.ochafik.lang.jnaerator.runtime.globals.GlobalLong;
28  import com.ochafik.lang.jnaerator.runtime.globals.GlobalNativeLong;
29  import com.ochafik.lang.jnaerator.runtime.globals.GlobalPointer;
30  import com.ochafik.lang.jnaerator.runtime.globals.GlobalPrimitive;
31  import com.ochafik.lang.jnaerator.runtime.globals.GlobalShort;
32  import com.ochafik.lang.jnaerator.runtime.globals.GlobalStruct;
33  
34  public class JNAeratorRuntime {
35  	@SuppressWarnings("unused")
36  	private static final Class<?>[] dependencies = new Class<?>[] {
37  		LibraryExtractor.class,
38  		MangledFunctionMapper.class,
39  		Structure.class,
40  		ScalaRuntime.class,
41  		Union.class,
42  		AlreadyRetained.class, 
43  		GlobalInt.class,
44  		GlobalShort.class,
45  		GlobalByte.class,
46  		GlobalLong.class,
47  		GlobalFloat.class,
48  		GlobalDouble.class,
49  		GlobalStruct.class,
50  		GlobalNativeLong.class,
51  		GlobalPointer.class,
52  		GlobalPrimitive.class,
53  		Bits.class,
54  		StructureType.class,
55  		StructureTypeDependent.class,
56  		CGFloatByReference.class,
57  		CharByReference.class,
58  		This.class,
59  		ThisCall.class,
60  		FastCall.class,
61  		StringPointer.class,
62  		WStringPointer.class,
63  		VirtualTablePointer.class,
64  		Mangling.class
65  	};
66  }