Merge "Register native allocation for Font" into sc-dev
This commit is contained in:
committed by
Android (Google) Code Review
commit
7a063e67e9
@@ -63,6 +63,10 @@ public final class Font {
|
|||||||
NativeAllocationRegistry.createMalloced(
|
NativeAllocationRegistry.createMalloced(
|
||||||
ByteBuffer.class.getClassLoader(), nGetReleaseNativeFont());
|
ByteBuffer.class.getClassLoader(), nGetReleaseNativeFont());
|
||||||
|
|
||||||
|
private static final NativeAllocationRegistry FONT_REGISTRY =
|
||||||
|
NativeAllocationRegistry.createMalloced(Font.class.getClassLoader(),
|
||||||
|
nGetReleaseNativeFont());
|
||||||
|
|
||||||
private static final Object SOURCE_ID_LOCK = new Object();
|
private static final Object SOURCE_ID_LOCK = new Object();
|
||||||
@GuardedBy("SOURCE_ID_LOCK")
|
@GuardedBy("SOURCE_ID_LOCK")
|
||||||
private static final LongSparseLongArray FONT_SOURCE_ID_MAP =
|
private static final LongSparseLongArray FONT_SOURCE_ID_MAP =
|
||||||
@@ -526,11 +530,14 @@ public final class Font {
|
|||||||
* Use Builder instead
|
* Use Builder instead
|
||||||
*
|
*
|
||||||
* Caller must increment underlying minikin::Font ref count.
|
* Caller must increment underlying minikin::Font ref count.
|
||||||
|
* This class takes the ownership of the passing native objects.
|
||||||
*
|
*
|
||||||
* @hide
|
* @hide
|
||||||
*/
|
*/
|
||||||
public Font(long nativePtr) {
|
public Font(long nativePtr) {
|
||||||
mNativePtr = nativePtr;
|
mNativePtr = nativePtr;
|
||||||
|
|
||||||
|
FONT_REGISTRY.registerNativeAllocation(this, mNativePtr);
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user