OceanBase Plugin Development Kit
OceanBase Plugin Development Kit
载入中...
搜索中...
未找到
ob_plugin_base.h 文件参考
#include <stdint.h>
#include <stddef.h>

浏览该文件的源代码.

宏定义

#define OBP_PUBLIC_API   __attribute__((visibility("default")))
 
#define OBP_PLUGIN_EXPORT   OBP_PUBLIC_API
 
#define OBP_STRINGIZE_(str)
 
#define OBP_STRINGIZE(str)
 
#define OBP_DYNAMIC_PLUGIN_NAME_VAR   _ob_plugin_name
 
#define OBP_DYNAMIC_PLUGIN_API_VERSION_VAR   _ob_plugin_interface_version
 
#define OBP_DYNAMIC_PLUGIN_SIZEOF_VAR   _ob_plugin_sizeof
 
#define OBP_DYNAMIC_PLUGIN_PLUGIN_VAR   _ob_plugin
 
#define OBP_DYNAMIC_PLUGIN_BUILD_REVISION_VAR   _ob_plugin_build_revision
 
#define OBP_DYNAMIC_PLUGIN_BUILD_BRANCH_VAR   _ob_plugin_build_branch
 
#define OBP_DYNAMIC_PLUGIN_BUILD_DATE_VAR   _ob_plugin_build_date
 
#define OBP_DYNAMIC_PLUGIN_BUILD_TIME_VAR   _ob_plugin_build_time
 
#define OBP_DYNAMIC_PLUGIN_NAME_NAME   OBP_STRINGIZE(OBP_DYNAMIC_PLUGIN_NAME_VAR)
 
#define OBP_DYNAMIC_PLUGIN_API_VERSION_NAME   OBP_STRINGIZE(OBP_DYNAMIC_PLUGIN_API_VERSION_VAR)
 
#define OBP_DYNAMIC_PLUGIN_SIZEOF_NAME   OBP_STRINGIZE(OBP_DYNAMIC_PLUGIN_SIZEOF_VAR)
 
#define OBP_DYNAMIC_PLUGIN_PLUGIN_NAME   OBP_STRINGIZE(OBP_DYNAMIC_PLUGIN_PLUGIN_VAR)
 
#define OBP_DYNAMIC_PLUGIN_BUILD_REVISION_NAME   OBP_STRINGIZE(OBP_DYNAMIC_PLUGIN_BUILD_REVISION_VAR)
 
#define OBP_DYNAMIC_PLUGIN_BUILD_BRANCH_NAME   OBP_STRINGIZE(OBP_DYNAMIC_PLUGIN_BUILD_BRANCH_VAR)
 
#define OBP_DYNAMIC_PLUGIN_BUILD_DATE_NAME   OBP_STRINGIZE(OBP_DYNAMIC_PLUGIN_BUILD_DATE_VAR)
 
#define OBP_DYNAMIC_PLUGIN_BUILD_TIME_NAME   OBP_STRINGIZE(OBP_DYNAMIC_PLUGIN_BUILD_TIME_VAR)
 
#define OBP_BUILTIN_PLUGIN_VAR(name)
 
#define OBP_BUILD_REVISION   ""
 
#define OBP_BUILD_BRANCH   ""
 
#define OBP_BUILD_DATE   __DATE__
 
#define OBP_BUILD_TIME   __TIME__
 
#define OBP_VERSION_FIELD_NUMBER   1000L
 The maximum number of each field of version
 

类型定义

typedef void * ObPluginDatum
 Used for param type
 

宏定义说明

◆ OBP_BUILD_BRANCH

#define OBP_BUILD_BRANCH   ""

在文件 ob_plugin_base.h 第 56 行定义.

◆ OBP_BUILD_DATE

#define OBP_BUILD_DATE   __DATE__

在文件 ob_plugin_base.h 第 61 行定义.

◆ OBP_BUILD_REVISION

#define OBP_BUILD_REVISION   ""

在文件 ob_plugin_base.h 第 50 行定义.

◆ OBP_BUILD_TIME

#define OBP_BUILD_TIME   __TIME__

在文件 ob_plugin_base.h 第 62 行定义.

◆ OBP_BUILTIN_PLUGIN_VAR

#define OBP_BUILTIN_PLUGIN_VAR ( name)
值:
ob_builtin_plugin_##name

在文件 ob_plugin_base.h 第 47 行定义.

◆ OBP_DYNAMIC_PLUGIN_API_VERSION_NAME

#define OBP_DYNAMIC_PLUGIN_API_VERSION_NAME   OBP_STRINGIZE(OBP_DYNAMIC_PLUGIN_API_VERSION_VAR)

在文件 ob_plugin_base.h 第 39 行定义.

◆ OBP_DYNAMIC_PLUGIN_API_VERSION_VAR

#define OBP_DYNAMIC_PLUGIN_API_VERSION_VAR   _ob_plugin_interface_version

在文件 ob_plugin_base.h 第 30 行定义.

◆ OBP_DYNAMIC_PLUGIN_BUILD_BRANCH_NAME

#define OBP_DYNAMIC_PLUGIN_BUILD_BRANCH_NAME   OBP_STRINGIZE(OBP_DYNAMIC_PLUGIN_BUILD_BRANCH_VAR)

在文件 ob_plugin_base.h 第 43 行定义.

◆ OBP_DYNAMIC_PLUGIN_BUILD_BRANCH_VAR

#define OBP_DYNAMIC_PLUGIN_BUILD_BRANCH_VAR   _ob_plugin_build_branch

在文件 ob_plugin_base.h 第 34 行定义.

◆ OBP_DYNAMIC_PLUGIN_BUILD_DATE_NAME

#define OBP_DYNAMIC_PLUGIN_BUILD_DATE_NAME   OBP_STRINGIZE(OBP_DYNAMIC_PLUGIN_BUILD_DATE_VAR)

在文件 ob_plugin_base.h 第 44 行定义.

◆ OBP_DYNAMIC_PLUGIN_BUILD_DATE_VAR

#define OBP_DYNAMIC_PLUGIN_BUILD_DATE_VAR   _ob_plugin_build_date

在文件 ob_plugin_base.h 第 35 行定义.

◆ OBP_DYNAMIC_PLUGIN_BUILD_REVISION_NAME

#define OBP_DYNAMIC_PLUGIN_BUILD_REVISION_NAME   OBP_STRINGIZE(OBP_DYNAMIC_PLUGIN_BUILD_REVISION_VAR)

在文件 ob_plugin_base.h 第 42 行定义.

◆ OBP_DYNAMIC_PLUGIN_BUILD_REVISION_VAR

#define OBP_DYNAMIC_PLUGIN_BUILD_REVISION_VAR   _ob_plugin_build_revision

在文件 ob_plugin_base.h 第 33 行定义.

◆ OBP_DYNAMIC_PLUGIN_BUILD_TIME_NAME

#define OBP_DYNAMIC_PLUGIN_BUILD_TIME_NAME   OBP_STRINGIZE(OBP_DYNAMIC_PLUGIN_BUILD_TIME_VAR)

在文件 ob_plugin_base.h 第 45 行定义.

◆ OBP_DYNAMIC_PLUGIN_BUILD_TIME_VAR

#define OBP_DYNAMIC_PLUGIN_BUILD_TIME_VAR   _ob_plugin_build_time

在文件 ob_plugin_base.h 第 36 行定义.

◆ OBP_DYNAMIC_PLUGIN_NAME_NAME

#define OBP_DYNAMIC_PLUGIN_NAME_NAME   OBP_STRINGIZE(OBP_DYNAMIC_PLUGIN_NAME_VAR)

在文件 ob_plugin_base.h 第 38 行定义.

◆ OBP_DYNAMIC_PLUGIN_NAME_VAR

#define OBP_DYNAMIC_PLUGIN_NAME_VAR   _ob_plugin_name

在文件 ob_plugin_base.h 第 29 行定义.

◆ OBP_DYNAMIC_PLUGIN_PLUGIN_NAME

#define OBP_DYNAMIC_PLUGIN_PLUGIN_NAME   OBP_STRINGIZE(OBP_DYNAMIC_PLUGIN_PLUGIN_VAR)

在文件 ob_plugin_base.h 第 41 行定义.

◆ OBP_DYNAMIC_PLUGIN_PLUGIN_VAR

#define OBP_DYNAMIC_PLUGIN_PLUGIN_VAR   _ob_plugin

在文件 ob_plugin_base.h 第 32 行定义.

◆ OBP_DYNAMIC_PLUGIN_SIZEOF_NAME

#define OBP_DYNAMIC_PLUGIN_SIZEOF_NAME   OBP_STRINGIZE(OBP_DYNAMIC_PLUGIN_SIZEOF_VAR)

在文件 ob_plugin_base.h 第 40 行定义.

◆ OBP_DYNAMIC_PLUGIN_SIZEOF_VAR

#define OBP_DYNAMIC_PLUGIN_SIZEOF_VAR   _ob_plugin_sizeof

在文件 ob_plugin_base.h 第 31 行定义.

◆ OBP_PLUGIN_EXPORT

#define OBP_PLUGIN_EXPORT   OBP_PUBLIC_API

在文件 ob_plugin_base.h 第 23 行定义.

◆ OBP_PUBLIC_API

#define OBP_PUBLIC_API   __attribute__((visibility("default")))

在文件 ob_plugin_base.h 第 18 行定义.

◆ OBP_STRINGIZE

#define OBP_STRINGIZE ( str)
值:
#define OBP_STRINGIZE_(str)

在文件 ob_plugin_base.h 第 27 行定义.

◆ OBP_STRINGIZE_

#define OBP_STRINGIZE_ ( str)
值:
#str

在文件 ob_plugin_base.h 第 26 行定义.

◆ OBP_VERSION_FIELD_NUMBER

#define OBP_VERSION_FIELD_NUMBER   1000L

The maximum number of each field of version

Please refer to OBP_MAKE_VERSION for details @NOTE don't touch me

在文件 ob_plugin_base.h 第 69 行定义.

类型定义说明

◆ ObPluginDatum

typedef void* ObPluginDatum

Used for param type

在文件 ob_plugin_base.h 第 74 行定义.