001/* ---------------------------------------------------------------------------- 002 * This file was automatically generated by SWIG (http://www.swig.org). 003 * Version 4.0.2 004 * 005 * Do not make changes to this file unless you know what you are doing--modify 006 * the SWIG interface file instead. 007 * ----------------------------------------------------------------------------- */ 008 009package com.avpkit.ferry; 010 011public class FerryJNI { 012 013 static { 014 JNILibrary library = new JNILibrary("avpkit", 015 new Long(com.avpkit.core.Version.MAJOR_VERSION)); 016 JNILibrary.load("avpkit-core", library); 017 com.avpkit.ferry.Ferry.init(); 018 // This seems nuts, but it works around a Java 1.6 bug where 019 // a race condition exists when JNI_NewDirectByteBuffer is called 020 // from multiple threads. See: 021 // http://mail.openjdk.java.net/pipermail/hotspot-runtime-dev/2009-January/000382.html 022 IBuffer buffer = IBuffer.make(null, 2); 023 java.util.concurrent.atomic.AtomicReference<JNIReference> ref 024 = new java.util.concurrent.atomic.AtomicReference<JNIReference>(null); 025 buffer.getByteBuffer(0,2, ref); 026 JNIReference reference = ref.get(); 027 reference.delete(); 028 buffer.delete(); 029 } 030 031 static void noop() 032 { 033 } 034 /** 035 * Internal Only. Do not call. 036 */ 037 public native static int getMemoryModel(); 038 /** 039 * Internal Only. Do not call. 040 */ 041 public native static void setMemoryModel(int value); 042 043 044 public final static native long new_AtomicInteger__SWIG_0(); 045 public final static native long new_AtomicInteger__SWIG_1(int jarg1); 046 public final static native void delete_AtomicInteger(long jarg1); 047 public final static native int AtomicInteger_get(long jarg1, AtomicInteger jarg1_); 048 public final static native void AtomicInteger_set(long jarg1, AtomicInteger jarg1_, int jarg2); 049 public final static native int AtomicInteger_getAndSet(long jarg1, AtomicInteger jarg1_, int jarg2); 050 public final static native int AtomicInteger_getAndIncrement(long jarg1, AtomicInteger jarg1_); 051 public final static native int AtomicInteger_getAndDecrement(long jarg1, AtomicInteger jarg1_); 052 public final static native int AtomicInteger_getAndAdd(long jarg1, AtomicInteger jarg1_, int jarg2); 053 public final static native int AtomicInteger_incrementAndGet(long jarg1, AtomicInteger jarg1_); 054 public final static native int AtomicInteger_decrementAndGet(long jarg1, AtomicInteger jarg1_); 055 public final static native int AtomicInteger_addAndGet(long jarg1, AtomicInteger jarg1_, int jarg2); 056 public final static native boolean AtomicInteger_compareAndSet(long jarg1, AtomicInteger jarg1_, int jarg2, int jarg3); 057 public final static native boolean AtomicInteger_isAtomic(long jarg1, AtomicInteger jarg1_); 058 public final static native int RefCounted_acquire(long jarg1, RefCounted jarg1_); 059 public final static native int RefCounted_release(long jarg1, RefCounted jarg1_); 060 public final static native int RefCounted_getCurrentNativeRefCount(long jarg1, RefCounted jarg1_); 061 public final static native int Logger_LEVEL_ERROR_get(); 062 public final static native int Logger_LEVEL_WARN_get(); 063 public final static native int Logger_LEVEL_INFO_get(); 064 public final static native int Logger_LEVEL_DEBUG_get(); 065 public final static native int Logger_LEVEL_TRACE_get(); 066 public final static native long Logger_getLogger(String jarg1); 067 public final static native long Logger_getStaticLogger(String jarg1); 068 public final static native boolean Logger_log(long jarg1, Logger jarg1_, String jarg2, int jarg3, int jarg4, String jarg5); 069 public final static native boolean Logger_error(long jarg1, Logger jarg1_, String jarg2, int jarg3, String jarg4); 070 public final static native boolean Logger_warn(long jarg1, Logger jarg1_, String jarg2, int jarg3, String jarg4); 071 public final static native boolean Logger_info(long jarg1, Logger jarg1_, String jarg2, int jarg3, String jarg4); 072 public final static native boolean Logger_debug(long jarg1, Logger jarg1_, String jarg2, int jarg3, String jarg4); 073 public final static native boolean Logger_trace(long jarg1, Logger jarg1_, String jarg2, int jarg3, String jarg4); 074 public final static native boolean Logger_isLogging(long jarg1, Logger jarg1_, int jarg2); 075 public final static native void Logger_setIsLogging(long jarg1, Logger jarg1_, int jarg2, boolean jarg3); 076 public final static native boolean Logger_isGlobalLogging(int jarg1); 077 public final static native void Logger_setGlobalIsLogging(int jarg1, boolean jarg2); 078 public final static native String Logger_getName(long jarg1, Logger jarg1_); 079 public final static native void delete_Logger(long jarg1); 080 public final static native long Mutex_make(); 081 public final static native void Mutex_lock(long jarg1, Mutex jarg1_); 082 public final static native void Mutex_unlock(long jarg1, Mutex jarg1_); 083 public final static native int IBuffer_getBufferSize(long jarg1, IBuffer jarg1_); 084 public final static native long IBuffer_make__SWIG_0(long jarg1, RefCounted jarg1_, int jarg2); 085 public final static native int IBuffer_getType(long jarg1, IBuffer jarg1_); 086 public final static native void IBuffer_setType(long jarg1, IBuffer jarg1_, int jarg2); 087 public final static native int IBuffer_getTypeSize(int jarg1); 088 public final static native int IBuffer_getSize(long jarg1, IBuffer jarg1_); 089 public final static native long IBuffer_make__SWIG_1(long jarg1, RefCounted jarg1_, int jarg2, int jarg3, boolean jarg4); 090 public final static native java.nio.ByteBuffer IBuffer_java_getByteBuffer(long jarg1, IBuffer jarg1_, int jarg2, int jarg3); 091 public final static native byte[] IBuffer_getByteArray(long jarg1, IBuffer jarg1_, int jarg2, int jarg3); 092 public final static native long IBuffer_make__SWIG_2(long jarg1, RefCounted jarg1_, byte[] jarg2, int jarg3, int jarg4); 093 public final static native long IBuffer_make__SWIG_3(long jarg1, RefCounted jarg1_, java.nio.ByteBuffer jarg2, int jarg3, int jarg4); 094 public final static native long RefCountedTester_make__SWIG_0(); 095 public final static native long RefCountedTester_make__SWIG_1(long jarg1, RefCountedTester jarg1_); 096 public final static native long Mutex_SWIGUpcast(long jarg1); 097 public final static native long IBuffer_SWIGUpcast(long jarg1); 098 public final static native long RefCountedTester_SWIGUpcast(long jarg1); 099}