1#ifndef YAZE_EXTENSIONS_H
2#define YAZE_EXTENSIONS_H
74#define YAZE_EXT_CAP_ROM_EDITING (1 << 0)
75#define YAZE_EXT_CAP_GRAPHICS (1 << 1)
76#define YAZE_EXT_CAP_AUDIO (1 << 2)
77#define YAZE_EXT_CAP_SCRIPTING (1 << 3)
78#define YAZE_EXT_CAP_IMPORT_EXPORT (1 << 4)
yaze_status yaze_unregister_extension(const char *name)
Unregister an extension.
struct yaze_extension yaze_extension
Extension interface for YAZE.
yaze_status yaze_register_extension(const yaze_extension *extension)
Register an extension with YAZE.
Extension interface for YAZE.
void(* cleanup)(void)
Clean up the extension.
uint32_t(* get_capabilities)(void)
Get extension capabilities.
yaze_status(* initialize)(yaze_editor_context *context)
Initialize the extension.
Core initialization and editor context for the YAZE public API.
Status codes and error helpers for the YAZE public API.
yaze_status
Status codes returned by YAZE functions.
void(* yaze_cleanup_func)(void)
void(* yaze_initialize_func)(yaze_editor_context *context)
Function pointer to initialize the extension.