Searched refs:AtomicBitset (Results 1 – 6 of 6) sorted by relevance
/device/google/contexthub/firmware/os/inc/ |
D | atomicBitset.h | 24 struct AtomicBitset; 36 void atomicBitsetInit(struct AtomicBitset *set, uint32_t numBits); //inited state is all zeroes 37 uint32_t atomicBitsetGetNumBits(const struct AtomicBitset *set); 38 bool atomicBitsetGetBit(const struct AtomicBitset *set, uint32_t num); 39 void atomicBitsetClearBit(struct AtomicBitset *set, uint32_t num); 40 void atomicBitsetSetBit(struct AtomicBitset *set, uint32_t num); 45 int32_t atomicBitsetFindClearAndSet(struct AtomicBitset *set); 52 bool atomicBitsetXchg(struct AtomicBitset *atomicallyAccessedSet, struct AtomicBitset *otherSet); 60 bool atomicBitsetBulkRead(struct AtomicBitset *set, uint32_t *dest, uint32_t numBits);
|
/device/google/contexthub/firmware/os/cpu/x86/inc/cpu/ |
D | atomicBitset.h | 23 struct AtomicBitset { struct 28 #define ATOMIC_BITSET_SZ(numbits) (sizeof(struct AtomicBitset) + ((numbits) + 31) / 8) argument 29 …its)] __attribute__((aligned(4))); extra_keyword struct AtomicBitset *nam = (struct AtomicBitset*)… 32 void atomicBitsetInit(struct AtomicBitset *set, uint32_t numBits); 33 uint32_t atomicBitsetGetNumBits(const struct AtomicBitset *set); 34 bool atomicBitsetGetBit(const struct AtomicBitset *set, uint32_t num); 35 void atomicBitsetClearBit(struct AtomicBitset *set, uint32_t num); 36 int32_t atomicBitsetFindClearAndSet(struct AtomicBitset *set);
|
/device/google/contexthub/firmware/os/cpu/cortexm4/inc/cpu/ |
D | atomicBitset.h | 24 struct AtomicBitset { struct 30 #define ATOMIC_BITSET_SZ(numbits) (sizeof(struct AtomicBitset) + sizeof(uint32_t) * ATOMIC_BITSET_N… argument 31 …eyword) DECLARE_OS_ALIGNMENT(nam, ATOMIC_BITSET_SZ(numbits), extra_keyword, struct AtomicBitset) 33 void atomicBitsetInit(struct AtomicBitset *set, uint32_t numBits); 34 uint32_t atomicBitsetGetNumBits(const struct AtomicBitset *set); 35 bool atomicBitsetGetBit(const struct AtomicBitset *set, uint32_t num); 36 void atomicBitsetClearBit(struct AtomicBitset *set, uint32_t num); 37 int32_t atomicBitsetFindClearAndSet(struct AtomicBitset *set);
|
/device/google/contexthub/firmware/os/cpu/cortexm4/ |
D | atomicBitset.c | 23 void atomicBitsetInit(struct AtomicBitset *set, uint32_t numBits) in atomicBitsetInit() 31 uint32_t atomicBitsetGetNumBits(const struct AtomicBitset *set) in atomicBitsetGetNumBits() 36 bool atomicBitsetGetBit(const struct AtomicBitset *set, uint32_t num) in atomicBitsetGetBit() 44 void atomicBitsetClearBit(struct AtomicBitset *set, uint32_t num) in atomicBitsetClearBit() 64 void atomicBitsetSetBit(struct AtomicBitset *set, uint32_t num) in atomicBitsetSetBit() 84 int32_t atomicBitsetFindClearAndSet(struct AtomicBitset *set) in atomicBitsetFindClearAndSet() 117 bool atomicBitsetXchg(struct AtomicBitset *atomicallyAccessedSet, struct AtomicBitset *otherSet) in atomicBitsetXchg() 130 bool atomicBitsetBulkRead(struct AtomicBitset *set, uint32_t *dest, uint32_t numBits) in atomicBitsetBulkRead()
|
/device/google/contexthub/firmware/os/cpu/x86/ |
D | atomicBitset.c | 24 void atomicBitsetInit(struct AtomicBitset *set, uint32_t numBits) in atomicBitsetInit() 32 uint32_t atomicBitsetGetNumBits(const struct AtomicBitset *set) in atomicBitsetGetNumBits() 37 bool atomicBitsetGetBit(const struct AtomicBitset *set, uint32_t num) in atomicBitsetGetBit() 45 void atomicBitsetClearBit(struct AtomicBitset *set, uint32_t num) in atomicBitsetClearBit() 61 int32_t atomicBitsetFindClearAndSet(struct AtomicBitset *set) in atomicBitsetFindClearAndSet()
|
/device/google/contexthub/firmware/os/core/ |
D | slab.c | 26 struct AtomicBitset bitset[0];
|