| 81 | } |
| 82 | |
| 83 | IcuCalendarWrapper getCalendar(const Jrd::UnicodeUtil::ConversionICU& icuLib, UErrorCode* err = nullptr) const |
| 84 | { |
| 85 | auto calendar = icuCachedCalendar.exchange(nullptr); |
| 86 | UErrorCode internalErr = U_ZERO_ERROR; |
| 87 | |
| 88 | if (!calendar) |
| 89 | calendar = icuLib.ucalOpen(getUnicodeName(), -1, nullptr, UCAL_GREGORIAN, (err ? err : &internalErr)); |
| 90 | |
| 91 | return IcuCalendarWrapper(calendar, &icuCachedCalendar); |
| 92 | } |
| 93 | |
| 94 | private: |
| 95 | string asciiName; |
no test coverage detected