]>
Commit | Line | Data |
---|---|---|
73c04bcf A |
1 | /* |
2 | ******************************************************************************* | |
46f4442e | 3 | * Copyright (C) 2003-2006, International Business Machines |
73c04bcf A |
4 | * Corporation and others. All Rights Reserved. |
5 | ******************************************************************************* | |
6 | * file name: regexc.cpp | |
7 | * description: The purpose of this function is to separate the codepage | |
8 | * conversion from the rest of the uregex_ API. This can removes any | |
9 | * dependency on codepage conversion, which reduces the overhead of | |
10 | */ | |
11 | ||
12 | #include "unicode/uregex.h" | |
13 | #include "unicode/unistr.h" | |
14 | ||
46f4442e A |
15 | U_NAMESPACE_USE |
16 | ||
73c04bcf A |
17 | //---------------------------------------------------------------------------------------- |
18 | // | |
19 | // uregex_openC | |
20 | // | |
21 | //---------------------------------------------------------------------------------------- | |
22 | #if !UCONFIG_NO_CONVERSION && !UCONFIG_NO_REGULAR_EXPRESSIONS | |
23 | ||
24 | U_CAPI URegularExpression * U_EXPORT2 | |
25 | uregex_openC( const char *pattern, | |
26 | uint32_t flags, | |
27 | UParseError *pe, | |
28 | UErrorCode *status) { | |
29 | if (U_FAILURE(*status)) { | |
30 | return NULL; | |
31 | } | |
32 | if (pattern == NULL) { | |
33 | *status = U_ILLEGAL_ARGUMENT_ERROR; | |
34 | return NULL; | |
35 | } | |
36 | ||
37 | UnicodeString patString(pattern); | |
46f4442e | 38 | return uregex_open(patString.getBuffer(), patString.length(), flags, pe, status); |
73c04bcf A |
39 | } |
40 | #endif |