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.