Публічний C API

Публічний C-API складається з функцій, визначених у всіх заголовних файлах C у каталозі py/. Більшість важливих базових C API середовища виконання оголошені у runtime.h та obj.h.

Нижче наведено приклад функцій публічного API з 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);

За своєю суттю будь-які функції та макроси у заголовних файлах утворюють публічний API і можуть використовуватися для доступу до дуже низькорівневих деталей MicroPython. Статичні вбудовані функції у заголовних файлах також допустимі — такі функції будуть вбудовані в код під час використання.

Заголовні файли у каталозі ports доступні лише для функціональності, специфічної для відповідного порту.