diff options
author | Michael Theall <pigman46@gmail.com> | 2019-05-16 13:20:53 -0500 |
---|---|---|
committer | Michael Theall <pigman46@gmail.com> | 2019-05-16 13:20:53 -0500 |
commit | c3790448bc62bdc05118ea40fd869b4ccf299bcb (patch) | |
tree | 359009a25ee342e7b40eac80622c95fa3e52ce61 | |
parent | 7b06293a97eba4a552a698e822f072fec717f30b (diff) | |
download | bullet3-c3790448bc62bdc05118ea40fd869b4ccf299bcb.tar.gz |
Return at least 1 from btGetNumHardwareThreads
-rw-r--r-- | src/LinearMath/TaskScheduler/btThreadSupportPosix.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/LinearMath/TaskScheduler/btThreadSupportPosix.cpp b/src/LinearMath/TaskScheduler/btThreadSupportPosix.cpp index 02f4ed163..d80af09c7 100644 --- a/src/LinearMath/TaskScheduler/btThreadSupportPosix.cpp +++ b/src/LinearMath/TaskScheduler/btThreadSupportPosix.cpp @@ -45,14 +45,14 @@ subject to the following restrictions: int btGetNumHardwareThreads() { - return btMin<int>(BT_MAX_THREAD_COUNT, std::thread::hardware_concurrency()); + return btMax(1u, btMin(BT_MAX_THREAD_COUNT, std::thread::hardware_concurrency())); } #else int btGetNumHardwareThreads() { - return btMin<int>(BT_MAX_THREAD_COUNT, sysconf(_SC_NPROCESSORS_ONLN)); + return btMax(1, btMin<int>(BT_MAX_THREAD_COUNT, sysconf(_SC_NPROCESSORS_ONLN))); } #endif |