summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorXinchen Hui <laruence@gmail.com>2015-02-02 16:33:57 +0800
committerXinchen Hui <laruence@gmail.com>2015-02-02 16:33:57 +0800
commitd1559dac040def5be4adcb2e7b16f371fe8d07df (patch)
tree695d88e372b39159c5a280f7d69f75f4151bb870
parent7b41f4a41aeac26c8e8e67b22809c04ee58be58c (diff)
downloadphp-git-d1559dac040def5be4adcb2e7b16f371fe8d07df.tar.gz
Ported enchant
-rw-r--r--ext/enchant/enchant.c13
1 files changed, 8 insertions, 5 deletions
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;
}