#pragma once #include namespace NYT { //////////////////////////////////////////////////////////////////////////////// //! A (much) faster version of |fetch_add| for a single-writer case. template T SingleWriterFetchAdd(std::atomic& atomic, T delta); //! A (much) faster version of |fetch_sub| for a single-writer case. template T SingleWriterFetchSub(std::atomic& atomic, T delta); //////////////////////////////////////////////////////////////////////////////// } // namespace NYT #define ATOMIC_INL_H_ #include "atomic-inl.h" #undef ATOMIC_INL_H_