[Issue 14597] New: TraceHandler should be @nogc

via Digitalmars-d-bugs digitalmars-d-bugs at puremagic.com
Sun May 17 04:10:53 PDT 2015


https://issues.dlang.org/show_bug.cgi?id=14597

          Issue ID: 14597
           Summary: TraceHandler should be @nogc
           Product: D
           Version: unspecified
          Hardware: All
                OS: All
            Status: NEW
          Severity: normal
          Priority: P1
         Component: druntime
          Assignee: nobody at puremagic.com
          Reporter: code at dawg.eu

A lot of exceptions in the GC and some in the runtime depend on a non
allocating throw mechanism, because of reentrant and init order problems.
We need to change TraceHandler to @nogc and fix the implementations.
For backwards compatibility TraceHandlers that allocate should be allowed, but
a dedicated boolean flag should suppress traces in situations where it would
cause a problem.

http://dlang.org/phobos/core_runtime.html#.Runtime.traceHandler

--


More information about the Digitalmars-d-bugs mailing list