公有 C API

公有 C API 是在 py/ 目录中的所有 C 头文件中定义的函数。大部分重要的核心运行时 C APIs 暴露在 runtime.hobj.h 中。

以下是 obj.h 中的公有 API 函数的示例:

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 目录中的头文件只暴露给特定的操作系统。