update extension c example

This commit is contained in:
scawful
2024-08-10 20:30:55 -04:00
parent 6e6f833b8e
commit 68218a5965
3 changed files with 38 additions and 17 deletions

View File

@@ -9,7 +9,7 @@ static yaze_extension* extension = nullptr;
yaze_extension* get_yaze_extension() { return extension; }
void yaze_load_c_extension(const char* extension_path) {
void yaze_load_c_extension(const char* extension_path, yaze_editor_context* context) {
handle = dlopen(extension_path, RTLD_LAZY);
if (!handle) {
std::cerr << "Cannot open extension: " << dlerror() << std::endl;
@@ -30,7 +30,7 @@ void yaze_load_c_extension(const char* extension_path) {
extension = get_extension();
if (extension && extension->initialize) {
extension->initialize();
extension->initialize(context);
} else {
std::cerr << "Failed to initialize the extension." << std::endl;
dlclose(handle);