公有 C API¶
公有 C API 是在 py/
目录中的所有 C 头文件中定义的函数。大部分重要的核心运行时 C APIs 暴露在 runtime.h
和 obj.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
目录中的头文件只暴露给特定的操作系统。