A nyilvános C API

A nyilvános C-API a py/ könyvtárban található összes C fejlécfájlban definiált függvényekből áll. A legfontosabb futásidejű mag C API-k többsége a runtime.h és az obj.h fájlokban van közzétéve.

Az alábbi egy példa az obj.h-ban található nyilvános API-függvényekre:

mp_obj_t mp_obj_new_list(size_t n, mp_obj_t *items);
mp_obj_t mp_obj_list_append(mp_obj_t self_in, mp_obj_t arg);
mp_obj_t mp_obj_list_remove(mp_obj_t self_in, mp_obj_t value);
void mp_obj_list_get(mp_obj_t self_in, size_t *len, mp_obj_t **items);

Lényegében a fejlécfájlokban szereplő minden függvény és makró a nyilvános API-t alkotja, és a MicroPython nagyon alacsony szintű részleteinek eléréséhez használható. A fejlécfájlokban lévő statikus inline függvények szintén megfelelők; az ilyen függvények használatkor beágyazódnak (inline) a kódba.

A ports könyvtárban lévő fejlécfájlok csak az adott porthoz tartozó specifikus funkcionalitás számára vannak közzétéve.