ה-API הציבורי של C

ה-API הציבורי של C מורכב מפונקציות המוגדרות בכל קובצי הכותרת של C בתיקייה py/. רוב ה-API החשובים של זמן הריצה (runtime) הליבתי נחשפים ב-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. גם פונקציות static inline בקובצי כותרת תקינות; פונקציות כאלה יוטמעו (inline) בקוד בעת השימוש.

קובצי הכותרת בתיקייה ports נחשפים אך ורק לפונקציונליות הספציפית לפורט נתון.