mirror of
https://repo.dactyloidae.xyz/Dactyloidae/UXP.git
synced 2026-09-23 17:07:31 +09:00
import FIREFOX_52_6_0esr_RELEASE from mozilla-esr52 hg repo
This commit is contained in:
commit
dcd9973243
150858 changed files with 23884658 additions and 0 deletions
58
intl/icu/source/i18n/upluralrules.cpp
Normal file
58
intl/icu/source/i18n/upluralrules.cpp
Normal file
|
|
@ -0,0 +1,58 @@
|
|||
// Copyright (C) 2016 and later: Unicode, Inc. and others.
|
||||
// License & terms of use: http://www.unicode.org/copyright.html
|
||||
/*
|
||||
*****************************************************************************************
|
||||
* Copyright (C) 2010-2012, International Business Machines
|
||||
* Corporation and others. All Rights Reserved.
|
||||
*****************************************************************************************
|
||||
*/
|
||||
|
||||
#include "unicode/utypes.h"
|
||||
|
||||
#if !UCONFIG_NO_FORMATTING
|
||||
|
||||
#include "unicode/upluralrules.h"
|
||||
#include "unicode/plurrule.h"
|
||||
#include "unicode/locid.h"
|
||||
#include "unicode/unistr.h"
|
||||
|
||||
U_NAMESPACE_USE
|
||||
|
||||
|
||||
U_CAPI UPluralRules* U_EXPORT2
|
||||
uplrules_open(const char *locale, UErrorCode *status)
|
||||
{
|
||||
return uplrules_openForType(locale, UPLURAL_TYPE_CARDINAL, status);
|
||||
}
|
||||
|
||||
U_CAPI UPluralRules* U_EXPORT2
|
||||
uplrules_openForType(const char *locale, UPluralType type, UErrorCode *status)
|
||||
{
|
||||
return (UPluralRules*)PluralRules::forLocale(Locale(locale), type, *status);
|
||||
}
|
||||
|
||||
U_CAPI void U_EXPORT2
|
||||
uplrules_close(UPluralRules *uplrules)
|
||||
{
|
||||
delete (PluralRules*)uplrules;
|
||||
}
|
||||
|
||||
U_CAPI int32_t U_EXPORT2
|
||||
uplrules_select(const UPluralRules *uplrules,
|
||||
double number,
|
||||
UChar *keyword, int32_t capacity,
|
||||
UErrorCode *status)
|
||||
{
|
||||
if (U_FAILURE(*status)) {
|
||||
return 0;
|
||||
}
|
||||
if (keyword == NULL ? capacity != 0 : capacity < 0) {
|
||||
*status = U_ILLEGAL_ARGUMENT_ERROR;
|
||||
return 0;
|
||||
}
|
||||
UnicodeString result = ((PluralRules*)uplrules)->select(number);
|
||||
return result.extract(keyword, capacity, *status);
|
||||
}
|
||||
|
||||
|
||||
#endif /* #if !UCONFIG_NO_FORMATTING */
|
||||
Loading…
Add table
Add a link
Reference in a new issue