24 #define FS_DSO_EXTENSION ".dll"
26 #define FS_DSO_EXTENSION ".dylib"
28 #define FS_DSO_EXTENSION ".so"
61 static UT_DSOHandle *loadDSO(
62 const char *file_name,
bool available_to_later_loaded_libraries,
75 static void *findSymbol(UT_DSOHandle &handle,
const char *symbol_name);
79 static int closeDSO(UT_DSOHandle &handle);
83 static UT_DSOHandle *getExecutable();
89 static UT_DSOHandle *getLoadedLibrary(
const char *lib_name);
97 static UT_DSOHandle *loadLibraryInPath(
98 const char *shared_object_name,
99 bool available_to_later_loaded_libraries);
104 static void loadPackageSharedLibraries(
const UT_Package::Package &pkg);
109 bool run(
const char *function_name,
void *
data = NULL,
110 bool validate_version =
true);
111 bool run(
const char *
filename,
const char *function_name,
112 void *
data = NULL,
bool validate_version =
true,
120 bool runReverse(
const char *function_name,
void *
data = NULL,
121 bool validate_version =
true);
127 void *findProcedure(
const char *filename,
const char *function_name,
129 bool validate_version =
true,
130 bool err_on_missing_file =
true);
134 static bool checkDSOVersion(UT_DSOHandle *handle,
const char *filename);
138 static const char *getRunningFile();
145 static UT_StringArray browseDSOFiles(
const char* folder_path,
bool add_to_cache=
false);
154 static bool runFunction(
const char* func_name,
void* user_data=
nullptr,
const char* lib_path=
nullptr);
164 static bool runFunctionReverse(
const char* func_name,
void* user_data=
nullptr,
const char* lib_path=
nullptr);
172 static std::pair<unsigned, unsigned> minAllowedCompilerVersion();
176 static std::pair<unsigned, unsigned> maxAllowedCompilerVersion();
GT_API const UT_StringHolder filename
GLsizei const GLchar *const * path