Deutsches Simutransforum
Kein Multithreading unter OS X möglich. - Druckversion

+- Deutsches Simutransforum (https://simutrans-forum.de/mybb)
+-- Forum: Simutrans (https://simutrans-forum.de/mybb/forumdisplay.php?fid=3)
+--- Forum: Bugs und Probleme (https://simutrans-forum.de/mybb/forumdisplay.php?fid=11)
+---- Forum: behobene Bugs (https://simutrans-forum.de/mybb/forumdisplay.php?fid=12)
+---- Thema: Kein Multithreading unter OS X möglich. (/showthread.php?tid=7818)



Kein Multithreading unter OS X möglich. - Cruzer - 03-01-2014

Simutrans (Revision 7001 und älter) lässt sich nicht mit MULTI_THREADING=1 kompilieren. Folgender Fehler tritt beim Versuch auf:

Code:
===> CXX boden/wege/weg.cc
boden/wege/weg.cc:49:46: error: use of undeclared identifier 'PTHREAD_RECURSIVE_MUTEX_INITIALIZER'
static pthread_mutex_t weg_calc_bild_mutex = PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP;
                                             ^
boden/wege/../../utils/simthread.h:20:48: note: expanded from macro 'PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP'
#define PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP PTHREAD_RECURSIVE_MUTEX_INITIALIZER
                                               ^
1 error generated.
make: *** [build/default/boden/wege/weg.o] Error 1

Platform:
Mac OS X 10.9.1 mit
Code:
$ gcc -v
Configured with: --prefix=/Applications/Xcode.app/Contents/Developer/usr --with-gxx-include-dir=/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.9.sdk/usr/include/c++/4.2.1
Apple LLVM version 5.0 (clang-500.2.78) (based on LLVM 3.3svn)
Target: x86_64-apple-darwin13.0.0
Thread model: posix

Nachtrag:
Eventuell brauchbare Info? http://lists.apple.com/archives/unix-porting/2002/Sep/msg00079.html


- Cruzer - 03-01-2014

So in der Art würde sich der Fehler beheben lassen.