公共 C API¶
公共 C-API 包含在 py/
目录中所有 C 头文件中定义的函数。大多数重要的核心运行时 C 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 的非常低级的细节。头文件中的静态内联函数也可以,这样的函数在使用时会内联在代码中。
目录中的头文件ports
只公开给特定端口的特定功能。