Changeset 63
- Timestamp:
- 09/07/2008 10:03:45 PM (4 years ago)
- Location:
- trunk
- Files:
-
- 4 edited
-
Make/Makedefs (modified) (1 diff)
-
include/nrEngine/Engine.h (modified) (1 diff)
-
src/nrEngine/Engine.cpp (modified) (18 diffs)
-
src/nrEngine/Kernel.cpp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Make/Makedefs
r61 r63 50 50 #----------------------------------------------- 51 51 CC = g++ 52 CFLAGS = -m32 -pthread -g -O2 -Wall -Werror$(INCPATH)52 CFLAGS = -m32 -pthread -g -O2 $(INCPATH) 53 53 LIBS = 54 54 LDFLAGS = -shared $(LIBPATH) $(LIBS) -
trunk/include/nrEngine/Engine.h
r45 r63 171 171 * Check whenever the engine'S singleton was created before 172 172 **/ 173 static bool valid(void* p = sSingleton.get(), char* name = "Engine", bool showWarn = true);173 static bool valid(void* p = sSingleton.get(), char* name = (char*)"Engine", bool showWarn = true); 174 174 175 175 /** -
trunk/src/nrEngine/Engine.cpp
r46 r63 74 74 Log* Engine::sLog() 75 75 { 76 valid(_logger, "Log");76 valid(_logger, (char*)"Log"); 77 77 return _logger; 78 78 } … … 81 81 Kernel* Engine::sKernel() 82 82 { 83 valid(_kernel, "Kernel");83 valid(_kernel, (char*)"Kernel"); 84 84 return _kernel; 85 85 } … … 88 88 Clock* Engine::sClock() 89 89 { 90 valid(_clock, "Clock");90 valid(_clock, (char*)"Clock"); 91 91 return _clock; 92 92 } … … 95 95 Profiler* Engine::sProfiler() 96 96 { 97 valid(_profiler, "Profiler");97 valid(_profiler, (char*)"Profiler"); 98 98 return _profiler; 99 99 } … … 102 102 ResourceManager* Engine::sResourceManager() 103 103 { 104 valid(_resmgr, "ResourceManager");104 valid(_resmgr, (char*)"ResourceManager"); 105 105 return _resmgr; 106 106 } … … 109 109 EventManager* Engine::sEventManager() 110 110 { 111 valid(_event, "EventManager");111 valid(_event, (char*)"EventManager"); 112 112 return _event; 113 113 } … … 116 116 ScriptEngine* Engine::sScriptEngine() 117 117 { 118 valid(_script, "ScriptEngine");118 valid(_script, (char*)"ScriptEngine"); 119 119 return _script; 120 120 } … … 123 123 PropertyManager* Engine::sPropertyManager() 124 124 { 125 valid(_propmgr, "PropertyManager");125 valid(_propmgr, (char*)"PropertyManager"); 126 126 return _propmgr; 127 127 } … … 136 136 NR_EXCEPT(OUT_OF_MEMORY, "Log system could not be created. Probably memory is full", "Engine::Engine()"); 137 137 } 138 138 139 139 // create property manager 140 140 _propmgr = (new PropertyManager()); … … 169 169 Engine::~Engine() 170 170 { 171 stopEngine(); 172 171 173 // remove default scripting methods 172 174 DefaultScriptingFunctions::delMethods(); … … 186 188 // delete the event system 187 189 delete _event; 188 190 189 191 // remove property manager 190 192 delete _propmgr; 191 193 192 194 // remove profiler 193 195 delete _profiler; … … 208 210 { 209 211 // give log information 210 _logger->log(Log::LOG_ENGINE, "nrEngine stopped");212 _logger->log(Log::LOG_ENGINE, (char*)"nrEngine stopped"); 211 213 212 214 // stop kernel tasks 213 215 _kernel->StopExecution(); 214 216 _kernel->OneTick(); 215 217 } 216 218 //------------------------------------------------------------------------ … … 218 220 { 219 221 // give some info about the underlying engine 220 NR_Log(Log::LOG_ENGINE | Log::LOG_CONSOLE | Log::LOG_KERNEL, "nrEngine v%s - %s", convertVersionToString(nrEngineVersion).c_str(), NR_VERSION_NAME);221 222 NR_Log(Log::LOG_ENGINE | Log::LOG_CONSOLE | Log::LOG_KERNEL, (char*)"nrEngine v%s - %s", convertVersionToString(nrEngineVersion).c_str(), NR_VERSION_NAME); 223 222 224 // initialize the clock 223 225 SharedPtr<TimeSource> timeSource(new TimeSource()); … … 226 228 _profiler = (new Profiler(timeSource)); 227 229 if (_profiler == NULL) 228 NR_Log(Log::LOG_ENGINE, Log::LL_ERROR, "Profiler singleton could not be created. Probably memory is full");230 NR_Log(Log::LOG_ENGINE, Log::LL_ERROR, (char*)"Profiler singleton could not be created. Probably memory is full"); 229 231 230 232 // now add the clock into kernel … … 236 238 _event = (new EventManager()); 237 239 if (_event == NULL) 238 NR_Log(Log::LOG_ENGINE, Log::LL_ERROR, "Event manager singleton could not be created. Probably memory is full");240 NR_Log(Log::LOG_ENGINE, Log::LL_ERROR, (char*)"Event manager singleton could not be created. Probably memory is full"); 239 241 240 242 _event->createChannel(NR_DEFAULT_EVENT_CHANNEL); … … 244 246 // initialise default scripting methods 245 247 DefaultScriptingFunctions::addMethods(); 246 248 247 249 // initialize resource manager singleton 248 250 _resmgr = (new ResourceManager()); 249 251 if (_resmgr == NULL) 250 NR_Log(Log::LOG_ENGINE, Log::LL_ERROR, "Resource manager singleton could not be created. Probably memory is full");252 NR_Log(Log::LOG_ENGINE, Log::LL_ERROR, (char*)"Resource manager singleton could not be created. Probably memory is full"); 251 253 252 254 // Add the file reading functionality 253 255 ResourceLoader fileLoader (new FileStreamLoader()); 254 _resmgr->registerLoader( "FileStreamLoader", fileLoader);256 _resmgr->registerLoader((char*)"FileStreamLoader", fileLoader); 255 257 256 258 // create an instance of plugin loader and add it to the resource manager 257 259 ResourceLoader loader ( new PluginLoader() ); 258 _resmgr->registerLoader( "PluginLoader", loader);260 _resmgr->registerLoader((char*)"PluginLoader", loader); 259 261 260 262 // create simple scripting language instancies 261 263 ResourceLoader scriptLoader( new ScriptLoader() ); 262 _resmgr->registerLoader( "ScriptLoader", scriptLoader);264 _resmgr->registerLoader((char*)"ScriptLoader", scriptLoader); 263 265 264 266 return true; … … 270 272 271 273 // log info 272 _logger->log(Log::LOG_ENGINE, "nrEngine started");274 _logger->log(Log::LOG_ENGINE, (char*)"nrEngine started"); 273 275 274 276 // start the kernel … … 291 293 if (_resmgr == NULL) 292 294 { 293 NR_Log(Log::LOG_ENGINE, Log::LL_ERROR, "Engine was not initialized properly");295 NR_Log(Log::LOG_ENGINE, Log::LL_ERROR, (char*)"Engine was not initialized properly"); 294 296 return false; 295 297 } 296 298 297 299 // try to load the resource and check for the error code 298 IResourcePtr plg = _resmgr->loadResource(name, "Plugins", path + file,"Plugin");300 IResourcePtr plg = _resmgr->loadResource(name, (char*)"Plugins", path + file, (char*)"Plugin"); 299 301 300 302 return true; 301 303 } 302 304 303 305 304 306 //------------------------------------------------------------------------ 305 307 //Plugin getPlugin(const std::string& name){ 306 308 307 309 //} 308 310 309 311 }; // end namespace 310 312 -
trunk/src/nrEngine/Kernel.cpp
r46 r63 35 35 36 36 //------------------------------------------------------------------------- 37 Kernel::~Kernel(){ 37 Kernel::~Kernel() 38 { 38 39 StopExecution(); 39 40 … … 134 135 } 135 136 136 // Now we yield the running thread, so that our system could still 137 // Now we yield the running thread, so that our system could still 137 138 // response 138 139 IThread::yield();
Note: See TracChangeset
for help on using the changeset viewer.
