diff options
Diffstat (limited to 'tcg/tcg.h')
-rw-r--r-- | tcg/tcg.h | 6 |
1 files changed, 6 insertions, 0 deletions
@@ -46,6 +46,8 @@ typedef uint64_t tcg_target_ulong; #error unsupported #endif +#include "config-host.h" +#include "qemu/thread.h" #include "tcg-target.h" #include "tcg-runtime.h" @@ -490,6 +492,7 @@ struct TCGContext { TCGLabelQemuLdst *qemu_ldst_labels; int nb_qemu_ldst_labels; #endif + QemuMutex lock; }; extern TCGContext tcg_ctx; @@ -670,6 +673,9 @@ void tcg_gen_shifti_i64(TCGv_i64 ret, TCGv_i64 arg1, TCGArg *tcg_optimize(TCGContext *s, uint16_t *tcg_opc_ptr, TCGArg *args, TCGOpDef *tcg_op_def); +extern void tcg_lock(void); +extern void tcg_unlock(void); + /* only used for debugging purposes */ void tcg_register_helper(void *func, const char *name); const char *tcg_helper_get_name(TCGContext *s, void *func); |