Update fbjni
Summary: Update yoga's copy of fbjni to include some missing java files. Reviewed By: IanChilds Differential Revision: D4953841 fbshipit-source-id: 74d5c617a6fcd11e82c86f03e61448b14a34b86b
This commit is contained in:
committed by
Facebook Github Bot
parent
c91e4b3566
commit
76f6a54327
35
lib/fb/src/main/java/com/facebook/jni/Countable.java
Normal file
35
lib/fb/src/main/java/com/facebook/jni/Countable.java
Normal file
@@ -0,0 +1,35 @@
|
||||
// Copyright 2004-present Facebook. All Rights Reserved.
|
||||
|
||||
package com.facebook.jni;
|
||||
|
||||
import com.facebook.proguard.annotations.DoNotStrip;
|
||||
import com.facebook.soloader.SoLoader;
|
||||
|
||||
/**
|
||||
* A Java Object that has native memory allocated corresponding to this instance.
|
||||
*
|
||||
* NB: THREAD SAFETY (this comment also exists at Countable.cpp)
|
||||
*
|
||||
* {@link #dispose} deletes the corresponding native object on whatever thread the method is called
|
||||
* on. In the common case when this is called by Countable#finalize(), this will be called on the
|
||||
* system finalizer thread. If you manually call dispose on the Java object, the native object
|
||||
* will be deleted synchronously on that thread.
|
||||
*/
|
||||
@DoNotStrip
|
||||
public class Countable {
|
||||
|
||||
static {
|
||||
SoLoader.loadLibrary("fb");
|
||||
}
|
||||
|
||||
// Private C++ instance
|
||||
@DoNotStrip
|
||||
private long mInstance = 0;
|
||||
|
||||
public native void dispose();
|
||||
|
||||
protected void finalize() throws Throwable {
|
||||
dispose();
|
||||
super.finalize();
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user