mirror of
https://github.com/reactos/reactos.git
synced 2024-11-11 01:04:11 +00:00
c424146e2c
svn path=/branches/cmake-bringup/; revision=48236
66 lines
1.8 KiB
C
66 lines
1.8 KiB
C
/*
|
|
*******************************************************************************
|
|
*
|
|
* Copyright (C) 1999-2004, International Business Machines
|
|
* Corporation and others. All Rights Reserved.
|
|
*
|
|
*******************************************************************************
|
|
* file name: uinvchar.h
|
|
* encoding: US-ASCII
|
|
* tab size: 8 (not used)
|
|
* indentation:2
|
|
*
|
|
* created on: 2004sep14
|
|
* created by: Markus W. Scherer
|
|
*
|
|
* Definitions for handling invariant characters, moved here from putil.c
|
|
* for better modularization.
|
|
*/
|
|
|
|
#ifndef __UINVCHAR_H__
|
|
#define __UINVCHAR_H__
|
|
|
|
#include "unicode/utypes.h"
|
|
|
|
/**
|
|
* Check if a char string only contains invariant characters.
|
|
* See utypes.h for details.
|
|
*
|
|
* @param s Input string pointer.
|
|
* @param length Length of the string, can be -1 if NUL-terminated.
|
|
* @return TRUE if s contains only invariant characters.
|
|
*
|
|
* @internal (ICU 2.8)
|
|
*/
|
|
U_INTERNAL UBool U_EXPORT2
|
|
uprv_isInvariantString(const char *s, int32_t length);
|
|
|
|
/**
|
|
* Check if a Unicode string only contains invariant characters.
|
|
* See utypes.h for details.
|
|
*
|
|
* @param s Input string pointer.
|
|
* @param length Length of the string, can be -1 if NUL-terminated.
|
|
* @return TRUE if s contains only invariant characters.
|
|
*
|
|
* @internal (ICU 2.8)
|
|
*/
|
|
U_INTERNAL UBool U_EXPORT2
|
|
uprv_isInvariantUString(const UChar *s, int32_t length);
|
|
|
|
/**
|
|
* \def U_UPPER_ORDINAL
|
|
* Get the ordinal number of an uppercase invariant character
|
|
* @internal
|
|
*/
|
|
#if U_CHARSET_FAMILY==U_ASCII_FAMILY
|
|
# define U_UPPER_ORDINAL(x) ((x)-'A')
|
|
#elif U_CHARSET_FAMILY==U_EBCDIC_FAMILY
|
|
# define U_UPPER_ORDINAL(x) (((x) < 'J') ? ((x)-'A') : \
|
|
(((x) < 'S') ? ((x)-'J'+9) : \
|
|
((x)-'S'+18)))
|
|
#else
|
|
# error Unknown charset family!
|
|
#endif
|
|
|
|
#endif
|