Veřejné C API

Veřejné C API se skládá z funkcí definovaných ve všech hlavičkových souborech jazyka C v adresáři py/. Většina důležitých základních runtimových C API je vystavena v souborech runtime.h a obj.h.

Následuje příklad funkcí veřejného API ze souboru obj.h:

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);

Veřejné API ve své podstatě tvoří jakékoli funkce a makra v hlavičkových souborech a lze je použít pro přístup k velmi nízkoúrovňovým detailům MicroPythonu. Statické inline funkce v hlavičkových souborech jsou rovněž v pořádku; takové funkce budou při použití vloženy přímo do kódu.

Hlavičkové soubory v adresáři ports jsou vystaveny pouze funkcionalitě specifické pro daný port.