Grok  10.0.3
minpf_dynamic_library.h
Go to the documentation of this file.
1 
18 #pragma once
19 #include <plugin/minpf_common.h>
20 #ifdef _WIN32
21 #include <Windows.h>
22 #else
23 #include <dlfcn.h>
24 #endif
25 
26 #ifdef _WIN32
27 typedef HMODULE dynamic_handle_t;
28 #else
29 typedef void* dynamic_handle_t;
30 #endif
31 
32 namespace grk
33 {
35 {
38 };
39 
40 minpf_dynamic_library* minpf_load_dynamic_library(const char* path, char* error);
42 void* minpf_get_symbol(minpf_dynamic_library* library, const char* symbol);
43 bool minpf_get_full_path(const char* path, void* addr, dynamic_handle_t handle, char* fullPath,
44  size_t fullPathLen);
45 
46 } // namespace grk
#define MINPF_MAX_PATH_LEN
Definition: minpf_common.h:29
void * dynamic_handle_t
Copyright (C) 2016-2022 Grok Image Compression Inc.
Definition: minpf_dynamic_library.h:29
Copyright (C) 2016-2022 Grok Image Compression Inc.
Definition: ICacheable.h:20
void * minpf_get_symbol([[maybe_unused]] minpf_dynamic_library *library, [[maybe_unused]] const char *symbol)
Definition: minpf_dynamic_library.cpp:152
minpf_dynamic_library * minpf_load_dynamic_library([[maybe_unused]] const char *path, [[maybe_unused]] char *error)
Definition: minpf_dynamic_library.cpp:107
bool minpf_get_full_path([[maybe_unused]] const char *path, [[maybe_unused]] void *addr, [[maybe_unused]] dynamic_handle_t handle, [[maybe_unused]] char *fullPath, [[maybe_unused]] size_t fullPathLen)
Definition: minpf_dynamic_library.cpp:50
bool minpf_unload_dynamic_library([[maybe_unused]] minpf_dynamic_library *library)
Definition: minpf_dynamic_library.cpp:88
Definition: minpf_dynamic_library.h:35
dynamic_handle_t handle
Definition: minpf_dynamic_library.h:37
char path[MINPF_MAX_PATH_LEN]
Definition: minpf_dynamic_library.h:36