API-ul public C

API-ul public C cuprinde funcțiile definite în toate fișierele antet C din directorul py/. Cele mai importante API-uri C din nucleul de execuție sunt expuse în runtime.h și obj.h.

În continuare este prezentat un exemplu de funcții ale API-ului public din 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);

În esență, orice funcții și macrouri din fișierele antet alcătuiesc API-ul public și pot fi folosite pentru a accesa detalii de foarte jos nivel ale MicroPython. Funcțiile statice de tip inline din fișierele antet sunt de asemenea acceptabile; astfel de funcții vor fi integrate (inlined) în cod atunci când sunt folosite.

Fișierele antet din directorul ports sunt expuse doar funcționalității specifice unui anumit port.