aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/libs/icu/i18n/buddhcal.cpp
diff options
context:
space:
mode:
authorneksard <neksard@yandex-team.ru>2022-02-10 16:45:33 +0300
committerDaniil Cherednik <dcherednik@yandex-team.ru>2022-02-10 16:45:33 +0300
commit1d9c550e7c38e051d7961f576013a482003a70d9 (patch)
treeb2cc84ee7850122e7ccf51d0ea21e4fa7e7a5685 /contrib/libs/icu/i18n/buddhcal.cpp
parent8f7cf138264e0caa318144bf8a2c950e0b0a8593 (diff)
downloadydb-1d9c550e7c38e051d7961f576013a482003a70d9.tar.gz
Restoring authorship annotation for <neksard@yandex-team.ru>. Commit 2 of 2.
Diffstat (limited to 'contrib/libs/icu/i18n/buddhcal.cpp')
-rw-r--r--contrib/libs/icu/i18n/buddhcal.cpp356
1 files changed, 178 insertions, 178 deletions
diff --git a/contrib/libs/icu/i18n/buddhcal.cpp b/contrib/libs/icu/i18n/buddhcal.cpp
index f607ac0a86..6083349ecd 100644
--- a/contrib/libs/icu/i18n/buddhcal.cpp
+++ b/contrib/libs/icu/i18n/buddhcal.cpp
@@ -1,181 +1,181 @@
// © 2016 and later: Unicode, Inc. and others.
-// License & terms of use: http://www.unicode.org/copyright.html
-/*
-*******************************************************************************
-* Copyright (C) 2003-2013, International Business Machines Corporation and *
-* others. All Rights Reserved. *
-*******************************************************************************
-*
-* File BUDDHCAL.CPP
-*
-* Modification History:
-* 05/13/2003 srl copied from gregocal.cpp
-*
-*/
-
-#include "unicode/utypes.h"
-
-#if !UCONFIG_NO_FORMATTING
-
-#include "buddhcal.h"
-#include "unicode/gregocal.h"
-#include "umutex.h"
-#include <float.h>
-
-U_NAMESPACE_BEGIN
-
-UOBJECT_DEFINE_RTTI_IMPLEMENTATION(BuddhistCalendar)
-
-//static const int32_t kMaxEra = 0; // only 1 era
-
-static const int32_t kBuddhistEraStart = -543; // 544 BC (Gregorian)
-
-static const int32_t kGregorianEpoch = 1970; // used as the default value of EXTENDED_YEAR
-
-BuddhistCalendar::BuddhistCalendar(const Locale& aLocale, UErrorCode& success)
-: GregorianCalendar(aLocale, success)
-{
- setTimeInMillis(getNow(), success); // Call this again now that the vtable is set up properly.
-}
-
-BuddhistCalendar::~BuddhistCalendar()
-{
-}
-
-BuddhistCalendar::BuddhistCalendar(const BuddhistCalendar& source)
-: GregorianCalendar(source)
-{
-}
-
-BuddhistCalendar& BuddhistCalendar::operator= ( const BuddhistCalendar& right)
-{
- GregorianCalendar::operator=(right);
- return *this;
-}
-
+// License & terms of use: http://www.unicode.org/copyright.html
+/*
+*******************************************************************************
+* Copyright (C) 2003-2013, International Business Machines Corporation and *
+* others. All Rights Reserved. *
+*******************************************************************************
+*
+* File BUDDHCAL.CPP
+*
+* Modification History:
+* 05/13/2003 srl copied from gregocal.cpp
+*
+*/
+
+#include "unicode/utypes.h"
+
+#if !UCONFIG_NO_FORMATTING
+
+#include "buddhcal.h"
+#include "unicode/gregocal.h"
+#include "umutex.h"
+#include <float.h>
+
+U_NAMESPACE_BEGIN
+
+UOBJECT_DEFINE_RTTI_IMPLEMENTATION(BuddhistCalendar)
+
+//static const int32_t kMaxEra = 0; // only 1 era
+
+static const int32_t kBuddhistEraStart = -543; // 544 BC (Gregorian)
+
+static const int32_t kGregorianEpoch = 1970; // used as the default value of EXTENDED_YEAR
+
+BuddhistCalendar::BuddhistCalendar(const Locale& aLocale, UErrorCode& success)
+: GregorianCalendar(aLocale, success)
+{
+ setTimeInMillis(getNow(), success); // Call this again now that the vtable is set up properly.
+}
+
+BuddhistCalendar::~BuddhistCalendar()
+{
+}
+
+BuddhistCalendar::BuddhistCalendar(const BuddhistCalendar& source)
+: GregorianCalendar(source)
+{
+}
+
+BuddhistCalendar& BuddhistCalendar::operator= ( const BuddhistCalendar& right)
+{
+ GregorianCalendar::operator=(right);
+ return *this;
+}
+
BuddhistCalendar* BuddhistCalendar::clone() const
-{
- return new BuddhistCalendar(*this);
-}
-
-const char *BuddhistCalendar::getType() const
-{
- return "buddhist";
-}
-
-int32_t BuddhistCalendar::handleGetExtendedYear()
-{
- // EXTENDED_YEAR in BuddhistCalendar is a Gregorian year.
- // The default value of EXTENDED_YEAR is 1970 (Buddhist 2513)
- int32_t year;
- if (newerField(UCAL_EXTENDED_YEAR, UCAL_YEAR) == UCAL_EXTENDED_YEAR) {
- year = internalGet(UCAL_EXTENDED_YEAR, kGregorianEpoch);
- } else {
- // extended year is a gregorian year, where 1 = 1AD, 0 = 1BC, -1 = 2BC, etc
- year = internalGet(UCAL_YEAR, kGregorianEpoch - kBuddhistEraStart)
- + kBuddhistEraStart;
- }
- return year;
-}
-
-int32_t BuddhistCalendar::handleComputeMonthStart(int32_t eyear, int32_t month,
-
- UBool useMonth) const
-{
- return GregorianCalendar::handleComputeMonthStart(eyear, month, useMonth);
-}
-
-void BuddhistCalendar::handleComputeFields(int32_t julianDay, UErrorCode& status)
-{
- GregorianCalendar::handleComputeFields(julianDay, status);
- int32_t y = internalGet(UCAL_EXTENDED_YEAR) - kBuddhistEraStart;
- internalSet(UCAL_ERA, 0);
- internalSet(UCAL_YEAR, y);
-}
-
-int32_t BuddhistCalendar::handleGetLimit(UCalendarDateFields field, ELimitType limitType) const
-{
- if(field == UCAL_ERA) {
- return BE;
- } else {
- return GregorianCalendar::handleGetLimit(field,limitType);
- }
-}
-
-#if 0
-void BuddhistCalendar::timeToFields(UDate theTime, UBool quick, UErrorCode& status)
-{
- //Calendar::timeToFields(theTime, quick, status);
-
- int32_t era = internalGet(UCAL_ERA);
- int32_t year = internalGet(UCAL_YEAR);
-
- if(era == GregorianCalendar::BC) {
- year = 1-year;
- era = BuddhistCalendar::BE;
- } else if(era == GregorianCalendar::AD) {
- era = BuddhistCalendar::BE;
- } else {
- status = U_INTERNAL_PROGRAM_ERROR;
- }
-
- year = year - kBuddhistEraStart;
-
- internalSet(UCAL_ERA, era);
- internalSet(UCAL_YEAR, year);
-}
-#endif
-
-/**
- * The system maintains a static default century start date. This is initialized
- * the first time it is used. Once the system default century date and year
- * are set, they do not change.
- */
-static UDate gSystemDefaultCenturyStart = DBL_MIN;
-static int32_t gSystemDefaultCenturyStartYear = -1;
+{
+ return new BuddhistCalendar(*this);
+}
+
+const char *BuddhistCalendar::getType() const
+{
+ return "buddhist";
+}
+
+int32_t BuddhistCalendar::handleGetExtendedYear()
+{
+ // EXTENDED_YEAR in BuddhistCalendar is a Gregorian year.
+ // The default value of EXTENDED_YEAR is 1970 (Buddhist 2513)
+ int32_t year;
+ if (newerField(UCAL_EXTENDED_YEAR, UCAL_YEAR) == UCAL_EXTENDED_YEAR) {
+ year = internalGet(UCAL_EXTENDED_YEAR, kGregorianEpoch);
+ } else {
+ // extended year is a gregorian year, where 1 = 1AD, 0 = 1BC, -1 = 2BC, etc
+ year = internalGet(UCAL_YEAR, kGregorianEpoch - kBuddhistEraStart)
+ + kBuddhistEraStart;
+ }
+ return year;
+}
+
+int32_t BuddhistCalendar::handleComputeMonthStart(int32_t eyear, int32_t month,
+
+ UBool useMonth) const
+{
+ return GregorianCalendar::handleComputeMonthStart(eyear, month, useMonth);
+}
+
+void BuddhistCalendar::handleComputeFields(int32_t julianDay, UErrorCode& status)
+{
+ GregorianCalendar::handleComputeFields(julianDay, status);
+ int32_t y = internalGet(UCAL_EXTENDED_YEAR) - kBuddhistEraStart;
+ internalSet(UCAL_ERA, 0);
+ internalSet(UCAL_YEAR, y);
+}
+
+int32_t BuddhistCalendar::handleGetLimit(UCalendarDateFields field, ELimitType limitType) const
+{
+ if(field == UCAL_ERA) {
+ return BE;
+ } else {
+ return GregorianCalendar::handleGetLimit(field,limitType);
+ }
+}
+
+#if 0
+void BuddhistCalendar::timeToFields(UDate theTime, UBool quick, UErrorCode& status)
+{
+ //Calendar::timeToFields(theTime, quick, status);
+
+ int32_t era = internalGet(UCAL_ERA);
+ int32_t year = internalGet(UCAL_YEAR);
+
+ if(era == GregorianCalendar::BC) {
+ year = 1-year;
+ era = BuddhistCalendar::BE;
+ } else if(era == GregorianCalendar::AD) {
+ era = BuddhistCalendar::BE;
+ } else {
+ status = U_INTERNAL_PROGRAM_ERROR;
+ }
+
+ year = year - kBuddhistEraStart;
+
+ internalSet(UCAL_ERA, era);
+ internalSet(UCAL_YEAR, year);
+}
+#endif
+
+/**
+ * The system maintains a static default century start date. This is initialized
+ * the first time it is used. Once the system default century date and year
+ * are set, they do not change.
+ */
+static UDate gSystemDefaultCenturyStart = DBL_MIN;
+static int32_t gSystemDefaultCenturyStartYear = -1;
static icu::UInitOnce gBCInitOnce = U_INITONCE_INITIALIZER;
-
-
-UBool BuddhistCalendar::haveDefaultCentury() const
-{
- return TRUE;
-}
-
-static void U_CALLCONV
-initializeSystemDefaultCentury()
-{
- // initialize systemDefaultCentury and systemDefaultCenturyYear based
- // on the current time. They'll be set to 80 years before
- // the current time.
- UErrorCode status = U_ZERO_ERROR;
- BuddhistCalendar calendar(Locale("@calendar=buddhist"),status);
- if (U_SUCCESS(status)) {
- calendar.setTime(Calendar::getNow(), status);
- calendar.add(UCAL_YEAR, -80, status);
- UDate newStart = calendar.getTime(status);
- int32_t newYear = calendar.get(UCAL_YEAR, status);
- gSystemDefaultCenturyStartYear = newYear;
- gSystemDefaultCenturyStart = newStart;
- }
- // We have no recourse upon failure unless we want to propagate the failure
- // out.
-}
-
-UDate BuddhistCalendar::defaultCenturyStart() const
-{
- // lazy-evaluate systemDefaultCenturyStart and systemDefaultCenturyStartYear
- umtx_initOnce(gBCInitOnce, &initializeSystemDefaultCentury);
- return gSystemDefaultCenturyStart;
-}
-
-int32_t BuddhistCalendar::defaultCenturyStartYear() const
-{
- // lazy-evaluate systemDefaultCenturyStartYear and systemDefaultCenturyStart
- umtx_initOnce(gBCInitOnce, &initializeSystemDefaultCentury);
- return gSystemDefaultCenturyStartYear;
-}
-
-
-U_NAMESPACE_END
-
-#endif
+
+
+UBool BuddhistCalendar::haveDefaultCentury() const
+{
+ return TRUE;
+}
+
+static void U_CALLCONV
+initializeSystemDefaultCentury()
+{
+ // initialize systemDefaultCentury and systemDefaultCenturyYear based
+ // on the current time. They'll be set to 80 years before
+ // the current time.
+ UErrorCode status = U_ZERO_ERROR;
+ BuddhistCalendar calendar(Locale("@calendar=buddhist"),status);
+ if (U_SUCCESS(status)) {
+ calendar.setTime(Calendar::getNow(), status);
+ calendar.add(UCAL_YEAR, -80, status);
+ UDate newStart = calendar.getTime(status);
+ int32_t newYear = calendar.get(UCAL_YEAR, status);
+ gSystemDefaultCenturyStartYear = newYear;
+ gSystemDefaultCenturyStart = newStart;
+ }
+ // We have no recourse upon failure unless we want to propagate the failure
+ // out.
+}
+
+UDate BuddhistCalendar::defaultCenturyStart() const
+{
+ // lazy-evaluate systemDefaultCenturyStart and systemDefaultCenturyStartYear
+ umtx_initOnce(gBCInitOnce, &initializeSystemDefaultCentury);
+ return gSystemDefaultCenturyStart;
+}
+
+int32_t BuddhistCalendar::defaultCenturyStartYear() const
+{
+ // lazy-evaluate systemDefaultCenturyStartYear and systemDefaultCenturyStart
+ umtx_initOnce(gBCInitOnce, &initializeSystemDefaultCentury);
+ return gSystemDefaultCenturyStartYear;
+}
+
+
+U_NAMESPACE_END
+
+#endif