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