Manual resync of moved fbjni files
This commit is contained in:
41
lib/fb/src/main/cpp/jni/References.cpp
Normal file
41
lib/fb/src/main/cpp/jni/References.cpp
Normal file
@@ -0,0 +1,41 @@
|
||||
/*
|
||||
* Copyright (c) 2015-present, Facebook, Inc.
|
||||
* All rights reserved.
|
||||
*
|
||||
* This source code is licensed under the BSD-style license found in the
|
||||
* LICENSE file in the root directory of this source tree. An additional grant
|
||||
* of patent rights can be found in the PATENTS file in the same directory.
|
||||
*/
|
||||
|
||||
#include <fb/fbjni/References.h>
|
||||
|
||||
namespace facebook {
|
||||
namespace jni {
|
||||
|
||||
JniLocalScope::JniLocalScope(JNIEnv* env, jint capacity)
|
||||
: env_(env) {
|
||||
hasFrame_ = false;
|
||||
auto pushResult = env->PushLocalFrame(capacity);
|
||||
FACEBOOK_JNI_THROW_EXCEPTION_IF(pushResult < 0);
|
||||
hasFrame_ = true;
|
||||
}
|
||||
|
||||
JniLocalScope::~JniLocalScope() {
|
||||
if (hasFrame_) {
|
||||
env_->PopLocalFrame(nullptr);
|
||||
}
|
||||
}
|
||||
|
||||
namespace internal {
|
||||
|
||||
// Default implementation always returns true.
|
||||
// Platform-specific sources can override this.
|
||||
bool doesGetObjectRefTypeWork() __attribute__ ((weak));
|
||||
bool doesGetObjectRefTypeWork() {
|
||||
return true;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user