| 1234567891011121314151617181920212223 |
- // ErrorStore.cpp - 线程局部错误码存储实现
- #include "pch.h"
- #include "ErrorStore.h"
- namespace commkit {
- // thread_local 保证每线程独立存储
- // 默认值 0 表示"成功",与 Win32 错误码 0=ERROR_SUCCESS 语义一致
- static thread_local int g_last_error = 0;
- void ErrorStore::Set(int code) {
- g_last_error = code;
- }
- int ErrorStore::Get() {
- return g_last_error;
- }
- void ErrorStore::Reset() {
- g_last_error = 0;
- }
- } // namespace commkit
|