/* ScummVM - Graphic Adventure Engine * * ScummVM is the legal property of its developers, whose names * are too numerous to list here. Please refer to the COPYRIGHT * file distributed with this source distribution. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version 2 * of the License, or (at your option) any later version. * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * * */ /****************************************************************************\ * This file contains stubs and mappings for things used by the MPAL * library that are handled differently under ScummVM \****************************************************************************/ #include "common/algorithm.h" #include "common/system.h" #include "engines/engine.h" #include "tony/tony.h" #include "stubs.h" namespace Tony { namespace MPAL { /** * Display a message * @param msg Message to display */ void MessageBox(const Common::String &msg) { _vm->GUIError(msg); } /** * Gets the current time in milliseconds */ uint32 timeGetTime() { return g_system->getMillis(); } HANDLE CreateThread(void *lpThreadAttributes, size_t dwStackSize, LPTHREAD_START_ROUTINE lpStartAddress, void *lpParameter, uint32 dwCreationFlags, uint32 *lpThreadId) { *lpThreadId = 0; return 0; } void _beginthread(LPTHREAD_ROUTINE lpStartAddress, size_t dwStackSize, void *lpParameter) { } void ExitThread(int ThreadId) { } void _endthread() { } void TerminateThread(HANDLE ThreadId, uint32 dwExitCode) { } void CloseHandle(HANDLE ThreadId) { } void Sleep(uint32 time) { } int WaitForSingleObject(HANDLE ThreadId, uint32 dwSleepTime) { warning("TODO: Old style WaitForSingleObject"); return 0; } uint32 WaitForMultipleObjects(uint32 nCount, const HANDLE *lpHandles, bool bWaitAll, uint32 dwMilliseconds) { warning("TODO: Old style WaitForMultipleObjects"); return 0; } HANDLE CreateEvent(void *lpEventAttributes, bool bManualReset, bool bInitialState, const char *lpName) { warning("TODO: Refactor call to old style CreateEvent method"); return 0; } void SetEvent(HANDLE hEvent) { warning("TODO: Refactor call to old style SetEvent method"); } void ResetEvent(HANDLE hEvent) { warning("TODO: Refactor call to old style ResetEvent method"); } void PulseEvent(HANDLE hEvent) { warning("TODO: Refactor call to old style PulseEvent method"); } uint16 GetAsyncKeyState(Common::KeyCode kc) { return 0; } } // end of namespace MPAL } // end of namespace Tony