19 #ifndef MRCP_ENGINE_PLUGIN_H
20 #define MRCP_ENGINE_PLUGIN_H
27 #include "apr_version.h"
35 #define MRCP_PLUGIN_EXTERN_C extern "C"
37 #define MRCP_PLUGIN_EXTERN_C extern
42 #define MRCP_PLUGIN_DECLARE(type) MRCP_PLUGIN_EXTERN_C __declspec(dllexport) type
44 #define MRCP_PLUGIN_DECLARE(type) MRCP_PLUGIN_EXTERN_C type
48 #define MRCP_PLUGIN_ENGINE_SYM_NAME "mrcp_plugin_create"
50 #define MRCP_PLUGIN_VERSION_SYM_NAME "mrcp_plugin_version"
52 #define MRCP_PLUGIN_LOGGER_SYM_NAME "mrcp_plugin_logger_set"
61 #define MRCP_PLUGIN_LOGGER_IMPLEMENT \
62 MRCP_PLUGIN_DECLARE(apt_bool_t) mrcp_plugin_logger_set(apt_logger_t *logger) \
63 { return apt_log_instance_set(logger); }
66 #define MRCP_PLUGIN_VERSION_DECLARE \
67 MRCP_PLUGIN_DECLARE(mrcp_plugin_version_t) mrcp_plugin_version; \
68 mrcp_plugin_version_t mrcp_plugin_version = \
69 {PLUGIN_MAJOR_VERSION, PLUGIN_MINOR_VERSION, PLUGIN_PATCH_VERSION};
77 #define PLUGIN_MAJOR_VERSION 1
83 #define PLUGIN_MINOR_VERSION 3
89 #define PLUGIN_PATCH_VERSION 0
96 #define PLUGIN_VERSION_AT_LEAST(major,minor,patch) \
97 (((major) < PLUGIN_MAJOR_VERSION) \
98 || ((major) == PLUGIN_MAJOR_VERSION && (minor) < PLUGIN_MINOR_VERSION) \
99 || ((major) == PLUGIN_MAJOR_VERSION && (minor) == PLUGIN_MINOR_VERSION && (patch) <= PLUGIN_PATCH_VERSION))
102 #define PLUGIN_VERSION_STRING \
103 APR_STRINGIFY(PLUGIN_MAJOR_VERSION) "." \
104 APR_STRINGIFY(PLUGIN_MINOR_VERSION) "." \
105 APR_STRINGIFY(PLUGIN_PATCH_VERSION)