Rainer Schuetze
Rainer Schuetze
> On Windows, debuginfo tests in `runnable/testpdb.d` have been extended and now fail on Win64. dmd used to declare function parameters in the wrong order. I see no separator between...
Your reasoning seems sound, though I'm pretty sure I saw all threads running when implementing parallel scanning. I'll have to dig deeper again, but AFAIU there is no explicit start...
> While it's running, evStart should be triggered whenever a reasonable chunk of addresses is pushed to the scanStack. That's not correct, the background threads are spinning until the scanStack...
see PR https://github.com/dlang/dmd/pull/21428
I guess by `Args...` you mean runtime variable arguments, not template arguments. There is no support for these, but there might be some compiler generated symbols (i.e. starting with '__')....
Maybe anything starting with `__param` should not be hidden. > How would you find it? Indeed, not so obvious, but there is no module scope in the debug info to...
The new version https://github.com/dlang/visuald/releases/tag/v1.4.0-rc4 now doesn't hide `__param`-symbols as compiler generated symbols. It also supports free __debug functions as in ```D string __debugOverview(ref const String s) { return s._s; }...
Reduced to ```D module mars; extern(C) void* malloc(size_t); struct Strings { size_t length; alias T = const(char)*; private: T[] data; public: ref Strings push(T ptr) return { reserve(1); data[length++] =...
Too late/risky for stable?
The `evDone` event is only used for a controlled shutdown of the GC. When used at the end of the scan with the scanStack running dry, `evDone.wait` is used as...