NSUKit 1.4.0
板卡级统一交互接口
载入中...
搜索中...
未找到
type.cpp
浏览该文件的文档.
1//
2// Created by 56585 on 2023/8/16.
3//
4#include "base/type.h"
5
6
8 std::lock_guard<std::mutex> lock(mtx);
9 return eventOccurred;
10}
11
12
14 {
15 std::lock_guard<std::mutex> lock(mtx);
16 eventOccurred = true;
17 }
18 cv.notify_one();
19}
20
21
23 std::unique_lock<std::mutex> lock(mtx);
24 if (timeout>0) {
25 return cv.wait_for(lock, std::chrono::seconds(timeout), [&]{ return eventOccurred; });
26 } else {
27 cv.wait(lock, [&]{ return eventOccurred; });
28 }
29 return true;
30}
31
32
34 std::lock_guard<std::mutex> lock(mtx);
35 eventOccurred = false;
36}
37
38
46 return static_cast<nsukitStatus_t>((int)lhs | (int)rhs);
47}
48
49
56 // 传入左值采用传引用方式,而后将这个引用指向一个新的值,并且不用返回新的值
57 lhs = static_cast<nsukitStatus_t>((int)lhs | (int)rhs);
58}
void resetEvent()
Definition: type.cpp:33
bool waitForEvent(int timeout=0)
Definition: type.cpp:22
bool isSet()
Definition: type.cpp:7
void setEvent()
Definition: type.cpp:13
void operator|=(nsukitStatus_t &lhs, nsukitStatus_t rhs)
Definition: type.cpp:55
nsukitStatus_t operator|(nsukitStatus_t lhs, nsukitStatus_t rhs)
Definition: type.cpp:45
nsukitStatus_t
Definition: type.h:53