Annotation of embedaddon/php/ext/intl/grapheme/grapheme_util.h, revision 1.1.1.2

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: #ifndef GRAPHEME_GRAPHEME_UTIL_H
                     18: #define GRAPHEME_GRAPHEME_UTIL_H
                     19: 
                     20: #include "php_intl.h"
                     21: #include "intl_convert.h"
                     22: 
                     23: /* get_break_interator: get a break iterator from the global structure */
                     24: UBreakIterator* grapheme_get_break_iterator(void *stack_buffer, UErrorCode *status TSRMLS_DC );
                     25: 
                     26: void
                     27: grapheme_substr_ascii(char *str, int32_t str_len, int32_t f, int32_t l, int argc, char **sub_str, int *sub_str_len);
                     28: 
                     29: int
                     30: grapheme_strrpos_utf16(unsigned char *haystack, int32_t haystack_len, unsigned char*needle, int32_t needle_len, int32_t offset, int f_ignore_case TSRMLS_DC);
                     31: 
                     32: int
                     33: grapheme_strpos_utf16(unsigned char *haystack, int32_t haystack_len, unsigned char*needle, int32_t needle_len, int32_t offset, int *puchar_pos, int f_ignore_case TSRMLS_DC);
                     34: 
                     35: int grapheme_ascii_check(const unsigned char *day, int32_t len);
                     36: 
                     37: int grapheme_split_string(const UChar *text, int32_t text_length, int boundary_array[], int boundary_array_len TSRMLS_DC );
                     38: 
                     39: int32_t
                     40: grapheme_count_graphemes(UBreakIterator *bi, UChar *string, int32_t string_len);
                     41: 
                     42: int32_t
                     43: grapheme_memnstr_grapheme(UBreakIterator *bi, UChar *haystack, UChar *needle, int32_t needle_len, UChar *end);
                     44: 
                     45: inline void *grapheme_memrchr_grapheme(const void *s, int c, int32_t n);
                     46: 
                     47: UChar *
                     48: grapheme_get_haystack_offset(UBreakIterator* bi, UChar *uhaystack, int32_t uhaystack_len, int32_t offset);
                     49: 
                     50: int32_t
                     51: grapheme_strrpos_ascii(unsigned char *haystack, int32_t haystack_len, unsigned char *needle, int32_t needle_len, int32_t offset);
                     52: 
                     53: UBreakIterator* 
                     54: grapheme_get_break_iterator(void *stack_buffer, UErrorCode *status TSRMLS_DC );
                     55: 
                     56: /* OUTSIDE_STRING: check if (possibly negative) long offset is outside the string with int32_t length */
1.1.1.2 ! misho      57: #define OUTSIDE_STRING(offset, max_len) ( offset <= INT32_MIN || offset > INT32_MAX || (offset < 0 ? -offset > (long) max_len : offset >= (long) max_len) )
1.1       misho      58: 
                     59: #endif // GRAPHEME_GRAPHEME_UTIL_H

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>