Annotation of embedaddon/php/ext/intl/intl_common.h, 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: Vadim Savchuk <vsavchuk@productengine.com> |
! 14: | Dmitry Lakhtyuk <dlakhtyuk@productengine.com> |
! 15: | Stanislav Malyshev <stas@zend.com> |
! 16: +----------------------------------------------------------------------+
! 17: */
! 18:
! 19: #ifndef INTL_COMMON_H
! 20: #define INTL_COMMON_H
! 21: /* Auxiliary macros */
! 22:
! 23: #include <php.h>
! 24: #include <unicode/utypes.h>
! 25:
! 26: #ifndef UBYTES
! 27: # define UBYTES(len) ((len) * sizeof(UChar))
! 28: #endif
! 29:
! 30: #ifndef eumalloc
! 31: # define eumalloc(size) (UChar*)safe_emalloc(size, sizeof(UChar), 0)
! 32: #endif
! 33:
! 34: #ifndef eurealloc
! 35: # define eurealloc(ptr, size) (UChar*)erealloc((ptr), size * sizeof(UChar))
! 36: #endif
! 37:
! 38: #define USIZE(data) sizeof((data))/sizeof(UChar)
! 39: #define UCHARS(len) ((len) / sizeof(UChar))
! 40:
! 41: #define INTL_Z_STRVAL_P(str) (UChar*) Z_STRVAL_P(str)
! 42: #define INTL_Z_STRLEN_P(str) UCHARS( Z_STRLEN_P(str) )
! 43:
! 44: #endif /* INTL_COMMON_H */
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>