/*** global variables ************************************************/
static vmlog_log *vmlog_global_log = NULL;
-static java_objectheader vmlog_global_lock;
+static java_object_t *vmlog_global_lock = NULL;
/*** locking *********************************************************/
-#define VMLOG_LOCK(vml) lock_monitor_enter(&vmlog_global_lock)
-#define VMLOG_UNLOCK(vml) lock_monitor_exit(&vmlog_global_lock)
+#define VMLOG_LOCK(vml) lock_monitor_enter(vmlog_global_lock)
+#define VMLOG_UNLOCK(vml) lock_monitor_exit(vmlog_global_lock)
/*** include the vmlog code ******************************************/
void vmlog_cacao_init_lock(void)
{
- lock_init_object_lock(&vmlog_global_lock);
+ vmlog_global_lock = NEW(java_object_t);
+ lock_init_object_lock(vmlog_global_lock);
}
static void vmlog_cacao_do_log(vmlog_log_function fun,
vmlog_cacao_do_log(vmlog_log_unwnd,m);
}
-void vmlog_cacao_throw(java_objectheader *xptr)
+void vmlog_cacao_throw(java_object_t *xptr)
{
classinfo *c;
}
}
-void vmlog_cacao_catch(java_objectheader *xptr)
+void vmlog_cacao_catch(java_object_t *xptr)
{
classinfo *c;
void vmlog_cacao_unrol_method(methodinfo *m);
void vmlog_cacao_rerol_method(methodinfo *m);
-void vmlog_cacao_throw(java_objectheader *xptr);
-void vmlog_cacao_catch(java_objectheader *xptr);
+void vmlog_cacao_throw(java_object_t *xptr);
+void vmlog_cacao_catch(java_object_t *xptr);
void vmlog_cacao_signl(const char *name);
#endif