예제 #1
0
파일: java.lang.cs 프로젝트: labsnap/ikvm-1
    public static void unload(object thisNativeLibrary, string name, bool isBuiltin)
    {
#if !FIRST_PASS
        java.lang.ClassLoader.NativeLibrary lib = (java.lang.ClassLoader.NativeLibrary)thisNativeLibrary;
        long handle = Interlocked.Exchange(ref lib.handle, 0);
        if (handle != 0)
        {
            IKVM.Runtime.JniHelper.UnloadLibrary(handle, TypeWrapper.FromClass(java.lang.ClassLoader.NativeLibrary.getFromClass()).GetClassLoader());
        }
#endif
    }
예제 #2
0
파일: java.lang.cs 프로젝트: labsnap/ikvm-1
 private static void doLoad(object thisNativeLibrary, string name)
 {
     java.lang.ClassLoader.NativeLibrary lib = (java.lang.ClassLoader.NativeLibrary)thisNativeLibrary;
     lib.handle = IKVM.Runtime.JniHelper.LoadLibrary(name, TypeWrapper.FromClass(java.lang.ClassLoader.NativeLibrary.getFromClass()).GetClassLoader());
     lib.loaded = true;
 }