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.h56 行定义.

◆ OBP_BUILD_DATE

#define OBP_BUILD_DATE   __DATE__

在文件 ob_plugin_base.h61 行定义.

◆ OBP_BUILD_REVISION

#define OBP_BUILD_REVISION   ""

在文件 ob_plugin_base.h50 行定义.

◆ OBP_BUILD_TIME

#define OBP_BUILD_TIME   __TIME__

在文件 ob_plugin_base.h62 行定义.

◆ OBP_BUILTIN_PLUGIN_VAR

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

在文件 ob_plugin_base.h47 行定义.

◆ OBP_DYNAMIC_PLUGIN_API_VERSION_NAME

#define OBP_DYNAMIC_PLUGIN_API_VERSION_NAME   OBP_STRINGIZE(OBP_DYNAMIC_PLUGIN_API_VERSION_VAR)

在文件 ob_plugin_base.h39 行定义.

◆ OBP_DYNAMIC_PLUGIN_API_VERSION_VAR

#define OBP_DYNAMIC_PLUGIN_API_VERSION_VAR   _ob_plugin_interface_version

在文件 ob_plugin_base.h30 行定义.

◆ OBP_DYNAMIC_PLUGIN_BUILD_BRANCH_NAME

#define OBP_DYNAMIC_PLUGIN_BUILD_BRANCH_NAME   OBP_STRINGIZE(OBP_DYNAMIC_PLUGIN_BUILD_BRANCH_VAR)

在文件 ob_plugin_base.h43 行定义.

◆ OBP_DYNAMIC_PLUGIN_BUILD_BRANCH_VAR

#define OBP_DYNAMIC_PLUGIN_BUILD_BRANCH_VAR   _ob_plugin_build_branch

在文件 ob_plugin_base.h34 行定义.

◆ OBP_DYNAMIC_PLUGIN_BUILD_DATE_NAME

#define OBP_DYNAMIC_PLUGIN_BUILD_DATE_NAME   OBP_STRINGIZE(OBP_DYNAMIC_PLUGIN_BUILD_DATE_VAR)

在文件 ob_plugin_base.h44 行定义.

◆ OBP_DYNAMIC_PLUGIN_BUILD_DATE_VAR

#define OBP_DYNAMIC_PLUGIN_BUILD_DATE_VAR   _ob_plugin_build_date

在文件 ob_plugin_base.h35 行定义.

◆ OBP_DYNAMIC_PLUGIN_BUILD_REVISION_NAME

#define OBP_DYNAMIC_PLUGIN_BUILD_REVISION_NAME   OBP_STRINGIZE(OBP_DYNAMIC_PLUGIN_BUILD_REVISION_VAR)

在文件 ob_plugin_base.h42 行定义.

◆ OBP_DYNAMIC_PLUGIN_BUILD_REVISION_VAR

#define OBP_DYNAMIC_PLUGIN_BUILD_REVISION_VAR   _ob_plugin_build_revision

在文件 ob_plugin_base.h33 行定义.

◆ OBP_DYNAMIC_PLUGIN_BUILD_TIME_NAME

#define OBP_DYNAMIC_PLUGIN_BUILD_TIME_NAME   OBP_STRINGIZE(OBP_DYNAMIC_PLUGIN_BUILD_TIME_VAR)

在文件 ob_plugin_base.h45 行定义.

◆ OBP_DYNAMIC_PLUGIN_BUILD_TIME_VAR

#define OBP_DYNAMIC_PLUGIN_BUILD_TIME_VAR   _ob_plugin_build_time

在文件 ob_plugin_base.h36 行定义.

◆ OBP_DYNAMIC_PLUGIN_NAME_NAME

#define OBP_DYNAMIC_PLUGIN_NAME_NAME   OBP_STRINGIZE(OBP_DYNAMIC_PLUGIN_NAME_VAR)

在文件 ob_plugin_base.h38 行定义.

◆ OBP_DYNAMIC_PLUGIN_NAME_VAR

#define OBP_DYNAMIC_PLUGIN_NAME_VAR   _ob_plugin_name

在文件 ob_plugin_base.h29 行定义.

◆ OBP_DYNAMIC_PLUGIN_PLUGIN_NAME

#define OBP_DYNAMIC_PLUGIN_PLUGIN_NAME   OBP_STRINGIZE(OBP_DYNAMIC_PLUGIN_PLUGIN_VAR)

在文件 ob_plugin_base.h41 行定义.

◆ OBP_DYNAMIC_PLUGIN_PLUGIN_VAR

#define OBP_DYNAMIC_PLUGIN_PLUGIN_VAR   _ob_plugin

在文件 ob_plugin_base.h32 行定义.

◆ OBP_DYNAMIC_PLUGIN_SIZEOF_NAME

#define OBP_DYNAMIC_PLUGIN_SIZEOF_NAME   OBP_STRINGIZE(OBP_DYNAMIC_PLUGIN_SIZEOF_VAR)

在文件 ob_plugin_base.h40 行定义.

◆ OBP_DYNAMIC_PLUGIN_SIZEOF_VAR

#define OBP_DYNAMIC_PLUGIN_SIZEOF_VAR   _ob_plugin_sizeof

在文件 ob_plugin_base.h31 行定义.

◆ OBP_PLUGIN_EXPORT

#define OBP_PLUGIN_EXPORT   OBP_PUBLIC_API

在文件 ob_plugin_base.h23 行定义.

◆ OBP_PUBLIC_API

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

在文件 ob_plugin_base.h18 行定义.

◆ OBP_STRINGIZE

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

在文件 ob_plugin_base.h27 行定义.

◆ OBP_STRINGIZE_

#define OBP_STRINGIZE_ ( str)
值:
#str

在文件 ob_plugin_base.h26 行定义.

◆ 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.h69 行定义.

类型定义说明

◆ ObPluginDatum

typedef void* ObPluginDatum

Used for param type

在文件 ob_plugin_base.h74 行定义.