diff options
| author | JosJuice <josjuice@gmail.com> | 2023-08-16 21:37:12 +0200 |
|---|---|---|
| committer | JosJuice <josjuice@gmail.com> | 2023-08-17 19:19:26 +0200 |
| commit | 7197e3abd0831e0d551fd3b2cd7e3346ce04bc68 (patch) | |
| tree | dbdcd825373e769c41fc703b495b97a9c40902a1 /Source/Core/Common/Config/Config.cpp | |
| parent | 1104b93ee4944313d39bb7869dcba1ff21758d6d (diff) | |
Use structs for config callback IDs
This way you can't mix up regular config callback IDs and CPU thread
config callback IDs. (It would be rather bad if you did!)
Diffstat (limited to 'Source/Core/Common/Config/Config.cpp')
| -rw-r--r-- | Source/Core/Common/Config/Config.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/Source/Core/Common/Config/Config.cpp b/Source/Core/Common/Config/Config.cpp index 4db249d8eb..3f008fc913 100644 --- a/Source/Core/Common/Config/Config.cpp +++ b/Source/Core/Common/Config/Config.cpp @@ -16,7 +16,7 @@ namespace Config using Layers = std::map<LayerType, std::shared_ptr<Layer>>; static Layers s_layers; -static std::vector<std::pair<size_t, ConfigChangedCallback>> s_callbacks; +static std::vector<std::pair<ConfigChangedCallbackID, ConfigChangedCallback>> s_callbacks; static size_t s_next_callback_id = 0; static u32 s_callback_guards = 0; static std::atomic<u64> s_config_version = 0; @@ -65,15 +65,15 @@ void RemoveLayer(LayerType layer) OnConfigChanged(); } -size_t AddConfigChangedCallback(ConfigChangedCallback func) +ConfigChangedCallbackID AddConfigChangedCallback(ConfigChangedCallback func) { - const size_t callback_id = s_next_callback_id; + const ConfigChangedCallbackID callback_id{s_next_callback_id}; ++s_next_callback_id; s_callbacks.emplace_back(std::make_pair(callback_id, std::move(func))); return callback_id; } -void RemoveConfigChangedCallback(size_t callback_id) +void RemoveConfigChangedCallback(ConfigChangedCallbackID callback_id) { for (auto it = s_callbacks.begin(); it != s_callbacks.end(); ++it) { |
