mirror of
https://gitlab.uni-freiburg.de/opensourcevdi/spice
synced 2025-12-27 07:29:32 +00:00
Acked-by: Frediano Ziglio <fziglio@redhat.com> Acked-by: Jonathon Jongsma <jjongsma@redhat.com>
25 lines
454 B
C
25 lines
454 B
C
#ifndef H_SPICE_SERVER_UTIL
|
|
#define H_SPICE_SERVER_UTIL
|
|
|
|
#include <unistd.h>
|
|
#include <glib.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
|