atomic
# define DEF_ATOMIC_INT(x) atomic_uint x
# define gnutls_atomic_increment(x) (*x)++
# define gnutls_atomic_decrement(x) (*x)--
# define gnutls_atomic_init(x) (*x)=(0)
# define gnutls_atomic_deinit(x)
# define gnutls_atomic_val(x) (*x)
# define gnutls_atomic_uint_t atomic_uint
struct gnutls_atomic_uint_st { void *lock; unsigned int value; };