On 10/02/2011 03:52 PM, Robert Clipsham wrote:
How about:

--
pure static this()
{
  // Code
}
--


pragma(depends, module1, modle2) static this() {
}

That would imply that whatever is imported, this one only depends on the listed modules.

That is, pure at module level (doesn't depend on any other modules). Ordering can be done as before, we just need to add a clause in the docs to define pure module constructors as being run first given a "cyclic dependancy".

On 2 October 2011 23:42, Jonathan M Davis <[email protected] <mailto:[email protected]>> wrote:

    On Sunday, October 02, 2011 14:49:26 Walter Bright wrote:
    > On 10/1/2011 9:07 PM, Jonathan M Davis wrote:
    > > It would be really nice though to be
    > > able to just somehow mark one or both of the static
    constructors or
    > > modules to indicate that the initialization order doesn't
    matter (or to
    > > tell it which order to use if that's a better solution).
    >
    > If such a feature were added, it would not be allowed in @safe code.

    Well, it does kind of scream @trusted, since you're telling the
    compiler that
    what you're doing is safe instead of the compiler figuring it out
    on its own.

    - Jonathan M Davis
    _______________________________________________
    phobos mailing list
    [email protected] <mailto:[email protected]>
    http://lists.puremagic.com/mailman/listinfo/phobos




--
Robert
http://octarineparrot.com/


_______________________________________________
phobos mailing list
[email protected]
http://lists.puremagic.com/mailman/listinfo/phobos

_______________________________________________
phobos mailing list
[email protected]
http://lists.puremagic.com/mailman/listinfo/phobos

Reply via email to