Overload using nogc

Ary Borenszweig via Digitalmars-d digitalmars-d at puremagic.com
Sat Nov 22 08:56:57 PST 2014


On 11/21/14, 12:36 AM, Jonathan Marler wrote:
> Has the idea of function overloading via nogc been explored?
>
> void func() @nogc
> {
>      // logic that does not use GC
> }
> void func()
> {
>      // logic that uses GC
> }
> void main(string[] args) // @nogc
> {
>      // if main is @nogc, then the @nogc version of func
>      // will be called, otherwise, the GC version will be
>      func();
> }
>
> This could be useful for the standard library to expose different
> implementations based on whether or not the application is using the GC.

If you have a version that doesn't use the GC, what's the reason to 
prefer one that uses it?


More information about the Digitalmars-d mailing list