Det publika C-API:et¶
Det publika C-API:et omfattar funktioner som definieras i alla C-headerfiler i katalogen py/. De flesta av de viktiga centrala runtime-C-API:erna exponeras i runtime.h och obj.h.
Följande är ett exempel på publika API-funktioner från 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);
I grunden utgör alla funktioner och makron i headerfiler det publika API:et och kan användas för att komma åt mycket lågnivådetaljer i MicroPython. Statiska inline-funktioner i headerfiler fungerar också; sådana funktioner kommer att inline-expanderas i koden när de används.
Headerfiler i katalogen ports exponeras endast för den funktionalitet som är specifik för en given port.