| 151 | } |
| 152 | |
| 153 | int das_register_dynamic_modules ( das_file_access *file_access, |
| 154 | const char *project_root, |
| 155 | const char * const * load_module_paths, |
| 156 | uint32_t num_load_module_paths, |
| 157 | das_text_writer *tout ) { |
| 158 | TextPrinter printer; |
| 159 | TextWriter *writer = tout != nullptr ? (TextWriter *)tout : &printer; |
| 160 | vector<string> load_modules; |
| 161 | if (load_module_paths) { |
| 162 | load_modules.reserve(num_load_module_paths); |
| 163 | for (uint32_t i = 0; i < num_load_module_paths; ++i) { |
| 164 | if (load_module_paths[i]) { |
| 165 | load_modules.emplace_back(load_module_paths[i]); |
| 166 | } |
| 167 | } |
| 168 | } |
| 169 | bool res = require_dynamic_modules((FileAccess *)file_access, project_root, |
| 170 | project_root, load_modules, *writer); |
| 171 | return !res; |
| 172 | } |
| 173 | |
| 174 | void das_modulegroup_add_module ( das_module_group* lib, das_module* mod ) { |
| 175 | ((ModuleGroup*)lib)->addModule((Module*)mod); |
nothing calls this directly
no test coverage detected