spice/server/spice_server_utils.h

24 lines
436 B
C

#ifndef H_SPICE_SERVER_UTIL
#define H_SPICE_SERVER_UTIL
#include <unistd.h>
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