aboutsummaryrefslogtreecommitdiff
path: root/backends/platform/psp/timer.cpp
diff options
context:
space:
mode:
authorYotam Barnoy2010-05-24 03:05:17 +0000
committerYotam Barnoy2010-05-24 03:05:17 +0000
commit50847c02a6ca526a01f3eecae024e32973413a90 (patch)
treef2e1602e6ee22ca6125d894bcff483f156669ca5 /backends/platform/psp/timer.cpp
parent8f14c15b1afc51a860d7fae28a59cbcd4d7d4d04 (diff)
downloadscummvm-rg350-50847c02a6ca526a01f3eecae024e32973413a90.tar.gz
scummvm-rg350-50847c02a6ca526a01f3eecae024e32973413a90.tar.bz2
scummvm-rg350-50847c02a6ca526a01f3eecae024e32973413a90.zip
PSP: moved timer thread to backends/timer/psp
svn-id: r49173
Diffstat (limited to 'backends/platform/psp/timer.cpp')
-rw-r--r--backends/platform/psp/timer.cpp80
1 files changed, 0 insertions, 80 deletions
diff --git a/backends/platform/psp/timer.cpp b/backends/platform/psp/timer.cpp
deleted file mode 100644
index a35bd9d827..0000000000
--- a/backends/platform/psp/timer.cpp
+++ /dev/null
@@ -1,80 +0,0 @@
-/* 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.
- *
- * $URL: https://scummvm.svn.sourceforge.net/svnroot/scummvm/scummvm/trunk/backends/platform/psp/osys_psp.cpp $
- * $Id: osys_psp.cpp 46126 2009-11-24 14:18:46Z fingolfin $
- *
- */
-
-#include <pspthreadman.h>
-
-#include "common/scummsys.h"
-#include "common/timer.h"
-#include "backends/platform/psp/thread.h"
-#include "backends/platform/psp/timer.h"
-
-//#define __PSP_DEBUG_FUNCS__ /* For debugging function calls */
-//#define __PSP_DEBUG_PRINT__ /* For debug printouts */
-
-#include "backends/platform/psp/trace.h"
-
-bool PspTimer::start() {
- DEBUG_ENTER_FUNC();
-
- if (!_interval || !_callback)
- return false;
-
- _threadId = sceKernelCreateThread("timerThread", thread, PRIORITY_TIMER_THREAD, STACK_TIMER_THREAD, THREAD_ATTR_USER, 0);
-
- if (_threadId < 0) { // error
- PSP_ERROR("failed to create timer thread. Error code %d\n", _threadId);
- return false;
- }
-
- PspTimer *_this = this; // trick to get into context when the thread starts
- _init = true;
-
- if (sceKernelStartThread(_threadId, sizeof(uint32 *), &_this) < 0) {
- PSP_ERROR("failed to start thread %d\n", _threadId);
- return false;
- }
-
- PSP_DEBUG_PRINT("created timer thread[%x]\n", _threadId);
-
- return true;
-}
-
-int PspTimer::thread(SceSize, void *__this) {
- DEBUG_ENTER_FUNC();
- PspTimer *_this = *(PspTimer **)__this; // get our this for the context
-
- _this->timerThread();
- return 0;
-};
-
-void PspTimer::timerThread() {
- DEBUG_ENTER_FUNC();
-
- while (_init) {
- sceKernelDelayThread(_interval);
- PSP_DEBUG_PRINT("calling callback!\n");
- _callback();
- }
-};