123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128 |
- #pragma once
- #include "Baselib_ErrorState.h"
- #ifdef __cplusplus
- BASELIB_C_INTERFACE
- {
- #endif
- typedef struct Baselib_DynamicLibrary_Handle { intptr_t handle; } Baselib_DynamicLibrary_Handle;
- static const Baselib_DynamicLibrary_Handle Baselib_DynamicLibrary_Handle_Invalid = { -100 };
- #include <C/Baselib_DynamicLibrary.inl.h>
- BASELIB_API Baselib_DynamicLibrary_Handle Baselib_DynamicLibrary_OpenUtf8(
- const char* pathnameUtf8,
- Baselib_ErrorState* errorState
- );
- BASELIB_API Baselib_DynamicLibrary_Handle Baselib_DynamicLibrary_OpenUtf16(
- const baselib_char16_t* pathnameUtf16,
- Baselib_ErrorState* errorState
- );
- BASELIB_API Baselib_DynamicLibrary_Handle Baselib_DynamicLibrary_OpenProgramHandle(
- Baselib_ErrorState* errorState
- );
- BASELIB_API Baselib_DynamicLibrary_Handle Baselib_DynamicLibrary_FromNativeHandle(
- uint64_t handle,
- uint32_t type,
- Baselib_ErrorState* errorState
- );
- BASELIB_API void* Baselib_DynamicLibrary_GetFunction(
- Baselib_DynamicLibrary_Handle handle,
- const char* functionName,
- Baselib_ErrorState* errorState
- );
- BASELIB_API void Baselib_DynamicLibrary_Close(
- Baselib_DynamicLibrary_Handle handle
- );
- #if __cplusplus
- }
- #endif
|