C API สาธารณะ¶
C API สาธารณะประกอบด้วยฟังก์ชันที่กำหนดไว้ในไฟล์ส่วนหัว C ทั้งหมดในไดเรกทอรี py/ 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 ได้ ฟังก์ชัน static inline ในไฟล์ส่วนหัวก็ใช้ได้เช่นกัน ฟังก์ชันดังกล่าวจะถูก inline เข้าในโค้ดเมื่อใช้งาน
ไฟล์ส่วนหัวในไดเรกทอรี ports จะเปิดเผยเฉพาะฟังก์ชันการทำงานที่เจาะจงสำหรับพอร์ตที่กำหนดเท่านั้น