mirror of
https://github.com/libretro/scummvm.git
synced 2024-12-13 21:31:53 +00:00
SAGA: Add more thread-related output.
svn-id: r49697
This commit is contained in:
parent
723cb6c0f0
commit
5d72a614ec
@ -246,16 +246,19 @@ public:
|
||||
}
|
||||
|
||||
void waitWalk(void *threadObj) {
|
||||
debug(3, "waitWalk()");
|
||||
wait(kWaitTypeWalk);
|
||||
_threadObj = threadObj;
|
||||
}
|
||||
|
||||
void waitDelay(int sleepTime) {
|
||||
debug(3, "waitDelay(%d)", sleepTime);
|
||||
wait(kWaitTypeDelay);
|
||||
_sleepTime = sleepTime;
|
||||
}
|
||||
|
||||
void waitFrames(int frames) {
|
||||
debug(3, "waitFrames(%d)", frames);
|
||||
wait(kWaitTypeWaitFrames);
|
||||
_frameWait = frames;
|
||||
}
|
||||
|
@ -58,6 +58,8 @@ ScriptThread &Script::createThread(uint16 scriptModuleNumber, uint16 scriptEntry
|
||||
|
||||
_threadList.push_front(newThread);
|
||||
|
||||
debug(3, "createThread(). Total threads: %d", _threadList.size());
|
||||
|
||||
ScriptThread &tmp = *_threadList.begin();
|
||||
tmp._stackBuf = (int16 *)malloc(ScriptThread::THREAD_STACK_SIZE * sizeof(int16));
|
||||
tmp._stackTopIndex = ScriptThread::THREAD_STACK_SIZE - 2;
|
||||
@ -78,6 +80,8 @@ void Script::wakeUpActorThread(int waitType, void *threadObj) {
|
||||
void Script::wakeUpThreads(int waitType) {
|
||||
ScriptThreadList::iterator threadIterator;
|
||||
|
||||
debug(3, "wakeUpThreads(%d)", waitType);
|
||||
|
||||
for (threadIterator = _threadList.begin(); threadIterator != _threadList.end(); ++threadIterator) {
|
||||
ScriptThread &thread = *threadIterator;
|
||||
if ((thread._flags & kTFlagWaiting) && (thread._waitType == waitType)) {
|
||||
@ -89,6 +93,8 @@ void Script::wakeUpThreads(int waitType) {
|
||||
void Script::wakeUpThreadsDelayed(int waitType, int sleepTime) {
|
||||
ScriptThreadList::iterator threadIterator;
|
||||
|
||||
debug(3, "wakeUpThreads(%d, %d)", waitType, sleepTime);
|
||||
|
||||
for (threadIterator = _threadList.begin(); threadIterator != _threadList.end(); ++threadIterator) {
|
||||
ScriptThread &thread = *threadIterator;
|
||||
if ((thread._flags & kTFlagWaiting) && (thread._waitType == waitType)) {
|
||||
@ -169,6 +175,8 @@ void Script::executeThreads(uint msec) {
|
||||
void Script::abortAllThreads() {
|
||||
ScriptThreadList::iterator threadIterator;
|
||||
|
||||
debug(3, "abortAllThreads()");
|
||||
|
||||
threadIterator = _threadList.begin();
|
||||
|
||||
while (threadIterator != _threadList.end()) {
|
||||
|
Loading…
Reference in New Issue
Block a user