--- BasiliskII/src/uae_cpu/newcpu.cpp 2002/09/01 15:17:13 1.13 +++ BasiliskII/src/uae_cpu/newcpu.cpp 2002/09/01 16:32:02 1.14 @@ -23,9 +23,8 @@ extern int intlev(void); // From baisili #include "readcpu.h" #include "newcpu.h" -#if defined(ENABLE_EXCLUSIVE_SPCFLAGS) && !defined(HAVE_HARDWARE_LOCKS) && defined(HAVE_PTHREADS) -#include -pthread_mutex_t spcflags_lock = PTHREAD_MUTEX_INITIALIZER; +#if defined(ENABLE_EXCLUSIVE_SPCFLAGS) && !defined(HAVE_HARDWARE_LOCKS) +B2_mutex *spcflags_lock = NULL; #endif #if ENABLE_MON @@ -265,6 +264,10 @@ void init_m68k (void) do_merges (); build_cpufunctbl (); + +#if defined(ENABLE_EXCLUSIVE_SPCFLAGS) && !defined(HAVE_HARDWARE_LOCKS) + spcflags_lock = B2_create_mutex(); +#endif fpu_init (); fpu_set_integral_fpu (CPUType == 4); @@ -273,6 +276,9 @@ void init_m68k (void) void exit_m68k (void) { fpu_exit (); +#if defined(ENABLE_EXCLUSIVE_SPCFLAGS) && !defined(HAVE_HARDWARE_LOCKS) + B2_delete_mutex(spcflags_lock); +#endif } struct regstruct regs, lastint_regs;