Changes in kernel/generic/src/cpu/cpu_mask.c [a35b458:1b20da0] in mainline
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/generic/src/cpu/cpu_mask.c
ra35b458 r1b20da0 55 55 assert(NULL != cpus); 56 56 assert(cpu_cnt <= config.cpu_count); 57 57 58 58 for (size_t active_word = 0; 59 59 (active_word + 1) * word_bit_cnt <= cpu_cnt; … … 62 62 cpus->mask[active_word] = -1; 63 63 } 64 64 65 65 size_t remaining_bits = (cpu_cnt % word_bit_cnt); 66 66 if (0 < remaining_bits) { … … 89 89 { 90 90 assert(cpus); 91 91 92 92 size_t word_cnt = cpu_mask_size() / word_size; 93 93 94 94 for (size_t word = 0; word < word_cnt; ++word) { 95 95 cpus->mask[word] = 0; … … 102 102 size_t word = cpu_id / word_bit_cnt; 103 103 size_t word_pos = cpu_id % word_bit_cnt; 104 104 105 105 cpus->mask[word] |= (1U << word_pos); 106 106 } … … 111 111 size_t word = cpu_id / word_bit_cnt; 112 112 size_t word_pos = cpu_id % word_bit_cnt; 113 113 114 114 cpus->mask[word] &= ~(1U << word_pos); 115 115 } … … 120 120 size_t word = cpu_id / word_bit_cnt; 121 121 size_t word_pos = cpu_id % word_bit_cnt; 122 122 123 123 return 0 != (cpus->mask[word] & (1U << word_pos)); 124 124 } … … 133 133 return false; 134 134 } 135 135 136 136 return true; 137 137 }
Note:
See TracChangeset
for help on using the changeset viewer.