#ifndef H_SPICE_SERVER_UTIL #define H_SPICE_SERVER_UTIL #include static inline void set_bit(int index, uint32_t *addr) { uint32_t mask = 1 << index; __sync_or_and_fetch(addr, mask); } static inline void clear_bit(int index, uint32_t *addr) { uint32_t mask = ~(1 << index); __sync_and_and_fetch(addr, mask); } static inline int test_bit(int index, uint32_t val) { return val & (1u << index); } #endif