Julkinen C-rajapinta¶
Julkinen C-rajapinta koostuu funktioista, jotka on määritelty kaikissa py/-hakemiston C-otsikkotiedostoissa. Suurin osa tärkeistä ydinajon C-rajapinnoista on saatavilla tiedostoissa runtime.h ja obj.h.
Seuraavassa on esimerkki julkisen rajapinnan funktioista tiedostosta 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);
Pohjimmiltaan kaikki otsikkotiedostojen funktiot ja makrot muodostavat julkisen rajapinnan, ja niitä voidaan käyttää MicroPythonin hyvin matalan tason yksityiskohtien käsittelyyn. Otsikkotiedostoissa olevat staattiset inline-funktiot ovat myös sallittuja; tällaiset funktiot upotetaan koodiin niitä käytettäessä.
ports-hakemistossa olevat otsikkotiedostot ovat saatavilla vain tietyn portin omalle toiminnallisuudelle.