Add helpers for logging, translation, and synchronized data access

This commit is contained in:
WarmUpTill 2023-04-29 21:55:18 +02:00 committed by WarmUpTill
parent e4d064aaa3
commit 20eb56db2d
6 changed files with 63 additions and 0 deletions

View File

@ -249,6 +249,7 @@ target_sources(
src/utils/duration-control.hpp
src/utils/item-selection-helpers.cpp
src/utils/item-selection-helpers.hpp
src/utils/log-helper.hpp
src/utils/file-selection.cpp
src/utils/file-selection.hpp
src/utils/macro-list.cpp
@ -260,6 +261,8 @@ target_sources(
src/utils/name-dialog.cpp
src/utils/name-dialog.hpp
src/utils/obs-dock.hpp
src/utils/obs-module-helper.cpp
src/utils/obs-module-helper.hpp
src/utils/priority-helper.cpp
src/utils/priority-helper.hpp
src/utils/process-config.cpp
@ -286,6 +289,8 @@ target_sources(
src/utils/string-list.hpp
src/utils/striped-frame.cpp
src/utils/striped-frame.hpp
src/utils/sync-helper.cpp
src/utils/sync-helper.hpp
src/utils/transition-selection.cpp
src/utils/transition-selection.hpp
src/utils/utility.cpp

16
src/utils/log-helper.hpp Normal file
View File

@ -0,0 +1,16 @@
#pragma once
#include <util/base.h>
namespace advss {
bool VerboseLoggingEnabled();
#define blog(level, msg, ...) blog(level, "[adv-ss] " msg, ##__VA_ARGS__)
#define vblog(level, msg, ...) \
do { \
if (VerboseLoggingEnabled()) { \
blog(level, msg, ##__VA_ARGS__); \
} \
} while (0)
} // namespace advss

View File

@ -0,0 +1,18 @@
#include "obs-module-helper.hpp"
#include "switcher-data.hpp"
const char *obs_module_text(const char *text)
{
if (!advss::switcher) {
return "";
}
return advss::switcher->Translate(text);
}
obs_module_t *obs_current_module()
{
if (!advss::switcher) {
return nullptr;
}
return advss::switcher->GetModule();
}

View File

@ -0,0 +1,5 @@
#pragma once
#include <obs-module.h>
const char *obs_module_text(const char *text);
obs_module_t *obs_current_module();

11
src/utils/sync-helper.cpp Normal file
View File

@ -0,0 +1,11 @@
#include "sync-helper.hpp"
namespace advss {
std::mutex *GetSwitcherMutex();
std::lock_guard<std::mutex> LockContext()
{
return std::lock_guard<std::mutex>(*GetSwitcherMutex());
}
} // namespace advss

View File

@ -0,0 +1,8 @@
#pragma once
#include <mutex>
namespace advss {
[[nodiscard]] std::lock_guard<std::mutex> LockContext();
} // namespace advss