summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMichael Theall <pigman46@gmail.com>2019-05-16 13:20:53 -0500
committerMichael Theall <pigman46@gmail.com>2019-05-16 13:20:53 -0500
commitc3790448bc62bdc05118ea40fd869b4ccf299bcb (patch)
tree359009a25ee342e7b40eac80622c95fa3e52ce61
parent7b06293a97eba4a552a698e822f072fec717f30b (diff)
downloadbullet3-c3790448bc62bdc05118ea40fd869b4ccf299bcb.tar.gz
Return at least 1 from btGetNumHardwareThreads
-rw-r--r--src/LinearMath/TaskScheduler/btThreadSupportPosix.cpp4
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