* PURPOSE.
*/
-
+/**
+ * @file
+ * @brief Interface for external Java coalescer.
+ * @author Sebastian Hack
+ * @version $Id$
+ */
#ifdef HAVE_CONFIG_H
#include "config.h"
#endif
#include <assert.h>
#include <stdio.h>
+#include "xmalloc.h"
#include "bejavacoal.h"
#include "irtools.h"
#include "bemodule.h"
LC_OPT_ENT_STR ("jvm", "absolute path to jvm dll", jvm_lib, sizeof(jvm_lib)),
LC_OPT_ENT_STR ("jar", "jar file of the coalescer", jar_file, sizeof(jar_file)),
LC_OPT_ENT_STR ("cls", "name of the class providing the factory", cls_name, sizeof(cls_name)),
- { NULL }
+ LC_OPT_LAST
};
void be_init_javacoal(void)
return path;
}
-#else
+#else /* ! _WIN32 */
/* Unix version */
static void *find_jvm_symbol(const char *vmlibpath, const char *sym)
{
static char *locate_jvm_lib(char *path, size_t n)
{
+ (void) path;
+ (void) n;
return NULL;
}
-#endif
+#endif /* _WIN32 */
static int start_vm(jni_env_t *env, int argc, char *argv[])
{
}
memset(&args, 0, sizeof(args));
- opts = malloc(argc * sizeof(opts[0]));
+ opts = xmalloc(argc * sizeof(opts[0]));
for(i = 0; i < argc; ++i) {
opts[i].optionString = argv[i];
opts[i].extraInfo = NULL;
jstring str;
int i;
- c = malloc(sizeof(c[0]));
+ c = xmalloc(sizeof(c[0]));
memset(c, 0, sizeof(c[0]));
c->env = env;
void be_java_coal_set_debug(be_java_coal_t *c, int n, const char *dbg)
{
+ (void) c;
+ (void) n;
+ (void) dbg;
#if 0
JNIEnv *jni = c->env->jni;
jmethodID mid = c->mth_ids[mth_set_debug];
CHECK(c->env);
(*jni)->CallVoidMethod(jni, c->obj, mid, (jint) n, str);
CHECK(c->env);
-#endif
+#endif /* if 0 */
}
void be_java_coal_forbid_color(be_java_coal_t *c, int n, int col)
get_jvm();
}
-#else
+#else /* ! WITH_JVM */
be_java_coal_t *be_java_coal_init(const char *graph_name, int n_nodes, int n_regs, int dbg_level)
{