-
Similar to https://github.com/MochiLibraries/Biohazrd/issues/176, MSVC bumped their required Clang version again as of 2022 17.2.0p3. (This was done in https://github.com/microsoft/STL/pull/2474)
M…
-
I think this is an artifact from before trampolines were created to hide return buffer semantics for static imports. (It was brought over from the prototype in c79bb2bc009e6f450460f14c4b227e7c0d0bbc68…
-
A medium/long-term goal of Biohazrd is to automate verification of the calling convention to ensure that everything is kosher across the entire API surface.
-
-
https://github.com/InfectedLibraries/Biohazrd/issues/99 introduced a workaround for correctness bugs which arise when a `bool` or `char` is used in the context of an unmanaged function pointer.
How…
-
The MSVC STL is making Clang 11 a requirement, seemingly starting with Visual Studio 16.10 as indicated by this new error:
https://github.com/microsoft/STL/commit/58160d548f3583b3232129ea38d786ad58…
-
Some types in C++ are implicitly passed by reference when they wouldn't be in CLR. As such, we explicitly translate parameters of these type with an extra level of indirection. This frequently leads t…
-
It dawned on me that Clang (apparently?) doesn't consider size_t to be its own type, which seems odd to me. We should investigate if it is possible to determine if a CXType_ULongLong/CXType_UInt is ac…
-
(Noticed while writing documentation.)
I'm fairly certain that the fact that these are separate transformations is purely an artifact of how they were developed.
We should determine if there is …
-
I had this delightfully vague sentence in the notes from the original prototype:
> PxFlags doesn't seem to be translating in the context of function pointers.
It's unclear whether or not this is…