Written in the D programming language. Module initialization routines.
A ModuleGroup is an unordered collection of modules. There is exactly one for: 1. all statically linked in D modules, either directely or as shared libraries 2. each call to rt_loadLibrary()
Allocate and fill in ctors[] and tlsctors[]. Modules are inserted into the arrays in the order in which the constructors need to be run.
This is the old ctor sorting algorithm that does not find all cycles.
It is here to allow the deprecated behavior from the original algorithm until people have fixed their code.
If no cycles are found, the ctors and tlsctors are replaced with the ones generated by this algorithm to preserve the old incorrect ordering behavior.
int[][] edges
| The module edges as found in the importedModules member of each ModuleInfo. Generated in sortCtors. |
Iterate over all module infos.
Module constructor and destructor routines.
Module constructor and destructor routines.
Module constructor and destructor routines.
Module constructor and destructor routines.
© 1999–2019 The D Language Foundation
Licensed under the Boost License 1.0.
https://dlang.org/phobos/rt_minfo.html