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}