diff options
Diffstat (limited to 'devel/boost-libs/files/patch-libs_fiber_src_numa_freebsd_pin__thread.cpp')
-rw-r--r-- | devel/boost-libs/files/patch-libs_fiber_src_numa_freebsd_pin__thread.cpp | 44 |
1 files changed, 0 insertions, 44 deletions
diff --git a/devel/boost-libs/files/patch-libs_fiber_src_numa_freebsd_pin__thread.cpp b/devel/boost-libs/files/patch-libs_fiber_src_numa_freebsd_pin__thread.cpp deleted file mode 100644 index b61512f9cdff..000000000000 --- a/devel/boost-libs/files/patch-libs_fiber_src_numa_freebsd_pin__thread.cpp +++ /dev/null @@ -1,44 +0,0 @@ -https://github.com/boostorg/fiber/pull/171 - ---- libs/fiber/src/numa/freebsd/pin_thread.cpp.orig 2018-04-09 15:17:50 UTC -+++ libs/fiber/src/numa/freebsd/pin_thread.cpp -@@ -7,10 +7,8 @@ - #include "boost/fiber/numa/pin_thread.hpp" - - extern "C" { --#include <errno.h> --#include <sys/param.h> --#include <sys/cpuset.h> --#include <sys/thread.h> -+#include <pthread.h> -+#include <pthread_np.h> - } - - #include <system_error> -@@ -25,18 +23,19 @@ namespace numa { - - BOOST_FIBERS_DECL - void pin_thread( std::uint32_t cpuid) { -- pin_thread( cpuid, ::thr_self() ); -+ pin_thread( cpuid, ::pthread_self() ); - } - - BOOST_FIBERS_DECL - void pin_thread( std::uint32_t cpuid, std::thread::native_handle_type h) { -- cpuset_t mask; -- CPU_ZERO( & mask); -- CPU_SET( cpuid, & mask); -- if ( BOOST_UNLIKELY( 0 != ::cpuset_setaffinity( CPU_LEVEL_WHICH, CPU_WHICH_TID, h, sizeof( mask), & mask) ) ) { -+ cpuset_t set; -+ CPU_ZERO( & set); -+ CPU_SET( cpuid, & set); -+ int err = 0; -+ if ( BOOST_UNLIKELY( 0 != ( err = ::pthread_setaffinity_np( h, sizeof( set), & set) ) ) ) { - throw std::system_error( -- std::error_code( errno, std::system_category() ), -- "::cpuset_setaffinity() failed"); -+ std::error_code( err, std::system_category() ), -+ "pthread_setaffinity_np() failed"); - } - } - |