David Maas
David Maas
This is likely very similar to how methods were missing for template specializations. Not sure why it seemingly only happens to overloaded assignment operators though. The fix for methods in...
Found in ImPlot: https://github.com/epezent/implot/blob/fc0fd112467c2be84bc56daa57612b0c579ff1af/implot.h#L406-L420 `ImPlotMarker_Circle` will be emitted with an explicit value and result in a bogus warning: > Warning: ImPlotMarker.Circle had an implicit value, but it had to be...
Turns out the `#`'s we use for organizational folders break Source Link in many contexts, seemingly because the `#` is not being escaped as `%23`. Ideally this should just be...
Up until now I've mostly ignored object construction/destruction because most libraries we've used with Biohazrd thus far have primarily had object lifetimes managed by the target library. (IE: Things are...
In C++, deletion (as in the `delete` operator) and destruction (as in `~MyStruct`) are separate concepts and are handled differently depending on the context. In our current scheme, deletion is...
Found this while investigating an issue with calling the destructor of `PxDefaultFileOutputStream` with Mochi.PhysX. (Ironically I apparently knew about this when I filed https://github.com/MochiLibraries/Biohazrd/issues/210 but never put 2 and 2...
It is useful to be able to use diffs to see how changes in Biohazrd affect the output of a given library's generation. However right now `InlineExportHelper` output tends to...
Generic adapters cannot be properly emitted for special functions (IE: constructors, operator overloads -- Technically operator overloads are OK today but only because we don't actually emit them as operator...
I actually got most of this done for PhysX but I decided to go in a different direction (https://github.com/InfectedLibraries/InfectedPhysX/issues/4) and I still need to polish the implementation and add proper...
One of the large parts of Biohazrd that was spared during the big prototype refactor was diagnostics. I changed how/where they get emitted, but they're still very Clang-cerntric and a...