Re: Run code before dub dependency's `shared static this()`

2019-05-06 Thread Jacob Carlborg via Digitalmars-d-learn

On 2019-05-05 14:52, Daniel N wrote:


This might work:

pragma(crt_constructor)
extern(C)
void early_init()
{
}


Keep in mind that the D runtime is not full initialized at this point.

--
/Jacob Carlborg


Re: Run code before dub dependency's `shared static this()`

2019-05-05 Thread Daniel N via Digitalmars-d-learn

On Sunday, 5 May 2019 at 08:24:29 UTC, Vladimirs Nordholm wrote:

Hello.

I have dub dependency which has a `shared static this()`.

In my project, can I run code code before the dependency's 
`shared static this()`?


This might work:

pragma(crt_constructor)
extern(C)
void early_init()
{
}


Re: Run code before dub dependency's `shared static this()`

2019-05-05 Thread Eugene Wissner via Digitalmars-d-learn

On Sunday, 5 May 2019 at 08:24:29 UTC, Vladimirs Nordholm wrote:

Hello.

I have dub dependency which has a `shared static this()`.

In my project, can I run code code before the dependency's 
`shared static this()`?



"Static constructors within a module are executed in the lexical 
order in which they appear. All the static constructors for 
modules that are directly or indirectly imported are executed 
before the static constructors for the importer."


Source: https://dlang.org/spec/class.html#static-constructor