20 lines
419 B
C
20 lines
419 B
C
#ifndef SOCKS_COMPILER_H_
|
|
#define SOCKS_COMPILER_H_
|
|
|
|
#define READ_ONCE(t, p) (*((const volatile t *)&(p)))
|
|
#define WRITE_ONCE(t, p, v) *(volatile t *)&(p) = (v)
|
|
|
|
#undef __used
|
|
#define __used __attribute__((used))
|
|
|
|
#undef __packed
|
|
#define __packed __attribute__((packed))
|
|
|
|
#undef __section
|
|
#define __section(name) __attribute__((section(name)))
|
|
|
|
#undef __aligned
|
|
#define __aligned(x) __attribute__((aligned(x)))
|
|
|
|
#endif
|