23#define phpext_pdo_ptr &pdo_module_entry
29#define PHP_PDO_VERSION PHP_VERSION
32# if defined(PDO_EXPORTS) || (!defined(COMPILE_DL_PDO))
33# define PDO_API __declspec(dllexport)
34# elif defined(COMPILE_DL_PDO)
35# define PDO_API __declspec(dllimport)
39#elif defined(__GNUC__) && __GNUC__ >= 4
40# define PDO_API __attribute__ ((visibility("default")))
53#define REGISTER_PDO_CLASS_CONST_LONG(const_name, value) \
54 zend_declare_class_constant_long(php_pdo_get_dbh_ce(), const_name, sizeof(const_name)-1, (zend_long)value);
56#define LONG_CONST(c) (zend_long) c
58#define PDO_CONSTRUCT_CHECK_COND dbh->driver
59#define PDO_CONSTRUCT_CHECK_FAIL() \
61 zend_throw_error(NULL, "%s object is uninitialized", ZSTR_VAL(Z_OBJ(EX(This))->ce->name)); \
64#define PDO_CONSTRUCT_CHECK \
65 if (!(PDO_CONSTRUCT_CHECK_COND)) { \
66 PDO_CONSTRUCT_CHECK_FAIL(); \
71#define PDO_CONSTRUCT_CHECK_WITH_CLEANUP(cleanup) \
72 if (!(PDO_CONSTRUCT_CHECK_COND)) { \
73 PDO_CONSTRUCT_CHECK_FAIL(); \
zend_class_entry * pdo_dbh_ce
zend_module_entry pdo_module_entry
#define PHP_MSHUTDOWN_FUNCTION
#define PHP_MINIT_FUNCTION
#define PHP_MINFO_FUNCTION
PHPAPI zend_object * pdo_dbh_new(zend_class_entry *ce)
struct _zend_module_entry zend_module_entry
struct _zend_class_entry zend_class_entry
struct _zend_object zend_object