| 95 | } |
| 96 | } |
| 97 | void affinity_helper::protect_affinity_mask() { |
| 98 | if( threadMask == NULL && num_masks && process_mask ) { |
| 99 | threadMask = new basic_mask_t [num_masks]; |
| 100 | memset( threadMask, 0, curMaskSize ); |
| 101 | get_affinity_mask( curMaskSize, threadMask ); |
| 102 | is_changed = memcmp( process_mask, threadMask, curMaskSize ); |
| 103 | if( is_changed ) { |
| 104 | set_affinity_mask( curMaskSize, process_mask ); |
| 105 | } |
| 106 | } |
| 107 | } |
| 108 | #undef curMaskSize |
| 109 | |
| 110 | static atomic<do_once_state> hardware_concurrency_info; |
no test coverage detected