C API publik

C API publik terdiri dari fungsi-fungsi yang didefinisikan dalam semua file header C di direktori py/. Sebagian besar C API inti runtime yang penting diekspos dalam runtime.h dan obj.h.

Berikut adalah contoh fungsi API publik dari 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);

Pada intinya, fungsi dan makro apa pun dalam file header membentuk API publik dan dapat digunakan untuk mengakses detail tingkat rendah MicroPython. Fungsi inline statis dalam file header juga diperbolehkan; fungsi-fungsi tersebut akan diinline dalam kode saat digunakan.

File header dalam direktori ports hanya diekspos ke fungsionalitas yang spesifik untuk port tertentu.