[Prothon] C extension
Mini.c
/* Minimum extension module */ #include "prothon/prothon_dll.h" MODULE_DECLARE(Mini); MODULE_START(Mini) { Mini_OBJ = NEW_OBJ(NULL); MODULE_SET_DOC(Mini, "Sample module"); MODULE_ADD_TO_BASE(Mini); } DEF(Mini, sayHello, NULL) { return NEW_STRING("Hello, world"); } MAIN_MODULE_INIT(Mini) { MODULE_SUB_INIT(Mini); MODULE_ADD_SYM(Mini, sayHello); }
test.pr
import Mini print Mini print Mini.doc_ print Mini.attrs_ print Mini.sayHello()