| 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 | |
| 59 | MODULE_EXPORT bool obs_module_load(void) |
nothing calls this directly
no outgoing calls
no test coverage detected