flapigen 0.11.0

Tool for connecting libraries written in Rust with other languages
Documentation
"virtual void onStateChanged1(int32_t a0, bool a1) const noexcept = 0;";
r#"static void c_onStateChanged1(int32_t a0, char a1, void *opaque)
    {
        assert(opaque != nullptr);
        auto pi = static_cast<const SomeObserver *>(opaque);

        pi->onStateChanged1(a0, (a1 != 0));
    }"#;
"void (*onStateChanged1)(int32_t a0, char a1, void *opaque);";


"virtual bool onStateChanged2(bool a0, double a1) const noexcept = 0;";
r#"static char c_onStateChanged2(char a0, double a1, void *opaque)
    {
        assert(opaque != nullptr);
        auto pi = static_cast<const SomeObserver *>(opaque);

        auto ret = pi->onStateChanged2((a0 != 0), a1);
        return static_cast<char>(ret ? 1 : 0);
    }"#;
"char (*onStateChanged2)(char a0, double a1, void *opaque);";