~drizzle-trunk/drizzle/development

« back to all changes in this revision

Viewing changes to server/sql_plugin.h

MergedĀ fromĀ trunk.

Show diffs side-by-side

added added

removed removed

Lines of Context:
85
85
  See intern_plugin_lock() for the explanation for the
86
86
  conditionally defined plugin_ref type
87
87
*/
88
 
#ifdef DBUG_OFF
89
 
typedef struct st_plugin_int *plugin_ref;
90
 
#define plugin_decl(pi) ((pi)->plugin)
91
 
#define plugin_dlib(pi) ((pi)->plugin_dl)
92
 
#define plugin_data(pi,cast) ((cast)((pi)->data))
93
 
#define plugin_name(pi) (&((pi)->name))
94
 
#define plugin_state(pi) ((pi)->state)
95
 
#define plugin_equals(p1,p2) ((p1) == (p2))
96
 
#else
97
88
typedef struct st_plugin_int **plugin_ref;
98
89
#define plugin_decl(pi) ((pi)[0]->plugin)
99
90
#define plugin_dlib(pi) ((pi)[0]->plugin_dl)
101
92
#define plugin_name(pi) (&((pi)[0]->name))
102
93
#define plugin_state(pi) ((pi)[0]->state)
103
94
#define plugin_equals(p1,p2) ((p1) && (p2) && (p1)[0] == (p2)[0])
104
 
#endif
105
95
 
106
96
typedef int (*plugin_type_init)(struct st_plugin_int *);
107
97