[Scummvm-cvs-logs] CVS: scummvm/common mutex.h,NONE,1.1 system.h,1.82,1.83
Max Horn
fingolfin at users.sourceforge.net
Mon Jan 10 14:05:08 CET 2005
Update of /cvsroot/scummvm/scummvm/common
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv4221
Modified Files:
system.h
Added Files:
mutex.h
Log Message:
Moved mutex stuff into a seperate header
--- NEW FILE: mutex.h ---
/* ScummVM - Scumm Interpreter
* Copyright (C) 2003-2005 The ScummVM project
*
* 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., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*
* $Header: /cvsroot/scummvm/scummvm/common/mutex.h,v 1.1 2005/01/10 22:04:04 fingolfin Exp $
*
*/
#ifndef COMMON_MUTEX_H
#define COMMON_MUTEX_H
#include "common/scummsys.h"
namespace Common {
/**
* An pseudo-opaque mutex type. See OSystem::createMutex etc. for more details.
*/
typedef struct Mutex *MutexRef;
/**
* Auxillary class to (un)lock a mutex on the stack.
*/
class StackLock {
MutexRef _mutex;
const char *_mutexName;
void lock();
void unlock();
public:
StackLock(MutexRef mutex, const char *mutexName = NULL);
~StackLock();
};
} // End of namespace Common
#endif
Index: system.h
===================================================================
RCS file: /cvsroot/scummvm/scummvm/common/system.h,v
retrieving revision 1.82
retrieving revision 1.83
diff -u -d -r1.82 -r1.83
--- system.h 10 Jan 2005 21:06:49 -0000 1.82
+++ system.h 10 Jan 2005 22:04:04 -0000 1.83
@@ -25,6 +25,7 @@
#include "common/scummsys.h"
#include "common/util.h"
+#include "common/mutex.h"
#include "common/rect.h"
#include "common/savefile.h"
#include "common/singleton.h"
@@ -541,8 +542,8 @@
* can use dummy implementations for these methods.
*/
//@{
-
- typedef struct Mutex *MutexRef;
+
+ typedef Common::MutexRef MutexRef;
/**
* Create a new mutex.
@@ -679,27 +680,8 @@
};
-
/** The global OSystem instance. Inited in main(). */
#define g_system (&OSystem::instance())
-namespace Common {
-
-/**
- * Auxillary class to (un)lock a mutex on the stack.
- */
-class StackLock {
- OSystem::MutexRef _mutex;
- const char *_mutexName;
-
- void lock();
- void unlock();
-public:
- StackLock(OSystem::MutexRef mutex, const char *mutexName = NULL);
- ~StackLock();
-};
-
-} // End of namespace Common
-
#endif
More information about the Scummvm-git-logs
mailing list