add util/atomic.h