Annotation of embedaddon/php/ext/intl/normalizer/normalizer.c, revision 1.1
1.1 ! misho 1: /*
! 2: +----------------------------------------------------------------------+
! 3: | PHP Version 5 |
! 4: +----------------------------------------------------------------------+
! 5: | This source file is subject to version 3.01 of the PHP license, |
! 6: | that is bundled with this package in the file LICENSE, and is |
! 7: | available through the world-wide-web at the following url: |
! 8: | http://www.php.net/license/3_01.txt |
! 9: | If you did not receive a copy of the PHP license and are unable to |
! 10: | obtain it through the world-wide-web, please send a note to |
! 11: | license@php.net so we can mail you a copy immediately. |
! 12: +----------------------------------------------------------------------+
! 13: | Authors: Ed Batutis <ed@batutis.com> |
! 14: +----------------------------------------------------------------------+
! 15: */
! 16:
! 17: #ifdef HAVE_CONFIG_H
! 18: #include "config.h"
! 19: #endif
! 20:
! 21: #include "normalizer_class.h"
! 22: #include "normalizer.h"
! 23:
! 24: #include <unicode/utypes.h>
! 25: #include <unicode/unorm.h>
! 26: #include <unicode/ustring.h>
! 27:
! 28: /* {{{ normalizer_register_constants
! 29: * Register constants common for the both (OO and procedural)
! 30: * APIs.
! 31: */
! 32: void normalizer_register_constants( INIT_FUNC_ARGS )
! 33: {
! 34: if( !Normalizer_ce_ptr )
! 35: {
! 36: zend_error( E_ERROR, "Normalizer class not defined" );
! 37: return;
! 38: }
! 39:
! 40: #define NORMALIZER_EXPOSE_CONST(x) REGISTER_LONG_CONSTANT(#x, x, CONST_CS)
! 41: #define NORMALIZER_EXPOSE_CLASS_CONST(x) zend_declare_class_constant_long( Normalizer_ce_ptr, ZEND_STRS( #x ) - 1, NORMALIZER_##x TSRMLS_CC );
! 42: #define NORMALIZER_EXPOSE_CUSTOM_CLASS_CONST(name, value) zend_declare_class_constant_long( Normalizer_ce_ptr, ZEND_STRS( name ) - 1, value TSRMLS_CC );
! 43:
! 44: /* Normalization form constants */
! 45: NORMALIZER_EXPOSE_CLASS_CONST( NONE );
! 46: NORMALIZER_EXPOSE_CLASS_CONST( FORM_D );
! 47: NORMALIZER_EXPOSE_CLASS_CONST( NFD );
! 48: NORMALIZER_EXPOSE_CLASS_CONST( FORM_KD );
! 49: NORMALIZER_EXPOSE_CLASS_CONST( NFKD );
! 50: NORMALIZER_EXPOSE_CLASS_CONST( FORM_C );
! 51: NORMALIZER_EXPOSE_CLASS_CONST( NFC );
! 52: NORMALIZER_EXPOSE_CLASS_CONST( FORM_KC );
! 53: NORMALIZER_EXPOSE_CLASS_CONST( NFKC );
! 54:
! 55: #undef NORMALIZER_EXPOSE_CUSTOM_CLASS_CONST
! 56: #undef NORMALIZER_EXPOSE_CLASS_CONST
! 57: #undef NORMALIZER_EXPOSE_CONST
! 58: }
! 59: /* }}} */
! 60:
! 61: /*
! 62: * Local variables:
! 63: * tab-width: 4
! 64: * c-basic-offset: 4
! 65: * End:
! 66: * vim600: noet sw=4 ts=4 fdm=marker
! 67: * vim<600: noet sw=4 ts=4
! 68: */
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>