公共 C API

公共 C-API 包含在 py/ 目录中所有 C 头文件中定义的函数。大多数重要的核心运行时 C API 都在runtime.hobj.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 只公开给特定端口的特定功能。