[Scummvm-cvs-logs] SF.net SVN: scummvm:[34277] scummvm/trunk/backends/platform/null/null.cpp

lordhoto at users.sourceforge.net lordhoto at users.sourceforge.net
Tue Sep 2 15:13:03 CEST 2008


Revision: 34277
          http://scummvm.svn.sourceforge.net/scummvm/?rev=34277&view=rev
Author:   lordhoto
Date:     2008-09-02 13:13:02 +0000 (Tue, 02 Sep 2008)

Log Message:
-----------
Updated NULL backend for FS changes.

Modified Paths:
--------------
    scummvm/trunk/backends/platform/null/null.cpp

Modified: scummvm/trunk/backends/platform/null/null.cpp
===================================================================
--- scummvm/trunk/backends/platform/null/null.cpp	2008-09-02 13:11:54 UTC (rev 34276)
+++ scummvm/trunk/backends/platform/null/null.cpp	2008-09-02 13:13:02 UTC (rev 34277)
@@ -50,13 +50,12 @@
 	#include "backends/fs/windows/windows-fs-factory.h"
 #endif
 
-
-
 class OSystem_NULL : public OSystem {
 protected:
 	Common::SaveFileManager *_savefile;
 	Audio::MixerImpl *_mixer;
 	Common::TimerManager *_timer;
+	FilesystemFactory *_fsFactory;
 
 	timeval _startTime;
 public:
@@ -133,12 +132,23 @@
 	_savefile = 0;
 	_mixer = 0;
 	_timer = 0;
+
+	#if defined(__amigaos4__)
+		_fsFactory = new AmigaOSFilesystemFactory();
+	#elif defined(UNIX)
+		_fsFactory = new POSIXFilesystemFactory();
+	#elif defined(WIN32)
+		_fsFactory = new WindowsFilesystemFactory();
+	#else
+		#error Unknown and unsupported FS backend
+	#endif
 }
 
 OSystem_NULL::~OSystem_NULL() {
 	delete _savefile;
 	delete _mixer;
 	delete _timer;
+	delete _fsFactory;
 }
 
 void OSystem_NULL::initBackend() {
@@ -327,18 +337,9 @@
 }
 
 FilesystemFactory *OSystem_NULL::getFilesystemFactory() {
-	#if defined(__amigaos4__)
-		return &AmigaOSFilesystemFactory::instance();
-	#elif defined(UNIX)
-		return &POSIXFilesystemFactory::instance();
-	#elif defined(WIN32)
-		return &WindowsFilesystemFactory::instance();
-	#else
-		#error Unknown and unsupported backend in OSystem_NULL::getFilesystemFactory
-	#endif
+	return _fsFactory;
 }
 
-
 OSystem *OSystem_NULL_create() {
 	return new OSystem_NULL();
 }


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.




More information about the Scummvm-git-logs mailing list