From: Xinchen Hui Date: Mon, 2 Feb 2015 08:33:57 +0000 (+0800) Subject: Ported enchant X-Git-Tag: PRE_PHP7_EREG_MYSQL_REMOVALS~3^2~33^2~10 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=d1559dac040def5be4adcb2e7b16f371fe8d07df;p=php Ported enchant --- diff --git a/ext/enchant/enchant.c b/ext/enchant/enchant.c index 3beb6832cf..c9f7ccf977 100644 --- a/ext/enchant/enchant.c +++ b/ext/enchant/enchant.c @@ -338,14 +338,14 @@ PHP_MINFO_FUNCTION(enchant) /* }}} */ #define PHP_ENCHANT_GET_BROKER \ - ZEND_FETCH_RESOURCE(pbroker, enchant_broker *, broker, -1, "enchant_broker", le_enchant_broker); \ + pbroker = (enchant_broker *)zend_fetch_resource(Z_RES_P(broker), "enchant_broker", le_enchant_broker); \ if (!pbroker || !pbroker->pbroker) { \ php_error_docref(NULL, E_WARNING, "%s", "Resource broker invalid"); \ RETURN_FALSE; \ } #define PHP_ENCHANT_GET_DICT \ - ZEND_FETCH_RESOURCE(pdict, enchant_dict *, dict, -1, "enchant_dict", le_enchant_dict); \ + pdict = (enchant_dict *)zend_fetch_resource(Z_RES_P(dict), "enchant_dict", le_enchant_dict); \ if (!pdict || !pdict->pdict) { \ php_error_docref(NULL, E_WARNING, "%s", "Invalid dictionary resource."); \ RETURN_FALSE; \ @@ -369,7 +369,8 @@ PHP_FUNCTION(enchant_broker_init) broker->pbroker = pbroker; broker->dict = NULL; broker->dictcnt = 0; - broker->rsrc = ZEND_REGISTER_RESOURCE(return_value, broker, le_enchant_broker); + broker->rsrc = zend_register_resource(broker, le_enchant_broker); + RETURN_RES(broker->rsrc); } else { RETURN_FALSE; } @@ -566,8 +567,9 @@ PHP_FUNCTION(enchant_broker_request_dict) dict->pdict = d; pbroker->dict[pos] = dict; - dict->rsrc = ZEND_REGISTER_RESOURCE(return_value, dict, le_enchant_dict); + dict->rsrc = zend_register_resource(dict, le_enchant_dict); pbroker->rsrc->gc.refcount++; + RETURN_RES(dict->rsrc); } else { RETURN_FALSE; } @@ -616,8 +618,9 @@ PHP_FUNCTION(enchant_broker_request_pwl_dict) dict->pdict = d; pbroker->dict[pos] = dict; - dict->rsrc = ZEND_REGISTER_RESOURCE(return_value, dict, le_enchant_dict); + dict->rsrc = zend_register_resource(dict, le_enchant_dict); pbroker->rsrc->gc.refcount++; + RETURN_RES(dict->rsrc); } else { RETURN_FALSE; }