La API pública de C

La API pública de C comprende las funciones definidas en todos los archivos de cabecera C del directorio py/. La mayoría de las APIs de C importantes del núcleo del entorno de ejecución se exponen en runtime.h y obj.h.

El siguiente es un ejemplo de funciones de la API pública de 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);

En esencia, cualquier función o macro de los archivos de cabecera forma parte de la API pública y puede usarse para acceder a detalles de muy bajo nivel de MicroPython. Las funciones static inline de los archivos de cabecera también son válidas; dichas funciones se incorporan en línea (inline) en el código cuando se usan.

Los archivos de cabecera del directorio ports solo se exponen a la funcionalidad específica de un port determinado.