mirror of
https://github.com/xomboverlord/ldc.git
synced 2026-03-01 01:53:16 +01:00
[svn r5] Initial commit. Most things are very rough.
This commit is contained in:
24
lphobos/internal/moduleinit.d
Normal file
24
lphobos/internal/moduleinit.d
Normal file
@@ -0,0 +1,24 @@
|
||||
module internal.moduleinit;
|
||||
|
||||
private alias extern(C) void function() fptr_t;
|
||||
|
||||
extern(C):
|
||||
|
||||
fptr_t* _d_get_module_ctors();
|
||||
fptr_t* _d_get_module_dtors();
|
||||
|
||||
void _d_run_module_ctors()
|
||||
{
|
||||
auto p = _d_get_module_ctors();
|
||||
while(*p) {
|
||||
(*p++)();
|
||||
}
|
||||
}
|
||||
|
||||
void _d_run_module_dtors()
|
||||
{
|
||||
auto p = _d_get_module_dtors();
|
||||
while(*p) {
|
||||
(*p++)();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user