wrap dlfcn.h in unix macro condition

This commit is contained in:
scawful
2024-08-21 00:52:46 -04:00
parent ea8a851539
commit 478ef0d0d2
2 changed files with 7 additions and 0 deletions

View File

@@ -1,6 +1,9 @@
#include "extension_manager.h" #include "extension_manager.h"
#if defined(__unix__) || defined(__unix) || defined(unix) || \
defined(__APPLE__) && defined(__MACH__)
#include <dlfcn.h> #include <dlfcn.h>
#endif
#include <iostream> #include <iostream>
#include <vector> #include <vector>
@@ -13,6 +16,8 @@ namespace editor {
void ExtensionManager::LoadExtension(const std::string& filename, void ExtensionManager::LoadExtension(const std::string& filename,
yaze_editor_context* context) { yaze_editor_context* context) {
#if defined(__unix__) || defined(__unix) || defined(unix) || \
defined(__APPLE__) && defined(__MACH__)
auto extension_path = filename.c_str(); auto extension_path = filename.c_str();
void* handle = dlopen(extension_path, RTLD_LAZY); void* handle = dlopen(extension_path, RTLD_LAZY);
if (!handle) { if (!handle) {
@@ -42,6 +47,7 @@ void ExtensionManager::LoadExtension(const std::string& filename,
} }
extensions_.push_back(extension); extensions_.push_back(extension);
#endif
} }
void ExtensionManager::RegisterExtension(yaze_extension* extension) { void ExtensionManager::RegisterExtension(yaze_extension* extension) {

View File

@@ -1,6 +1,7 @@
#ifndef YAZE_APP_EDITOR_SYSTEM_EXTENSION_MANAGER_H #ifndef YAZE_APP_EDITOR_SYSTEM_EXTENSION_MANAGER_H
#define YAZE_APP_EDITOR_SYSTEM_EXTENSION_MANAGER_H #define YAZE_APP_EDITOR_SYSTEM_EXTENSION_MANAGER_H
#include <string>
#include <vector> #include <vector>
#include "base/extension.h" #include "base/extension.h"