#include "vm/global.h"
#include "vm/jit/python.h"
-#include "vm/jit/show.h"
+#include "vm/jit/show.hpp"
#if defined(ENABLE_THREADS)
-# include "threads/lock-common.h"
+# include "threads/mutex.hpp"
#endif
#if defined(ENABLE_THREADS)
-static java_object_t *python_global_lock;
+static Mutex *python_global_mutex;
#endif
/*
case F_NAME:
return get_string(arg->get.result, fi->name->text);
case F_KLASS:
- return get_obj(arg->get.result, classinfo_func, state->root, fi->class);
+ return get_obj(arg->get.result, classinfo_func, state->root, fi->clazz);
}
}
case F_NAME:
return get_string(arg->get.result, m->name->text);
case F_KLASS:
- return get_obj(arg->get.result, classinfo_func, state->root, m->class);
+ return get_obj(arg->get.result, classinfo_func, state->root, m->clazz);
case F_PARAM_TYPES:
return get_iter(arg->get.result, param_types_iter_func, state->root, m);
case F_PARAMS:
}
#if defined(ENABLE_THREADS)
- python_global_lock = NEW(java_object_t);
- LOCK_INIT_OBJECT_LOCK(python_global_lock);
+ python_global_mutex = Mutex_new();
#endif
}
int success = 0;
root_state root;
- LOCK_MONITOR_ENTER(python_global_lock);
+ Mutex_lock(python_global_mutex);
pymodname = PyString_FromString(module);
pymod = PyImport_Import(pymodname);
Py_XDECREF(pyret);
Py_XDECREF(objcache);
- LOCK_MONITOR_EXIT(python_global_lock);
+ Mutex_unlock(python_global_mutex);
return (success == 1 ? 1 : 0);
}