/** * phpcpp.h * * Library to build PHP extensions with CPP * * @copyright 2013 CopernicA BV * @author Emiel Bruijntjes */ #ifndef PHPCPP_H #define PHPCPP_H /** * Other C and C++ libraries that PhpCpp depends on */ #include #include #include #include #include #include #include #include /** * Include PHP config */ #include /** * Is ZTS enabled? */ #ifdef ZTS // enable TSRM # define TSRMLS_C tsrm_ls # define TSRMLS_CC ,tsrm_ls # define TSRMLS_D void ***tsrm_ls # define TSRMLS_DC ,void ***tsrm_ls #else // disable TSRM # define TSRMLS_C # define TSRMLS_CC # define TSRMLS_D # define TSRMLS_DC #endif /** * Include all headers files that are related to this library */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include /** * Macro to export a function */ #if defined(__GNUC__) && __GNUC__ >= 4 # define PHPCPP_EXPORT __attribute__ ((visibility("default"))) #else # define PHPCPP_EXPORT #endif #endif /* phpcpp.h */