Javni C API

Javni C API sastoji se od funkcija definiranih u svim C zaglavnim datotekama u direktoriju py/. VeÄina vaĹžnih osnovnih runtime C API-ja izloĹžena je u runtime.h i obj.h.

Slijedi primjer funkcija javnog API-ja iz 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);

U svojoj osnovi, sve funkcije i makroi u zaglavnim datotekama Äine javni API i mogu se koristiti za pristup vrlo niskoj razini detalja MicroPythona. Statiäne inline funkcije u zaglavnim datotekama takoÄer su u redu; takve funkcije bit Äe ugraÄene (inline) u kodu kada se koriste.

Zaglavne datoteke u direktoriju ports izloĹžene su samo funkcionalnosti specifiÄnoj za odreÄeni port.