Modul ini membuka lapisan binding C yang memungkinkan Crystal menggunakan pustaka native secara langsung. Bahasannya dimulai dari deklarasi lib dan fun dengan atribut @[Link], dilanjutkan dengan pertukaran struct dan pointer dua arah, lalu ditutup dengan callback dari kode C ke Crystal. Seluruh contoh dikompilasi dengan gcc sehingga dapat dijalankan ulang apa adanya.
Binding C
Mengikat pustaka C: deklarasi lib dan fun, pertukaran struct dan pointer dua arah, serta callback dari Crystal ke C.
0/0 selesai
- lib dan fun
Mendeklarasikan fungsi asing dengan lib, fun, dan atribut @[Link].
- Struct dan pointer
Meneruskan struct dan pointer agar layout data C dapat dipakai dua arah.
- Callback
Proc Crystal sebagai function pointer yang dipanggil balik oleh kode C.