summaryrefslogtreecommitdiff
path: root/src/core/dltools.c
diff options
context:
space:
mode:
author0scar <qgt268@alumni.ku.dk>2024-02-05 17:22:40 +0000
committer0scar <qgt268@alumni.ku.dk>2024-02-05 17:22:40 +0000
commit4813a8dde26422657c07ae03fe2b47a6b92f0935 (patch)
tree8041156bf8c02bd3cb1c42c94fac5b08a8e24180 /src/core/dltools.c
parent2dcb5975a0f7a00baf37a083a3e7e443a0726c1a (diff)
Move source files to their modules src folders
Diffstat (limited to 'src/core/dltools.c')
-rw-r--r--src/core/dltools.c57
1 files changed, 0 insertions, 57 deletions
diff --git a/src/core/dltools.c b/src/core/dltools.c
deleted file mode 100644
index 1e43b79..0000000
--- a/src/core/dltools.c
+++ /dev/null
@@ -1,57 +0,0 @@
-#include <stdlib.h>
-
-#if defined(_WIN32) || defined(__WIN32__) || defined(WIN32)
-/* include winapi */
-#else
-#include <dlfcn.h>
-#endif
-
-#include <engine/dltools.h>
-#include <engine/logging.h>
-
-bool dynamic_library_close(void* shared_library) {
-#if defined(_WIN32) || defined(__WIN32__) || defined(WIN32)
- return true;
-#else
- return dlclose(shared_library) == 0;
-#endif
-}
-
-void* dynamic_library_open(const char* library_path) {
-#if defined(_WIN32) || defined(__WIN32__) || defined(WIN32)
- return NULL;
-#else
- return dlopen(library_path, RTLD_NOW);
-#endif
-}
-
-char* dynamic_library_get_error(void) {
-#if defined(_WIN32) || defined(__WIN32__) || defined(WIN32)
- return "unsupported on windows";
-#else
- return dlerror();
-#endif
-}
-
-void* dynamic_library_reload(void* shared_library, const char* library_path) {
- void* library_address = NULL;
- if (!dynamic_library_close(shared_library)) {
- ERROR("Failed to close shared library: %s", dynamic_library_get_error());
- ERROR("Reloading dynamic library failed.");
- return library_address;
- }
- if ((library_address = dynamic_library_open(library_path)) == NULL) {
- ERROR("Failed to open shared library: %s", dynamic_library_get_error());
- ERROR("Reloading dynamic library %s failed.", library_path);
- }
- return library_address;
-}
-
-void* dynamic_library_get_symbol(void* restrict shared_library,
- const char* symbol) {
-#if defined(_WIN32) || defined(__WIN32__) || defined(WIN32)
- return NULL;
-#else
- return dlsym(shared_library, symbol);
-#endif
-}