]> granicus.if.org Git - php/commitdiff
Convenience macros
authorAndrey Hristov <andrey@php.net>
Thu, 14 Jan 2016 11:58:41 +0000 (12:58 +0100)
committerAndrey Hristov <andrey@php.net>
Thu, 14 Jan 2016 11:58:41 +0000 (12:58 +0100)
ext/mysqlnd/mysqlnd_structs.h

index 35a0f3b16c883458831f47e2d9ad692f370aa7b6..926d9a98b270f1a7a2a672864a6cd4699765df08 100644 (file)
@@ -32,6 +32,9 @@
 #define MYSQLND_CLASS_METHODS_START(class)     MYSQLND_CLASS_METHOD_TABLE_NAME_FORWARD(class) = {
 #define MYSQLND_CLASS_METHODS_END                      }
 
+#define MYSQLND_CLASS_METHODS_INSTANCE_NAME(class)             mysqlnd_##class##_methods_ptr
+#define MYSQLND_CLASS_METHODS_INSTANCE_DECLARE(class)  extern MYSQLND_CLASS_METHODS_TYPE(class) * MYSQLND_CLASS_METHODS_INSTANCE_NAME(class)
+#define MYSQLND_CLASS_METHODS_INSTANCE_DEFINE(class)   MYSQLND_CLASS_METHODS_TYPE(class) * MYSQLND_CLASS_METHODS_INSTANCE_NAME(class) = & MYSQLND_CLASS_METHOD_TABLE_NAME(class)
 
 typedef struct st_mysqlnd_string
 {