Create a macro for module declarations

The modules are now declared with a common macro. This allows future
additions to the module loading process while also making the loaded
symbol name a constant.
This commit is contained in:
Markus Mäkelä
2017-01-03 14:33:44 +02:00
parent ae0577c695
commit b00e0328d5
51 changed files with 87 additions and 56 deletions

View File

@ -126,7 +126,7 @@ bool avro_handle_convert(const MODULECMD_ARG *args)
*
* @return The module object
*/
MODULE_INFO* GetModuleObject()
MODULE_INFO* MXS_CREATE_MODULE()
{
spinlock_init(&instlock);
instances = NULL;

View File

@ -134,7 +134,7 @@ static ROUTER_INSTANCE *instances;
*
* @return The module object
*/
MODULE_INFO* GetModuleObject()
MODULE_INFO* MXS_CREATE_MODULE()
{
MXS_NOTICE("Initialise binlog router module.");
spinlock_init(&instlock);

View File

@ -62,7 +62,7 @@ static CLI_INSTANCE *instances;
*
* @return The module object
*/
MODULE_INFO* GetModuleObject()
MODULE_INFO* MXS_CREATE_MODULE()
{
MXS_NOTICE("Initialise CLI router module");
spinlock_init(&instlock);

View File

@ -61,7 +61,7 @@ static CLI_INSTANCE *instances;
*
* @return The module object
*/
MODULE_INFO* GetModuleObject()
MODULE_INFO* MXS_CREATE_MODULE()
{
MXS_NOTICE("Initialise debug CLI router module.");
spinlock_init(&instlock);

View File

@ -85,7 +85,7 @@ static INFO_INSTANCE *instances;
*
* @return The module object
*/
MODULE_INFO* GetModuleObject()
MODULE_INFO* MXS_CREATE_MODULE()
{
MXS_NOTICE("Initialise MaxInfo router module.");
spinlock_init(&instlock);

View File

@ -118,7 +118,7 @@ static ROUTER_INSTANCE *instances;
*
* @return The module object
*/
MODULE_INFO* GetModuleObject()
MODULE_INFO* MXS_CREATE_MODULE()
{
MXS_NOTICE("Initialise readconnroute router module.");
spinlock_init(&instlock);

View File

@ -113,7 +113,7 @@ static bool create_backends(ROUTER_CLIENT_SES *rses, backend_ref_t** dest, int*
*
* @return The module object
*/
MODULE_INFO *GetModuleObject()
MODULE_INFO *MXS_CREATE_MODULE()
{
static ROUTER_OBJECT MyObject =
{

View File

@ -591,7 +591,7 @@ bool check_shard_status(ROUTER_INSTANCE* router, char* shard)
*
* @return The module object
*/
MODULE_INFO* GetModuleObject()
MODULE_INFO* MXS_CREATE_MODULE()
{
MXS_NOTICE("Initializing Schema Sharding Router.");
spinlock_init(&instlock);

View File

@ -46,7 +46,7 @@ typedef struct
*
* @return The module object
*/
MODULE_INFO* GetModuleObject()
MODULE_INFO* MXS_CREATE_MODULE()
{
static ROUTER_OBJECT MyObject =
{