--- common/thread.h.orig	2019-02-18 06:37:35 UTC
+++ common/thread.h
@@ -142,7 +142,9 @@ namespace oidn {
     void restore(int threadIndex);
   };
 
-#elif defined(__linux__)
+#elif defined(__linux__) || defined(__FreeBSD__)
+
+#include <sys/cpuset.h>
 
   // --------------------------------------------------------------------------
   // ThreadAffinity - Linux
@@ -151,8 +153,8 @@ namespace oidn {
   class ThreadAffinity
   {
   private:
-    std::vector<cpu_set_t> affinities;    // thread affinities
-    std::vector<cpu_set_t> oldAffinities; // original thread affinities
+    std::vector<cpuset_t> affinities;    // thread affinities
+    std::vector<cpuset_t> oldAffinities; // original thread affinities
 
   public:
     ThreadAffinity(int numThreadsPerCore = INT_MAX);