X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=http_deflatestream_object.c;h=4b9e582a64003496f4b262c229eeb7c20512f364;hb=30f23d359aff10b458f036226a8e10bceb0a2da9;hp=560cdc6354830fb867133af8b3c0c6678c9c3851;hpb=4fcbd8e8ae31611c5197ff2369673b5939fc2b80;p=m6w6%2Fext-http diff --git a/http_deflatestream_object.c b/http_deflatestream_object.c index 560cdc6..4b9e582 100644 --- a/http_deflatestream_object.c +++ b/http_deflatestream_object.c @@ -22,29 +22,27 @@ #include "php_http_exception_object.h" #include "php_http_deflatestream_object.h" -#define HTTP_BEGIN_ARGS(method, ret_ref, req_args) HTTP_BEGIN_ARGS_EX(HttpDeflateStream, method, ret_ref, req_args) -#define HTTP_EMPTY_ARGS(method, ret_ref) HTTP_EMPTY_ARGS_EX(HttpDeflateStream, method, ret_ref) -#define HTTP_DEFLATE_ME(method, visibility) PHP_ME(HttpDeflateStream, method, HTTP_ARGS(HttpDeflateStream, method), visibility) +#define HTTP_BEGIN_ARGS(method, req_args) HTTP_BEGIN_ARGS_EX(HttpDeflateStream, method, 0, req_args) +#define HTTP_EMPTY_ARGS(method) HTTP_EMPTY_ARGS_EX(HttpDeflateStream, method, 0) +#define HTTP_DEFLATE_ME(method, visibility) PHP_ME(HttpDeflateStream, method, HTTP_ARGS(HttpDeflateStream, method), visibility) -HTTP_BEGIN_ARGS(__construct, 0, 0) +HTTP_BEGIN_ARGS(__construct, 0) HTTP_ARG_VAL(flags, 0) HTTP_END_ARGS; -HTTP_BEGIN_ARGS(update, 0, 1) +HTTP_BEGIN_ARGS(update, 1) HTTP_ARG_VAL(data, 0) HTTP_END_ARGS; -HTTP_BEGIN_ARGS(flush, 0, 0) +HTTP_BEGIN_ARGS(flush, 0) HTTP_ARG_VAL(data, 0) HTTP_END_ARGS; -HTTP_BEGIN_ARGS(finish, 0, 0) +HTTP_BEGIN_ARGS(finish, 0) HTTP_ARG_VAL(data, 0) HTTP_END_ARGS; -#define http_deflatestream_object_declare_default_properties() _http_deflatestream_object_declare_default_properties(TSRMLS_C) -static inline void _http_deflatestream_object_declare_default_properties(TSRMLS_D); - +#define OBJ_PROP_CE http_deflatestream_object_ce zend_class_entry *http_deflatestream_object_ce; zend_function_entry http_deflatestream_object_fe[] = { HTTP_DEFLATE_ME(__construct, ZEND_ACC_PUBLIC|ZEND_ACC_CTOR) @@ -60,6 +58,21 @@ PHP_MINIT_FUNCTION(http_deflatestream_object) { HTTP_REGISTER_CLASS_EX(HttpDeflateStream, http_deflatestream_object, NULL, 0); http_deflatestream_object_handlers.clone_obj = _http_deflatestream_object_clone_obj; + +#ifndef WONKY + DCL_CONST(long, "TYPE_GZIP", HTTP_DEFLATE_TYPE_GZIP); + DCL_CONST(long, "TYPE_ZLIB", HTTP_DEFLATE_TYPE_ZLIB); + DCL_CONST(long, "TYPE_RAW", HTTP_DEFLATE_TYPE_RAW); + DCL_CONST(long, "LEVEL_DEF", HTTP_DEFLATE_LEVEL_DEF); + DCL_CONST(long, "LEVEL_MIN", HTTP_DEFLATE_LEVEL_MIN); + DCL_CONST(long, "LEVEL_MAX", HTTP_DEFLATE_LEVEL_MAX); + DCL_CONST(long, "STRATEGY_DEF", HTTP_DEFLATE_STRATEGY_DEF); + DCL_CONST(long, "STRATEGY_FILT", HTTP_DEFLATE_STRATEGY_FILT); + DCL_CONST(long, "STRATEGY_HUFF", HTTP_DEFLATE_STRATEGY_HUFF); + DCL_CONST(long, "STRATEGY_RLE", HTTP_DEFLATE_STRATEGY_RLE); + DCL_CONST(long, "STRATEGY_FIXED", HTTP_DEFLATE_STRATEGY_FIXED); +#endif + return SUCCESS; } @@ -106,25 +119,6 @@ zend_object_value _http_deflatestream_object_clone_obj(zval *this_ptr TSRMLS_DC) return http_deflatestream_object_new_ex(Z_OBJCE_P(this_ptr), s, NULL); } -static inline void _http_deflatestream_object_declare_default_properties(TSRMLS_D) -{ - zend_class_entry *ce = http_deflatestream_object_ce; - -#ifndef WONKY - DCL_CONST(long, "TYPE_GZIP", HTTP_DEFLATE_TYPE_GZIP); - DCL_CONST(long, "TYPE_ZLIB", HTTP_DEFLATE_TYPE_ZLIB); - DCL_CONST(long, "TYPE_RAW", HTTP_DEFLATE_TYPE_RAW); - DCL_CONST(long, "LEVEL_DEF", HTTP_DEFLATE_LEVEL_DEF); - DCL_CONST(long, "LEVEL_MIN", HTTP_DEFLATE_LEVEL_MIN); - DCL_CONST(long, "LEVEL_MAX", HTTP_DEFLATE_LEVEL_MAX); - DCL_CONST(long, "STRATEGY_DEF", HTTP_DEFLATE_STRATEGY_DEF); - DCL_CONST(long, "STRATEGY_FILT", HTTP_DEFLATE_STRATEGY_FILT); - DCL_CONST(long, "STRATEGY_HUFF", HTTP_DEFLATE_STRATEGY_HUFF); - DCL_CONST(long, "STRATEGY_RLE", HTTP_DEFLATE_STRATEGY_RLE); - DCL_CONST(long, "STRATEGY_FIXED", HTTP_DEFLATE_STRATEGY_FIXED); -#endif -} - void _http_deflatestream_object_free(zend_object *object TSRMLS_DC) { http_deflatestream_object *o = (http_deflatestream_object *) object;