mirror of
https://github.com/spice2x/spice2x.github.io.git
synced 2026-08-01 22:30:42 -07:00
use lock_guard and not unique_lock unless unlocking is needed
This commit is contained in:
@@ -17,14 +17,14 @@ namespace deferredlogs {
|
|||||||
std::vector<std::vector<std::string>> deferred_errors;
|
std::vector<std::vector<std::string>> deferred_errors;
|
||||||
|
|
||||||
void defer_error_messages(std::initializer_list<std::string> messages) {
|
void defer_error_messages(std::initializer_list<std::string> messages) {
|
||||||
std::unique_lock<std::mutex> lock(deferred_errors_mutex);
|
std::lock_guard<std::mutex> lock(deferred_errors_mutex);
|
||||||
deferred_errors.emplace_back(messages);
|
deferred_errors.emplace_back(messages);
|
||||||
}
|
}
|
||||||
|
|
||||||
void dump_to_logger() {
|
void dump_to_logger() {
|
||||||
static std::once_flag printed;
|
static std::once_flag printed;
|
||||||
std::call_once(printed, []() {
|
std::call_once(printed, []() {
|
||||||
std::unique_lock<std::mutex> lock(deferred_errors_mutex);
|
std::lock_guard<std::mutex> lock(deferred_errors_mutex);
|
||||||
if (!deferred_errors.empty()) {
|
if (!deferred_errors.empty()) {
|
||||||
log_warning("deferred_error",
|
log_warning("deferred_error",
|
||||||
"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
|
"!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
|
||||||
|
|||||||
Reference in New Issue
Block a user