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