common.h 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. /*
  2. +----------------------------------------------------------------------+
  3. | XlsWriter Extension |
  4. +----------------------------------------------------------------------+
  5. | Copyright (c) 2017-2018 The Viest |
  6. +----------------------------------------------------------------------+
  7. | http://www.viest.me |
  8. +----------------------------------------------------------------------+
  9. | Author: viest <[email protected]> |
  10. +----------------------------------------------------------------------+
  11. */
  12. #ifndef PHP_EXT_XLS_WRITER_COMMON_H
  13. #define PHP_EXT_XLS_WRITER_COMMON_H
  14. #ifdef PHP_WIN32
  15. # define PHP_VTIFUL_API __declspec(dllexport)
  16. #elif defined(__GNUC__) && __GNUC__ >= 4
  17. # define PHP_VTIFUL_API __attribute__ ((visibility("default")))
  18. #else
  19. # define PHP_VTIFUL_API
  20. #endif
  21. #ifdef ZTS
  22. #include "TSRM.h"
  23. #endif
  24. #if PHP_VERSION_ID >= 80000
  25. #define TSRMLS_D void
  26. #define TSRMLS_DC
  27. #define TSRMLS_C
  28. #define TSRMLS_CC
  29. #endif
  30. #define VTIFUL_RESOURCE_NAME "xlsx"
  31. #define VTIFUL_STARTUP_MODULE(module) ZEND_MODULE_STARTUP_N(xlsxwriter_##module)(INIT_FUNC_ARGS_PASSTHRU)
  32. #define VTIFUL_STARTUP_FUNCTION(module) ZEND_MINIT_FUNCTION(xlsxwriter_##module)
  33. #if defined(ZTS) && defined(COMPILE_DL_VTIFUL)
  34. ZEND_TSRMLS_CACHE_EXTERN();
  35. #endif
  36. #endif