001    /*
002            Copyright (c) 2009 Olivier Chafik, All Rights Reserved
003            
004            This file is part of JNAerator (http://jnaerator.googlecode.com/).
005            
006            JNAerator is free software: you can redistribute it and/or modify
007            it under the terms of the GNU Lesser General Public License as published by
008            the Free Software Foundation, either version 3 of the License, or
009            (at your option) any later version.
010            
011            JNAerator is distributed in the hope that it will be useful,
012            but WITHOUT ANY WARRANTY; without even the implied warranty of
013            MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
014            GNU Lesser General Public License for more details.
015            
016            You should have received a copy of the GNU Lesser General Public License
017            along with JNAerator.  If not, see <http://www.gnu.org/licenses/>.
018    */
019    package com.ochafik.lang.jnaerator.runtime;
020    
021    import org.rococoa.AlreadyRetained;
022    
023    import com.ochafik.lang.jnaerator.runtime.globals.GlobalByte;
024    import com.ochafik.lang.jnaerator.runtime.globals.GlobalDouble;
025    import com.ochafik.lang.jnaerator.runtime.globals.GlobalFloat;
026    import com.ochafik.lang.jnaerator.runtime.globals.GlobalInt;
027    import com.ochafik.lang.jnaerator.runtime.globals.GlobalLong;
028    import com.ochafik.lang.jnaerator.runtime.globals.GlobalNativeLong;
029    import com.ochafik.lang.jnaerator.runtime.globals.GlobalPointer;
030    import com.ochafik.lang.jnaerator.runtime.globals.GlobalPrimitive;
031    import com.ochafik.lang.jnaerator.runtime.globals.GlobalShort;
032    import com.ochafik.lang.jnaerator.runtime.globals.GlobalStruct;
033    
034    public class JNAeratorRuntime {
035            @SuppressWarnings("unused")
036            private static final Class<?>[] dependencies = new Class<?>[] {
037                    LibraryExtractor.class,
038                    MangledFunctionMapper.class,
039                    Structure.class,
040                    ScalaRuntime.class,
041                    Union.class,
042                    AlreadyRetained.class, 
043                    GlobalInt.class,
044                    GlobalShort.class,
045                    GlobalByte.class,
046                    GlobalLong.class,
047                    GlobalFloat.class,
048                    GlobalDouble.class,
049                    GlobalStruct.class,
050                    GlobalNativeLong.class,
051                    GlobalPointer.class,
052                    GlobalPrimitive.class,
053                    Bits.class,
054                    StructureType.class,
055                    StructureTypeDependent.class,
056                    CGFloatByReference.class,
057                    CharByReference.class,
058                    This.class,
059                    ThisCall.class,
060                    FastCall.class,
061                    StringPointer.class,
062                    WStringPointer.class,
063                    VirtualTablePointer.class,
064                    Mangling.class
065            };
066    }