#I am confused by c-bindgen

1 messages · Page 1 of 1 (latest)

solemn stream
#

Hoy, I tried using karls odin-c-bindgen to make bindings for https://github.com/nayuki/QR-Code-generator/tree/master/c

I used following bindgen.sjson

remove_type_prefix = "qrcodegen_"

remove_macro_prefix = "qrcodegen_"

remove_function_prefix = "qrcodegen_"

clang_include_paths = [
    "/usr/lib/clang/22/include/"
]

But in the resulting odin file I got

qrcodegen_Mode :: enum u32 {
    NUMERIC      = 1,
    ALPHANUMERIC = 2,
    BYTE         = 4,
    KANJI        = 8,
    ECI          = 7,
}
...
@(default_calling_convention="c")
foreign lib {

    qrcodegen_encodeText :: proc(text: cstring, tempBuffer: [^]u8, qrcode: [^]u8, ecl: qrcodegen_Ecc, minVersion: i32, maxVersion: i32, mask: qrcodegen_Mask, boostEcl: i32) -> i32 ---
...

keeping the Prefix.
What am I missing?

GitHub

High-quality QR Code generator library in Java, TypeScript/JavaScript, Python, Rust, C++, C. - nayuki/QR-Code-generator

#

The examples are running fine

hallow charm