Changeset 7737 in orxonox.OLD for trunk/src/lib/shell/shell_buffer.cc
- Timestamp:
- May 19, 2006, 11:38:34 PM (19 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/lib/shell/shell_buffer.cc
r7729 r7737 17 17 18 18 #include "shell_buffer.h" 19 20 #include <stdarg.h> 21 19 22 #include "debug.h" 20 23 #include "shell.h" 24 #include "lib/util/threading.h" 21 25 22 26 namespace OrxShell … … 39 43 40 44 ShellBuffer* ShellBuffer::singletonRef = NULL; 41 SDL_mutex* ShellBuffer::bufferMutex = NULL;45 std::list<std::string> ShellBuffer::buffer; 42 46 43 47 /** … … 48 52 if (this->shell != NULL) 49 53 delete this->shell; 50 51 this->flush();52 53 if (ShellBuffer::bufferMutex != NULL)54 SDL_DestroyMutex(ShellBuffer::bufferMutex);55 ShellBuffer::bufferMutex = NULL;56 54 57 55 ShellBuffer::singletonRef = NULL; … … 99 97 va_start(arguments, line); 100 98 101 if (ShellBuffer::bufferMutex == NULL) 102 ShellBuffer::bufferMutex = SDL_CreateMutex(); 99 static OrxThread::Mutex ShellBuffer__bufferMutex; 103 100 104 SDL_mutexP(ShellBuffer::bufferMutex);101 OrxThread::MutexLock bufferLock(&ShellBuffer__bufferMutex); 105 102 #if DEBUG_LEVEL < 3 106 103 if (ShellBuffer::singletonRef == NULL) … … 113 110 #endif 114 111 ShellBuffer::singletonRef->addBufferLine(line, arguments); 115 SDL_mutexV(ShellBuffer::bufferMutex);116 112 return true; 117 113 }
Note: See TracChangeset
for help on using the changeset viewer.