aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/java/native/com_libmailcore_Range.cpp
diff options
context:
space:
mode:
authorGravatar Hoa V. DINH <dinh.viet.hoa@gmail.com>2015-01-12 23:18:42 -0800
committerGravatar Hoa V. DINH <dinh.viet.hoa@gmail.com>2015-01-12 23:18:42 -0800
commit7e08733589a278454bd0c16096a68f9eaa1a626b (patch)
tree341a8a22864dc94e3368e60d7f05c820b9a66406 /src/java/native/com_libmailcore_Range.cpp
parent6df03450a7057ee74341079df672679ba9663348 (diff)
Cleanup. Apply autorelease pool properly.
Diffstat (limited to 'src/java/native/com_libmailcore_Range.cpp')
-rw-r--r--src/java/native/com_libmailcore_Range.cpp40
1 files changed, 32 insertions, 8 deletions
diff --git a/src/java/native/com_libmailcore_Range.cpp b/src/java/native/com_libmailcore_Range.cpp
index a1d657b9..7d4b0921 100644
--- a/src/java/native/com_libmailcore_Range.cpp
+++ b/src/java/native/com_libmailcore_Range.cpp
@@ -10,58 +10,82 @@ using namespace mailcore;
JNIEXPORT jobject JNICALL Java_com_libmailcore_Range_removeRange
(JNIEnv * env, jobject obj, jobject range)
{
+ MC_POOL_BEGIN;
Range mcRange = rangeFromJava(env, obj);
Range otherRange = rangeFromJava(env, range);
- return MC_TO_JAVA(RangeRemoveRange(mcRange, otherRange));
+ jobject result = MC_TO_JAVA(RangeRemoveRange(mcRange, otherRange));
+ MC_POOL_END;
+ return result;
}
JNIEXPORT jobject JNICALL Java_com_libmailcore_Range_union
(JNIEnv * env, jobject obj, jobject range)
{
+ MC_POOL_BEGIN;
Range mcRange = rangeFromJava(env, obj);
Range otherRange = rangeFromJava(env, range);
- return MC_TO_JAVA(RangeUnion(mcRange, otherRange));
+ jobject result = MC_TO_JAVA(RangeUnion(mcRange, otherRange));
+ MC_POOL_END;
+ return result;
}
JNIEXPORT jobject JNICALL Java_com_libmailcore_Range_intersection
(JNIEnv * env, jobject obj, jobject range)
{
+ MC_POOL_BEGIN;
Range mcRange = rangeFromJava(env, obj);
Range otherRange = rangeFromJava(env, range);
- return rangeToJava(env, RangeIntersection(mcRange, otherRange));
+ jobject result = rangeToJava(env, RangeIntersection(mcRange, otherRange));
+ MC_POOL_END;
+ return result;
}
JNIEXPORT jboolean JNICALL Java_com_libmailcore_Range_hasIntersection
(JNIEnv * env, jobject obj, jobject range)
{
+ MC_POOL_BEGIN;
Range mcRange = rangeFromJava(env, obj);
Range otherRange = rangeFromJava(env, range);
- return (jboolean) RangeHasIntersection(mcRange, otherRange);
+ jboolean result = (jboolean) RangeHasIntersection(mcRange, otherRange);
+ MC_POOL_END;
+ return result;
}
JNIEXPORT jlong JNICALL Java_com_libmailcore_Range_leftBound
(JNIEnv * env, jobject obj)
{
+ MC_POOL_BEGIN;
Range mcRange = rangeFromJava(env, obj);
- return (jlong) RangeLeftBound(mcRange);
+ jlong result = (jlong) RangeLeftBound(mcRange);
+ MC_POOL_END;
+ return result;
}
JNIEXPORT jlong JNICALL Java_com_libmailcore_Range_rightBound
(JNIEnv * env, jobject obj)
{
+ MC_POOL_BEGIN;
Range mcRange = rangeFromJava(env, obj);
- return (jlong) RangeRightBound(mcRange);
+ jlong result = (jlong) RangeRightBound(mcRange);
+ MC_POOL_END;
+ return result;
}
JNIEXPORT jstring JNICALL Java_com_libmailcore_Range_toString
(JNIEnv * env, jobject obj)
{
- return (jstring) MC_TO_JAVA(RangeToString(rangeFromJava(env, obj)));
+ MC_POOL_BEGIN;
+ jobject result = MC_TO_JAVA(RangeToString(rangeFromJava(env, obj)));
+ MC_POOL_END;
+ return (jstring) result;
}
JNIEXPORT jobject JNICALL Java_com_libmailcore_Range_rangeWithString
(JNIEnv * env, jclass cls, jstring rangeString)
{
+ MC_POOL_BEGIN;
Range mcRange = RangeFromString(MC_FROM_JAVA(String, rangeString));
- return rangeToJava(env, mcRange);
+ jobject result = rangeToJava(env, mcRange);
+ MC_POOL_END;
+ return result;
}