ZeroErr
载入中...
搜索中...
未找到
threadsafe.h 文件参考
#include "zeroerr/internal/config.h"
#include <atomic>
#include <mutex>
threadsafe.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

宏定义

#define ZEROERR_MUTEX(x)   static std::mutex x;
 Thread safety support This header provides thread-safe support for zeroerr.
 
#define ZEROERR_LOCK(x)   std::lock_guard<std::mutex> lock(x);
 
#define ZEROERR_ATOMIC(x)   std::atomic<x>
 
#define ZEROERR_LOAD(x)   x.load()
 

宏定义说明

◆ ZEROERR_ATOMIC

#define ZEROERR_ATOMIC (   x)    std::atomic<x>

◆ ZEROERR_LOAD

#define ZEROERR_LOAD (   x)    x.load()

◆ ZEROERR_LOCK

#define ZEROERR_LOCK (   x)    std::lock_guard<std::mutex> lock(x);

◆ ZEROERR_MUTEX

#define ZEROERR_MUTEX (   x)    static std::mutex x;

Thread safety support This header provides thread-safe support for zeroerr.

It defines macros for mutexes, locks, and atomic operations. The macros are conditionally defined based on the ZEROERR_NO_THREAD_SAFE flag.