/** * Includes.h * * Startup include file to compile the phpcpp library * * @author Emiel Bruijntjes * @copyright 2013 Copernica BV */ /** * Include standard C and C++ libraries */ #include #include #include #include #include #include #include #include // for debug #include /** * @todo: if ZTS defined very many errors. need debug. */ //#define ZTS 1 /** * PHP includes */ #include #include "zend_exceptions.h" #include "zend_interfaces.h" /** * Macro to convert results to success status */ #define BOOL2SUCCESS(b) ((b) ? SUCCESS : FAILURE) /** * Include other files from this library */ #include "../include/type.h" #include "../include/value.h" #include "../include/array.h" #include "../include/hiddenpointer.h" #include "../include/globals.h" #include "../include/argument.h" #include "../include/byval.h" #include "../include/byref.h" #include "../include/global.h" #include "../include/hashmember.h" #include "../include/parameters.h" #include "../include/membermodifier.h" #include "../include/function.h" #include "../include/properties.h" #include "../include/base.h" #include "../include/method.h" #include "../include/member.h" #include "../include/public.h" #include "../include/protected.h" #include "../include/private.h" #include "../include/const.h" #include "../include/members.h" #include "../include/classmodifier.h" #include "../include/class.h" #include "../include/classinfo.h" #include "../include/extension.h" #include "../include/exception.h" #include "../include/init.h" /** * Interface files for internal use only */ #include "mixedobject.h" #include "nativefunction.h" #include "internalfunction.h" #include "memberinfo.h" #include "nullmember.h" #include "longmember.h" #include "boolmember.h" #include "stringmember.h" #include "doublemember.h" #include "methodmember.h" #include "arithmetic.h" #include "origexception.h" #ifndef ZVAL_COPY_VALUE #define ZVAL_COPY_VALUE(z, v) \ do { \ (z)->value = (v)->value; \ Z_TYPE_P(z) = Z_TYPE_P(v); \ } while (0) #endif #ifndef INIT_PZVAL_COPY #define INIT_PZVAL_COPY(z, v) \ do { \ ZVAL_COPY_VALUE(z, v); \ Z_SET_REFCOUNT_P(z, 1); \ Z_UNSET_ISREF_P(z); \ } while (0) #endif