ErrorStore.cpp 473 B

1234567891011121314151617181920212223
  1. // ErrorStore.cpp - 线程局部错误码存储实现
  2. #include "pch.h"
  3. #include "ErrorStore.h"
  4. namespace commkit {
  5. // thread_local 保证每线程独立存储
  6. // 默认值 0 表示"成功",与 Win32 错误码 0=ERROR_SUCCESS 语义一致
  7. static thread_local int g_last_error = 0;
  8. void ErrorStore::Set(int code) {
  9. g_last_error = code;
  10. }
  11. int ErrorStore::Get() {
  12. return g_last_error;
  13. }
  14. void ErrorStore::Reset() {
  15. g_last_error = 0;
  16. }
  17. } // namespace commkit