Lines Matching refs:other
262 int sys_bitarray_xor(sys_bitarray_t *dst, sys_bitarray_t *other, size_t num_bits, size_t offset) in sys_bitarray_xor() argument
271 __ASSERT_NO_MSG(other != NULL); in sys_bitarray_xor()
272 __ASSERT_NO_MSG(other->num_bits > 0); in sys_bitarray_xor()
275 key_other = k_spin_lock(&other->lock); in sys_bitarray_xor()
278 if (dst->num_bits != other->num_bits) { in sys_bitarray_xor()
288 setup_bundle_data(other, &bd, offset, num_bits); in sys_bitarray_xor()
293 ((other->bundles[bd.sidx] ^ dst->bundles[bd.sidx]) & bd.smask) | in sys_bitarray_xor()
302 ((other->bundles[bd.sidx] ^ dst->bundles[bd.sidx]) & bd.smask) | in sys_bitarray_xor()
305 ((other->bundles[bd.eidx] ^ dst->bundles[bd.eidx]) & bd.emask) | in sys_bitarray_xor()
308 dst->bundles[idx] ^= other->bundles[idx]; in sys_bitarray_xor()
315 k_spin_unlock(&other->lock, key_other); in sys_bitarray_xor()