Add a wait for threads when we hand away control. Probably not needed due to all the extra processing during end-of-frame.
This commit is contained in:
parent
045f68bb26
commit
e1a4ef93b6
10
apu/apu.cpp
10
apu/apu.cpp
@ -758,6 +758,16 @@ static inline void S9xAPUUpdateClock (void)
|
||||
S9xAPUSetReferenceTime(CPU.Cycles);
|
||||
}
|
||||
|
||||
void S9xAPUWait (void)
|
||||
{
|
||||
#ifdef USE_THREADS
|
||||
if (spc::using_threads)
|
||||
{
|
||||
S9xAPUThreadWait();
|
||||
}
|
||||
#endif
|
||||
}
|
||||
|
||||
uint8 S9xAPUReadPort (int port)
|
||||
{
|
||||
#ifdef USE_THREADS
|
||||
|
@ -230,5 +230,6 @@ void S9xClearSamples (void);
|
||||
bool8 S9xMixSamples (uint8 *, int);
|
||||
void S9xSetSamplesAvailableCallback (apu_callback, void *);
|
||||
void S9xUpdateDynamicRate (int, int);
|
||||
void S9xAPUWait (void);
|
||||
|
||||
#endif
|
||||
|
@ -319,9 +319,12 @@ void S9xMainLoop (void)
|
||||
#ifdef DEBUGGER
|
||||
if (!(CPU.Flags & FRAME_ADVANCE_FLAG))
|
||||
#endif
|
||||
S9xAPUWait();
|
||||
S9xSyncSpeed();
|
||||
CPU.Flags &= ~SCAN_KEYS_FLAG;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
static inline void S9xReschedule (void)
|
||||
|
Loading…
Reference in New Issue
Block a user