Genel C API’si¶
Genel C-API’si, py/ dizinindeki tüm C başlık dosyalarında tanımlanan fonksiyonlardan oluşur. Önemli çekirdek çalışma zamanı C API’lerinin çoğu runtime.h ve obj.h içinde dışa açılır.
Aşağıda obj.h dosyasından genel API fonksiyonlarına bir örnek verilmiştir:
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);
Özünde, başlık dosyalarındaki herhangi bir fonksiyon ve makro, genel API’yi oluşturur ve MicroPython’un çok düşük seviyeli ayrıntılarına erişmek için kullanılabilir. Başlık dosyalarındaki statik satır içi (static inline) fonksiyonlar da uygundur; bu tür fonksiyonlar kullanıldıklarında kodun içine satır içi olarak yerleştirilir.
ports dizinindeki başlık dosyaları yalnızca belirli bir port’a özgü işlevselliğe açılır.