mp_flipper_runtime.h 1.0 KB

1234567891011121314151617181920212223242526272829
  1. #pragma once
  2. #include <stddef.h>
  3. #include "py/mperrno.h"
  4. #include "mpconfigport.h"
  5. extern const char* mp_flipper_root_module_path;
  6. extern void* mp_flipper_context;
  7. void mp_flipper_set_root_module_path(const char* path);
  8. void mp_flipper_init(void* memory, size_t memory_size, size_t stack_size, void* stack_top);
  9. void mp_flipper_save_file(const char* file_path, const char* data, size_t size);
  10. void mp_flipper_deinit();
  11. void mp_flipper_nlr_jump_fail(void* value);
  12. void mp_flipper_assert(const char* file, int line, const char* func, const char* expr);
  13. void mp_flipper_fatal_error(const char* msg);
  14. void mp_flipper_raise_os_error(int error);
  15. void mp_flipper_raise_os_error_with_filename(int error, const char* filename);
  16. const char* mp_flipper_print_get_data(void* data);
  17. size_t mp_flipper_print_get_data_length(void* data);
  18. void* mp_flipper_print_data_alloc();
  19. void mp_flipper_print_strn(void* data, const char* str, size_t length);
  20. void mp_flipper_print_data_free(void* data);
  21. void* mp_flipper_context_alloc();
  22. void mp_flipper_context_free(void* context);