Chromium Code Reviews| Index: base/android/scoped_java_ref.cc |
| diff --git a/base/android/scoped_java_ref.cc b/base/android/scoped_java_ref.cc |
| index 21b466e958423f52b6e5f5657a51056e0a146fbc..8d1adb5a387ae91ef64e488047b00d0da7e256b7 100644 |
| --- a/base/android/scoped_java_ref.cc |
| +++ b/base/android/scoped_java_ref.cc |
| @@ -9,6 +9,11 @@ |
| namespace base { |
| namespace android { |
| +namespace { |
| + |
| +const int kDefaultLocalFrameCapacity = 512; |
| + |
| +} // namespace |
| JavaRef<jobject>::JavaRef() : obj_(NULL) {} |
| @@ -69,5 +74,18 @@ jobject JavaRef<jobject>::ReleaseInternal() { |
| return obj; |
| } |
| +ScopedJavaLocalFrame::ScopedJavaLocalFrame(JNIEnv* env) : env_(env) { |
|
bulach
2014/04/07 15:51:29
ditto, probably best moving to the top..
reveman
2014/04/07 17:38:29
Done.
|
| + int failed = env_->PushLocalFrame(kDefaultLocalFrameCapacity); |
| + DCHECK(!failed); |
| +} |
| + |
| +ScopedJavaLocalFrame::ScopedJavaLocalFrame(JNIEnv* env, int capacity) |
| + : env_(env) { |
| + int failed = env_->PushLocalFrame(capacity); |
| + DCHECK(!failed); |
| +} |
| + |
| +ScopedJavaLocalFrame::~ScopedJavaLocalFrame() { env_->PopLocalFrame(NULL); } |
| + |
| } // namespace android |
| } // namespace base |