More missing config.h
[libfirm] / ir / be / bejavacoal.c
index e9fd618..a8282f4 100644 (file)
@@ -21,6 +21,8 @@
 
 #include "bejavacoal.h"
 
+#ifdef WITH_JVM
+
 /* Path to the jar file. A little OS dependent convenience. */
 #ifdef _WIN32
 static char jar_file[512] = "y:\\user\\hack\\public\\coal.jar";
@@ -30,7 +32,7 @@ static char jar_file[512] = "/ben/hack/public/coal.jar";
 
 static char cls_name[256] = "coalescing/mst/safe/Algo";
 
-/* Name of teh JVM dll/so */
+/* Name of the JVM dll/so */
 static char jvm_lib[512] = { 0 };
 
 #ifdef WITH_LIBCORE
@@ -46,16 +48,14 @@ void be_java_coal_register_options(lc_opt_entry_t *grp)
        lc_opt_entry_t *jc_grp = lc_opt_get_grp(grp, "jc");
        lc_opt_add_table(jc_grp, options);
 }
-#endif
+#endif /* WITH_LIBCORE */
 
-#ifdef WITH_JVM
 #include <jni.h>
 
 typedef struct _jni_env_t {
        JavaVM *jvm;
        JNIEnv *jni;
 } jni_env_t;
-#endif
 
 /*
 
@@ -108,7 +108,6 @@ static char *locate_jvm_lib(char *path, size_t n)
 }
 #endif
 
-#ifdef WITH_JVM
 static int start_vm(jni_env_t *env, int argc, char *argv[])
 {
        int i;
@@ -207,6 +206,7 @@ static jni_env_t *get_jvm(void)
        return &env;
 }
 
+
 static void check(jni_env_t *env, const char *file, int line)
 {
        JNIEnv *jni = env->jni;
@@ -226,7 +226,7 @@ enum {
        mth_add_int_edge,
        mth_add_aff_edge,
        mth_set_color,
-       mth_set_debug,
+       //mth_set_debug,
        mth_get_color,
        mth_forbid_color,
        mth_coalesce,
@@ -244,7 +244,7 @@ static const struct _mth_info_t mthis[mth_last] = {
        { "addIntEdge",  "(II)V"                   }, /* public void addIntEdge(int, int); */
        { "addAffEdge",  "(III)V"                  }, /* public void addAffEdge(int, int, int); */
        { "setColor",    "(II)V"                   }, /* public void setColor(int, int); */
-       { "setDebug",    "(ILjava/lang/String;)V"  }, /* public void setDebug(int, String); */
+       //{ "setDebug",    "(ILjava/lang/String;)V"  }, /* public void setDebug(int, String); */
        { "getColor",    "(I)I"                    }, /* public int getColor(int); */
        { "forbidColor", "(II)V"                   }, /* public void forbidColor(int, int); */
        { "coalesce",    "()V"                     }, /* public void coalesce(); */
@@ -360,6 +360,7 @@ void be_java_coal_set_color(be_java_coal_t *c, int n, int col)
 
 void be_java_coal_set_debug(be_java_coal_t *c, int n, const char *dbg)
 {
+#if 0
        JNIEnv *jni   = c->env->jni;
        jmethodID mid = c->mth_ids[mth_set_debug];
        jstring str;
@@ -368,6 +369,7 @@ void be_java_coal_set_debug(be_java_coal_t *c, int n, const char *dbg)
        CHECK(c->env);
        (*jni)->CallVoidMethod(jni, c->obj, mid, (jint) n, str);
        CHECK(c->env);
+#endif
 }
 
 void be_java_coal_forbid_color(be_java_coal_t *c, int n, int col)
@@ -397,6 +399,11 @@ int be_java_coal_get_color(be_java_coal_t *c, int n)
        return jc_call_int(c, mth_get_color, (jint) n);
 }
 
+void be_java_coal_start_jvm(void)
+{
+       get_jvm();
+}
+
 #else
 
 be_java_coal_t *be_java_coal_init(const char *graph_name, int n_nodes, int n_regs, int dbg_level)
@@ -452,5 +459,9 @@ int be_java_coal_get_color(be_java_coal_t *c, int n)
        return -1;
 }
 
+void be_java_coal_start_jvm(void)
+{
+}
+
 
 #endif /* WITH_JVM */