Home
last modified time | relevance | path

Searched refs:bitarray (Results 1 – 7 of 7) sorted by relevance

/Zephyr-4.3.0/lib/utils/
Dbitarray.c29 static void setup_bundle_data(sys_bitarray_t *bitarray, in setup_bundle_data() argument
33 bd->sidx = offset / bundle_bitness(bitarray); in setup_bundle_data()
34 bd->soff = offset % bundle_bitness(bitarray); in setup_bundle_data()
36 bd->eidx = (offset + num_bits - 1) / bundle_bitness(bitarray); in setup_bundle_data()
37 bd->eoff = (offset + num_bits - 1) % bundle_bitness(bitarray); in setup_bundle_data()
65 static bool match_region(sys_bitarray_t *bitarray, size_t offset, in match_region() argument
76 setup_bundle_data(bitarray, bd, offset, num_bits); in match_region()
79 bundle = bitarray->bundles[bd->sidx]; in match_region()
98 bundle = bitarray->bundles[bd->sidx]; in match_region()
111 bundle = bitarray->bundles[bd->eidx]; in match_region()
[all …]
DCMakeLists.txt10 bitarray.c
/Zephyr-4.3.0/include/zephyr/sys/
Dbitarray.h96 int sys_bitarray_set_bit(sys_bitarray_t *bitarray, size_t bit);
108 int sys_bitarray_clear_bit(sys_bitarray_t *bitarray, size_t bit);
121 int sys_bitarray_test_bit(sys_bitarray_t *bitarray, size_t bit, int *val);
134 int sys_bitarray_test_and_set_bit(sys_bitarray_t *bitarray, size_t bit, int *prev_val);
147 int sys_bitarray_test_and_clear_bit(sys_bitarray_t *bitarray, size_t bit, int *prev_val);
168 int sys_bitarray_alloc(sys_bitarray_t *bitarray, size_t num_bits,
206 int sys_bitarray_find_nth_set(sys_bitarray_t *bitarray, size_t n, size_t num_bits, size_t offset,
223 int sys_bitarray_popcount_region(sys_bitarray_t *bitarray, size_t num_bits, size_t offset,
241 int sys_bitarray_free(sys_bitarray_t *bitarray, size_t num_bits,
257 bool sys_bitarray_is_region_set(sys_bitarray_t *bitarray, size_t num_bits,
[all …]
/Zephyr-4.3.0/soc/nordic/common/
Ddmm.c54 sys_bitarray_t bitarray; member
213 rv = sys_bitarray_alloc(&dh->bitarray, num_bits, &off); in dmm_buffer_alloc()
241 rv = sys_bitarray_free(&dh->bitarray, num_bits, offset); in dmm_buffer_free()
443 *curr_use = (100 * dh->curr_use) / dh->bitarray.num_bits; in dmm_stats_get()
447 *max_use = (100 * dh->max_use) / dh->bitarray.num_bits; in dmm_stats_get()
470 dh->bitarray.num_bits = blk_cnt; in dmm_init()
471 dh->bitarray.num_bundles = HEAP_NUM_WORDS; in dmm_init()
472 dh->bitarray.bundles = dh->mask; in dmm_init()
/Zephyr-4.3.0/tests/kernel/common/
DCMakeLists.txt15 src/bitarray.c
/Zephyr-4.3.0/tests/kernel/common/src/
Dbitarray.c86 ZTEST(bitarray, test_bitarray_declare) in ZTEST() argument
133 ZTEST(bitarray, test_bitarray_set_clear) in ZTEST() argument
524 ZTEST(bitarray, test_bitarray_alloc_free) in ZTEST() argument
546 ZTEST(bitarray, test_bitarray_popcount_region) in ZTEST() argument
643 ZTEST(bitarray, test_bitarray_xor) in ZTEST() argument
786 ZTEST(bitarray, test_bitarray_find_nth_set) in ZTEST() argument
893 ZTEST(bitarray, test_bitarray_region_set_clear) in ZTEST() argument
1042 ZTEST(bitarray, test_ffs) in ZTEST() argument
1088 ZTEST_SUITE(bitarray, NULL, common_setup, NULL, NULL, NULL);
/Zephyr-4.3.0/boards/qemu/x86/
Dqemu_x86_tiny.ld188 LIB_ZEPHYR_OBJECT_FILE_IN_SECT(lsect, bitarray) \