]> git.bitcoin.ninja Git - ldk-java/commit
[C#] Fix bool passing
authorMatt Corallo <git@bluematt.me>
Fri, 7 Jun 2024 01:26:57 +0000 (01:26 +0000)
committerMatt Corallo <git@bluematt.me>
Fri, 7 Jun 2024 02:00:35 +0000 (02:00 +0000)
commit621144a2e43bc92cf44b7ac4bd5a141e22f384f6
tree1d81cc1c5a4e6ecdd367fc701a9e56426b465ad7
parent0785467b27b3376ffb8190240a493a484b1a1ecc
[C#] Fix bool passing

It turns out that C# always expects bools to be passed as 4-byte
ints, which matches the classic C definition (which was usually
typedef'd to int) but is platform-dependent. On some platforms we
were building with 1-byte ints which led to bools getting mangled
when passing them to C#.

Luckily we already have bools passed to C# separated from bools
passed to Rust, so we can simply redefine `jboolean` to `int32_t`.
csharp_strings.py