Changes: Christian Thalinger
- $Id: asmpart.h 1063 2004-05-16 13:48:43Z twisti $
+ $Id: asmpart.h 1296 2004-07-10 17:02:15Z stefan $
*/
#include "global.h"
#include "jni.h"
+#include "threads/thread.h"
/*
determines if the byte support instruction set (21164a and higher)
jdouble asm_calljavafunction2double(methodinfo *m, u4 count, u4 size, void *callblock);
jlong asm_calljavafunction2long(methodinfo *m, u4 count, u4 size, void *callblock);
+/* We need these two labels in codegen.inc to add the asm_calljavafunction*'s
+ into the methodtable */
+#if defined(__I386__) || defined(__X86_64__)
+void calljava_xhandler();
+void calljava_xhandler2();
+#endif
void asm_handle_exception();
void asm_check_clinit();
void asm_handle_builtin_exception(classinfo *);
+void asm_throw_and_handle_exception();
+void asm_throw_and_handle_hardware_arithmetic_exception();
java_objectarray* Java_java_lang_VMSecurityManager_getClassContext(JNIEnv *env, jclass clazz);
stacktraceelement *asm_get_stackTrace();
void asm_builtin_trace();
void asm_builtin_exittrace();
-int asm_xadd(int *, int);
+#if defined(USE_THREADS) && defined(NATIVE_THREADS)
+extern threadcritnode asm_criticalsections;
+#endif
+
+void asm_getclassvalues_atomic(vftbl_t *super, vftbl_t *sub, castinfo *out);
+
#endif /* _ASMPART_H */