If I had my way

Jacob Carlborg doob at me.com
Tue Dec 13 06:58:51 PST 2011


On 2011-12-13 15:19, Martin Nowak wrote:
> On Tue, 13 Dec 2011 14:12:43 +0100, Jacob Carlborg <doob at me.com> wrote:
>> On Mac OS X there's a function available for that,
>> "_dyld_register_func_for_add_image". I don't know if there's something
>> similar available on Linux and FreeBSD.
>>
>> http://developer.apple.com/library/mac/#documentation/developertools/Reference/MachOReference/Reference/reference.html
>>
>>
>
> This can be done by __attribute__ ((constructor)) or by adding a function
> pointer to the .init section.

If __attribute__ ((constructor)) is used you need a pre-compiled object 
file (written in C) which you can link all your D dynamic libraries with?

> But the issue is initialization for already running threads.

When druntime is first initialized there won't be any D threads and the 
runtime doesn't need to care about non-D threads?

-- 
/Jacob Carlborg


More information about the Digitalmars-d mailing list