* Updated to jitcache-arm-x86 branch d4f6023b26c5+d1b5b1c106ac
[cacao.git] / src / vm / class.c
index 1774c3ac0f6fdd46d20cd2578176fae8b9538a12..1fa771c7b2e013a8689ed1cd64d01a152825736b 100644 (file)
@@ -51,6 +51,7 @@
 #include "vm/global.h"
 #include "vm/globals.hpp"
 #include "vm/javaobjects.hpp"
+#include "vm/jit/jitcache.hpp"
 #include "vm/linker.h"
 #include "vm/loader.hpp"
 #include "vm/options.h"
@@ -176,6 +177,9 @@ classinfo *class_create_classinfo(utf *classname)
 
        if (classname != utf_not_named_yet)
                class_set_packagename(c);
+#if defined (ENABLE_JITCACHE)
+    c->cache_file_fd = 0;
+#endif
 
        Lockword_init(&(c->object.header.lockword));
 
@@ -720,6 +724,11 @@ void class_free(classinfo *c)
        s4 i;
        vftbl_t *v;
 
+#if defined(ENABLE_JITCACHE)
+/* TODO: Find a way around the linker problem */
+/*    jitcache_freeclass(c);*/
+#endif
+
        class_freecpool(c);
 
        if (c->interfaces != NULL)