Navigation Menu

Skip to content

Commit

Permalink
Fix C++11 compatibility
Browse files Browse the repository at this point in the history
  • Loading branch information
kwolekr committed Oct 31, 2015
1 parent 482c4d6 commit fdede60
Show file tree
Hide file tree
Showing 4 changed files with 12 additions and 8 deletions.
12 changes: 7 additions & 5 deletions src/debug.cpp
Expand Up @@ -45,7 +45,7 @@ void sanity_check_fn(const char *assertion, const char *file,
unsigned int line, const char *function)
{
errorstream << std::endl << "In thread " << std::hex
<< (unsigned long)thr_get_current_thread_id() << ":" << std::endl;
<< thr_get_current_thread_id() << ":" << std::endl;
errorstream << file << ":" << line << ": " << function
<< ": An engine assumption '" << assertion << "' failed." << std::endl;

Expand All @@ -58,7 +58,7 @@ void fatal_error_fn(const char *msg, const char *file,
unsigned int line, const char *function)
{
errorstream << std::endl << "In thread " << std::hex
<< (unsigned long)thr_get_current_thread_id() << ":" << std::endl;
<< thr_get_current_thread_id() << ":" << std::endl;
errorstream << file << ":" << line << ": " << function
<< ": A fatal error occured: " << msg << std::endl;

Expand Down Expand Up @@ -93,8 +93,10 @@ DebugStack::DebugStack(threadid_t id)

void DebugStack::print(FILE *file, bool everything)
{
fprintf(file, "DEBUG STACK FOR THREAD %lx:\n",
(unsigned long)threadid);
std::ostringstream os;
os << threadid;
fprintf(file, "DEBUG STACK FOR THREAD %s:\n",
os.str().c_str());

for(int i=0; i<stack_max_i; i++)
{
Expand All @@ -113,7 +115,7 @@ void DebugStack::print(FILE *file, bool everything)

void DebugStack::print(std::ostream &os, bool everything)
{
os<<"DEBUG STACK FOR THREAD "<<(unsigned long)threadid<<": "<<std::endl;
os<<"DEBUG STACK FOR THREAD "<<threadid<<": "<<std::endl;

for(int i=0; i<stack_max_i; i++)
{
Expand Down
1 change: 1 addition & 0 deletions src/objdef.h
Expand Up @@ -20,6 +20,7 @@ with this program; if not, write to the Free Software Foundation, Inc.,
#ifndef OBJDEF_HEADER
#define OBJDEF_HEADER

#include "basicmacros.h"
#include "porting.h"

class IGameDef;
Expand Down
6 changes: 3 additions & 3 deletions src/threading/thread.cpp
Expand Up @@ -117,9 +117,9 @@ bool Thread::start()

try {
m_thread_obj = new std::thread(threadProc, this);
m_thread_id = m_thread->get_id();
m_thread_handle = m_thread->native_handle();
} except (const std::system_error &e) {
m_thread_id = m_thread_obj->get_id();
m_thread_handle = m_thread_obj->native_handle();
} catch (const std::system_error &e) {
return false;
}

Expand Down
1 change: 1 addition & 0 deletions src/threading/thread.h
Expand Up @@ -26,6 +26,7 @@ DEALINGS IN THE SOFTWARE.
#ifndef THREADING_THREAD_H
#define THREADING_THREAD_H

#include "basicmacros.h"
#include "threading/atomic.h"
#include "threading/mutex.h"
#include "threads.h"
Expand Down

0 comments on commit fdede60

Please sign in to comment.