MCPcopy Create free account
hub / github.com/Vhonowslend/StreamFX-Public / loader

Method loader

source/plugin.cpp:39–56  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

37 }
38
39 loader::loader(loader_function_t initializer, loader_function_t finalizer, loader_priority_t priority)
40 {
41 auto init_kv = get_initializers().find(priority);
42 if (init_kv != get_initializers().end()) {
43 init_kv->second.push_back(initializer);
44 } else {
45 get_initializers().emplace(priority, loader_list_t{initializer});
46 }
47
48 // Invert the order for finalizers.
49 auto ipriority = priority ^ static_cast<loader_priority_t>(0xFFFFFFFFFFFFFFFF);
50 auto fina_kv = get_finalizers().find(ipriority);
51 if (fina_kv != get_finalizers().end()) {
52 fina_kv->second.push_back(finalizer);
53 } else {
54 get_finalizers().emplace(ipriority, loader_list_t{finalizer});
55 }
56 }
57} // namespace streamfx
58
59MODULE_EXPORT bool obs_module_load(void)

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected