summaryrefslogtreecommitdiffstats
path: root/src/bind
diff options
context:
space:
mode:
Diffstat (limited to 'src/bind')
-rw-r--r--src/bind/dobinding.cpp8
-rw-r--r--src/bind/javabind-private.h3
2 files changed, 6 insertions, 5 deletions
diff --git a/src/bind/dobinding.cpp b/src/bind/dobinding.cpp
index e2157de0b..639e27062 100644
--- a/src/bind/dobinding.cpp
+++ b/src/bind/dobinding.cpp
@@ -66,6 +66,10 @@ typedef struct
JNINativeMethod *methods;
} NativeClass;
+/**
+ * Although I dislike macros, this one seems reasonable
+ */
+#define EXCEPTION (getExceptionString(env).c_str())
//########################################################################
//# BASE OBJECT
@@ -76,7 +80,7 @@ static jlong getPointer(JNIEnv *env, jobject obj)
jfieldID id = env->GetFieldID(env->GetObjectClass(obj), "_pointer", "J");
if (!id)
{
- err("getPointer: %s", getException(env).c_str());
+ err("getPointer: %s", EXCEPTION);
return 0;
}
jlong val = env->GetLongField(obj, id);
@@ -88,7 +92,7 @@ static void setPointer(JNIEnv *env, jobject obj, jlong val)
jfieldID id = env->GetFieldID(env->GetObjectClass(obj), "_pointer", "J");
if (!id)
{
- err("setPointer: %s", getException(env).c_str());
+ err("setPointer: %s", EXCEPTION);
return;
}
env->SetLongField(obj, id, val);
diff --git a/src/bind/javabind-private.h b/src/bind/javabind-private.h
index c4dbd5e9a..c919c105d 100644
--- a/src/bind/javabind-private.h
+++ b/src/bind/javabind-private.h
@@ -95,9 +95,6 @@ String normalizePath(const String &str);
String getExceptionString(JNIEnv *env);
-String getException(JNIEnv *env)
- { return getExceptionString(env); }
-
jint getInt(JNIEnv *env, jobject obj, const char *name);
void setInt(JNIEnv *env, jobject obj, const char *name, jint val);