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.