34} minpf_plugin_api_version;
44} minpf_register_params;
54} minpf_platform_services;
61#if defined(GRK_STATIC) || !defined(_WIN32)
64#if defined(GRK_STATIC)
65#define PLUGIN_API __attribute__((visibility("hidden")))
67#define PLUGIN_API __attribute__((visibility("default")))
69#define PLUGIN_LOCAL __attribute__((visibility("hidden")))
76#define PLUGIN_API __declspec(dllexport)
78#define PLUGIN_API __declspec(dllimport)
#define PLUGIN_API
Definition minpf_plugin.h:71
Copyright (C) 2016-2023 Grok Image Compression Inc.
Definition ICacheable.h:20
int32_t(* minpf_register_func)(const char *nodeType, const minpf_register_params *params)
Definition minpf_plugin.h:46
void grk_read(const uint8_t *buffer, TYPE *value, uint32_t numBytes)
Definition BufferedStream.h:239
int32_t(* minpf_destroy_func)(void *)
Definition minpf_plugin.h:37
int32_t(* minpf_invoke_service_func)(const char *serviceName, void *serviceParams)
Definition minpf_plugin.h:47
minpf_exit_func(* minpf_post_load_func)(const char *pluginPath, const minpf_platform_services *)
Definition minpf_plugin.h:58
int32_t(* minpf_exit_func)()
Definition minpf_plugin.h:56
struct grk::minpf_platform_services minpf_platform_services
PLUGIN_API minpf_exit_func minpf_init_plugin(const char *pluginPath, const minpf_platform_services *params)
void *(* minpf_create_func)(minpf_object_params *)
Definition minpf_plugin.h:36
Definition minpf_plugin.h:25
const char * id
Definition minpf_plugin.h:26
const struct minpf_platform_services * platformServices
Definition minpf_plugin.h:27
Definition minpf_plugin.h:31
int32_t minor
Definition minpf_plugin.h:33
int32_t major
Definition minpf_plugin.h:32
Definition minpf_plugin.h:40
minpf_create_func createFunc
Definition minpf_plugin.h:42
minpf_plugin_api_version version
Definition minpf_plugin.h:41
minpf_destroy_func destroyFunc
Definition minpf_plugin.h:43