Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Kein Multithreading unter OS X möglich.
#1
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-por...00079.html
Ex-Entwickler und Gründer des pak192.comic, Betreiber von Simutrans Hosting
Zitieren
#2
So in der Art würde sich der Fehler beheben lassen.


Angehängte Dateien
.diff   fix_multithreading_osx.diff (Größe: 1,53 KB / Downloads: 51)
Ex-Entwickler und Gründer des pak192.comic, Betreiber von Simutrans Hosting
Zitieren


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste