Lines Matching refs:threadMask
67 static void set_thread_affinity_mask( std::size_t maskSize, const basic_mask_t* threadMask ) { in set_thread_affinity_mask() argument
69 if( cpuset_setaffinity( CPU_LEVEL_WHICH, CPU_WHICH_TID, -1, maskSize, threadMask ) ) in set_thread_affinity_mask()
71 if( sched_setaffinity( 0, maskSize, threadMask ) ) in set_thread_affinity_mask()
80 static void get_thread_affinity_mask( std::size_t maskSize, basic_mask_t* threadMask ) { in get_thread_affinity_mask() argument
82 if( cpuset_getaffinity( CPU_LEVEL_WHICH, CPU_WHICH_TID, -1, maskSize, threadMask ) ) in get_thread_affinity_mask()
84 if( sched_getaffinity( 0, maskSize, threadMask ) ) in get_thread_affinity_mask()
99 if( threadMask ) { in ~affinity_helper()
101 set_thread_affinity_mask( curMaskSize, threadMask ); in ~affinity_helper()
103 delete [] threadMask; in ~affinity_helper()
107 if( threadMask == nullptr && num_masks ) { // TODO: assert num_masks validity? in protect_affinity_mask()
108 threadMask = new basic_mask_t [num_masks]; in protect_affinity_mask()
109 std::memset( threadMask, 0, curMaskSize ); in protect_affinity_mask()
110 get_thread_affinity_mask( curMaskSize, threadMask ); in protect_affinity_mask()
113 is_changed = memcmp( process_mask, threadMask, curMaskSize ); in protect_affinity_mask()
123 delete [] threadMask; in dismiss()
124 threadMask = nullptr; in dismiss()