Clean up threading
* Rename everything. * Strip J prefix. * Change UpperCamelCase functions to lowerCamelCase. * Remove global (!) semaphore count mutex on OSX. * Remove semaphore count getter (unused, unsafe, depended on internal API functions on Windows, and used a hack on OSX). * Add `Atomic<type>`. * Make `Thread` handle thread names. * Add support for C++11 multi-threading. * Combine pthread and win32 sources. * Remove `ThreadStarted` (unused, unneeded). * Move some includes from the headers to the sources. * Move all of `Event` into its header (allows inlining with no new includes). * Make `Event` use `Semaphore` (except on Windows). * Move some porting functions into `Thread`. * Integrate logging with `Thread`. * Add threading test.
Showing
- .gitignore 9 additions, 35 deletions.gitignore
- build/android/jni/Android.mk 7 additions, 8 deletionsbuild/android/jni/Android.mk
- src/CMakeLists.txt 1 addition, 1 deletionsrc/CMakeLists.txt
- src/ban.cpp 9 additions, 9 deletionssrc/ban.cpp
- src/ban.h 5 additions, 3 deletionssrc/ban.h
- src/client.cpp 10 additions, 10 deletionssrc/client.cpp
- src/client.h 4 additions, 9 deletionssrc/client.h
- src/client/clientlauncher.cpp 3 additions, 3 deletionssrc/client/clientlauncher.cpp
- src/client/tile.cpp 7 additions, 7 deletionssrc/client/tile.cpp
- src/clientiface.cpp 12 additions, 12 deletionssrc/clientiface.cpp
- src/clientiface.h 5 additions, 7 deletionssrc/clientiface.h
- src/clientmap.cpp 11 additions, 11 deletionssrc/clientmap.cpp
- src/clientmap.h 2 additions, 2 deletionssrc/clientmap.h
- src/debug.cpp 7 additions, 7 deletionssrc/debug.cpp
- src/emerge.cpp 18 additions, 23 deletionssrc/emerge.cpp
- src/emerge.h 1 addition, 1 deletionsrc/emerge.h
- src/environment.cpp 6 additions, 6 deletionssrc/environment.cpp
- src/environment.h 3 additions, 3 deletionssrc/environment.h
- src/httpfetch.cpp 17 additions, 21 deletionssrc/httpfetch.cpp
- src/jthread/CMakeLists.txt 0 additions, 14 deletionssrc/jthread/CMakeLists.txt
Loading
Please register or sign in to comment