Merged new changes from default (manually: src/vm/jit/i386/codegen.c).
[cacao.git] / src / vm / class.cpp
index be2ba45845d1f8b01fc3d3f147369635477a3594..34c641ded0d9eb67fb4ab36dd00be6b8672cdb1e 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
 
        c->object.header.lockword.init();
 
@@ -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)