card_tool.h 307 B

1234567891011121314151617
  1. #ifndef __CARD__TOOL__HPP__
  2. #define __CARD__TOOL__HPP__
  3. #include <atomic>
  4. #include <ctime>
  5. struct card_tool
  6. {
  7. static card_tool *inst();
  8. void record_stffer_num();
  9. void fetch_add();
  10. private:
  11. card_tool();
  12. void reset();
  13. std::atomic<uint32_t> m_staff_num;
  14. std::time_t m_record_staffer_timeval;
  15. };
  16. #endif