$NetBSD: patch-gnuradio_runtime_lib_thread_thread_cc,v 1.4 2015/01/12 14:29:34 jperkin Exp $ Extending for BSD --- gnuradio-runtime/lib/thread/thread.cc.orig 2014-07-30 20:39:51.000000000 +0000 +++ gnuradio-runtime/lib/thread/thread.cc @@ -158,7 +158,7 @@ namespace gr { #elif defined(macintosh) || defined(__APPLE__) || defined(__APPLE_CC__) || \ - defined(__FreeBSD__) + defined(__FreeBSD__) || defined(__NetBSD__) || defined(__sun) namespace gr { namespace thread { @@ -276,6 +276,7 @@ namespace gr { void thread_bind_to_processor(gr_thread_t thread, const std::vector &mask) { +#ifdef _GNU_SOURCE cpu_set_t set; size_t len = sizeof(cpu_set_t); std::vector _mask = mask; @@ -291,6 +292,7 @@ namespace gr { s << "thread_bind_to_processor failed with error: " << ret << std::endl; throw std::runtime_error(s.str()); } +#endif } void @@ -302,6 +304,7 @@ namespace gr { void thread_unbind(gr_thread_t thread) { +#ifdef _GNU_SOURCE cpu_set_t set; size_t len = sizeof(cpu_set_t); @@ -317,6 +320,7 @@ namespace gr { s << "thread_unbind failed with error: " << ret << std::endl; throw std::runtime_error(s.str()); } +#endif } int