andrei Mon Jul 10 23:19:05 2006 UTC
Modified files:
/php-src/ext/unicode unicode_iterators.c
Log:
Implement getAvailableLocales().
http://cvs.php.net/viewvc.cgi/php-src/ext/unicode/unicode_iterators.c?r1=1.38&r2=1.39&diff_format=u
Index: php-src/ext/unicode/unicode_iterators.c
diff -u php-src/ext/unicode/unicode_iterators.c:1.38
php-src/ext/unicode/unicode_iterators.c:1.39
--- php-src/ext/unicode/unicode_iterators.c:1.38 Mon Jul 10 22:12:47 2006
+++ php-src/ext/unicode/unicode_iterators.c Mon Jul 10 23:19:05 2006
@@ -14,7 +14,7 @@
+----------------------------------------------------------------------+
*/
-/* $Id: unicode_iterators.c,v 1.38 2006/07/10 22:12:47 andrei Exp $ */
+/* $Id: unicode_iterators.c,v 1.39 2006/07/10 23:19:05 andrei Exp $ */
/*
* TODO
@@ -1146,6 +1146,25 @@
RETURN_BOOL(iter_ops[intern->type]->isBoundary(intern, offset, flags
TSRMLS_CC));
}
+PHP_METHOD(TextIterator, getAvailableLocales)
+{
+ int32_t count, i;
+
+ if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "") == FAILURE) {
+ return;
+ }
+
+ if (!return_value_used) {
+ return;
+ }
+
+ array_init(return_value);
+ count = ubrk_countAvailable();
+ for (i = 0; i < count; i++) {
+ add_next_index_ascii_string(return_value,
(char*)ubrk_getAvailable(i), ZSTR_DUPLICATE);
+ }
+}
+
static zend_function_entry text_iterator_funcs[] = {
PHP_ME(TextIterator, __construct, NULL, ZEND_ACC_PUBLIC)
@@ -1164,6 +1183,8 @@
PHP_ME(TextIterator, preceding, NULL, ZEND_ACC_PUBLIC)
PHP_ME(TextIterator, isBoundary, NULL, ZEND_ACC_PUBLIC)
+ PHP_ME(TextIterator, getAvailableLocales, NULL, ZEND_ACC_PUBLIC |
ZEND_ACC_STATIC)
+
PHP_MALIAS(TextIterator, first, rewind, NULL, ZEND_ACC_PUBLIC)
{NULL, NULL, NULL}
};
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php