atomic
atomicfun.h