X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-http;a=blobdiff_plain;f=php_http_std_defs.h;h=a74b73b958bf8430f73870e2e241244b5f759415;hp=e115b569840f1beeea232244d907b6f092bed67d;hb=f375fb41250882380286e13c3e5d23aa0765f529;hpb=04403e78125a72f38fcd145a8dc0809e348e39d3 diff --git a/php_http_std_defs.h b/php_http_std_defs.h index e115b56..a74b73b 100644 --- a/php_http_std_defs.h +++ b/php_http_std_defs.h @@ -36,10 +36,21 @@ typedef int STATUS; /* lenof() */ #define lenof(S) (sizeof(S) - 1) +#ifndef MIN +# define MIN(a,b) (ab?a:b) +#endif + /* STR_SET() */ -#define STR_SET(target, source) \ - if(target) efree(target); \ - target = source +#ifndef STR_SET +# define STR_SET(STR, SET) \ + { \ + STR_FREE(STR); \ + STR = SET; \ + } +#endif /* return bool (v == SUCCESS) */ #define RETVAL_SUCCESS(v) RETVAL_BOOL(SUCCESS == (v)) @@ -54,7 +65,9 @@ typedef int STATUS; return_value->is_ref = 1; \ return_value->type = IS_OBJECT; \ return_value->value.obj = (ov); \ - zend_objects_store_add_ref(return_value TSRMLS_CC) + if (Z_OBJ_HT_P(return_value)->add_ref) { \ + Z_OBJ_HT_P(return_value)->add_ref(return_value TSRMLS_CC); \ + } #define RETURN_OBJVAL(ov) \ RETVAL_OBJVAL(ov); \ return