/* Generated by Nim Compiler v1.9.0 */ #define NIM_INTBITS 32 #include "nimbase.h" #include #include #include #undef LANGUAGE_C #undef MIPSEB #undef MIPSEL #undef PPC #undef R3000 #undef R4000 #undef i386 #undef linux #undef mips #undef near #undef far #undef powerpc #undef unix #define nimfr_(x, y) #define nimln_(x, y) typedef struct tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw; typedef struct tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q; typedef struct TNimTypeV2 TNimTypeV2; typedef struct tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw; typedef struct tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A; typedef struct RootObj RootObj; typedef struct tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ; typedef struct NimStrPayload NimStrPayload; typedef struct NimStringV2 NimStringV2; typedef struct tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ; typedef struct tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ; typedef struct tyTuple__N4J9cV4JZGem3ljqqj5rT0Q tyTuple__N4J9cV4JZGem3ljqqj5rT0Q; typedef struct tyObject_CellSeq__z4KasHYddby49cXX2MD4LxQ tyObject_CellSeq__z4KasHYddby49cXX2MD4LxQ; typedef struct tyTuple__0F3Kz25HWtRatQmCDVHWEA tyTuple__0F3Kz25HWtRatQmCDVHWEA; typedef struct tyObject_TimeFormat__Nsh4TB3AD6ERMz3D74BTxA tyObject_TimeFormat__Nsh4TB3AD6ERMz3D74BTxA; typedef struct tySequence__6H5Oh5UUvVCLiakt9aTwtUQ tySequence__6H5Oh5UUvVCLiakt9aTwtUQ; typedef struct tySequence__6H5Oh5UUvVCLiakt9aTwtUQ_Content tySequence__6H5Oh5UUvVCLiakt9aTwtUQ_Content; typedef struct tyObject_DateTimeLocale__uNv3Dc4hHpAREXnLVqGWZQ tyObject_DateTimeLocale__uNv3Dc4hHpAREXnLVqGWZQ; typedef struct tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw; typedef struct tyTuple__XjuGlLf9cyYx66ViXrBCvPQ tyTuple__XjuGlLf9cyYx66ViXrBCvPQ; typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q; typedef struct tyTuple__pfrdooyxJsC6cg34ebuBag tyTuple__pfrdooyxJsC6cg34ebuBag; struct tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q { NI64 seconds; NI nanosecond; }; struct TNimTypeV2 { void* destructor; NI size; NI16 align; NI16 depth; NU32* display; void* traceImpl; void* typeInfoV1; NI flags; }; struct tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A { NI rc; NI rootIdx; }; struct RootObj { TNimTypeV2* m_type; }; typedef NU8 tyEnum_WeekDay__SVfemTA9aCOyua2TJYa6yBg; struct tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw { RootObj Sup; NI nanosecond; NI second; NI minute; NI hour; NI monthdayZero; NI monthZero; NI year; tyEnum_WeekDay__SVfemTA9aCOyua2TJYa6yBg weekday; NI yearday; NIM_BOOL isDst; tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* timezone; NI utcOffset; }; struct tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ { tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q time; NI utcOffset; NIM_BOOL isDst; }; typedef struct { N_NIMCALL_PTR(tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ, ClP_0) (tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q x, void* ClE_0); void* ClE_0; } tyProc__7xnKxEC24cr3qZyj3gX32w; struct NimStrPayload { NI cap; NIM_CHAR data[SEQ_DECL_SIZE]; }; struct NimStringV2 { NI len; NimStrPayload* p; }; struct tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw { tyProc__7xnKxEC24cr3qZyj3gX32w zonedTimeFromTimeImpl; tyProc__7xnKxEC24cr3qZyj3gX32w zonedTimeFromAdjTimeImpl; NimStringV2 name; }; struct tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ { NI len; NI cap; tyTuple__N4J9cV4JZGem3ljqqj5rT0Q* d; }; struct tyObject_CellSeq__z4KasHYddby49cXX2MD4LxQ { NI len; NI cap; tyTuple__0F3Kz25HWtRatQmCDVHWEA* d; }; struct tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ { tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ traceStack; tyObject_CellSeq__z4KasHYddby49cXX2MD4LxQ toFree; NI freed; NI touched; NI edges; NI rcSum; NIM_BOOL keepThreshold; }; struct tyTuple__N4J9cV4JZGem3ljqqj5rT0Q { void** Field0; TNimTypeV2* Field1; }; typedef tyTuple__N4J9cV4JZGem3ljqqj5rT0Q tyUncheckedArray__72XmdLy0QAaMtx66AmNKfA[1]; struct tySequence__6H5Oh5UUvVCLiakt9aTwtUQ { NI len; tySequence__6H5Oh5UUvVCLiakt9aTwtUQ_Content* p; }; struct tyObject_TimeFormat__Nsh4TB3AD6ERMz3D74BTxA { tySequence__6H5Oh5UUvVCLiakt9aTwtUQ patterns; NimStringV2 formatStr; }; typedef NU8 tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ; typedef NimStringV2 tyArray__3hurAvNmIXWWeqMzKryr2A[12]; typedef NimStringV2 tyArray__O9c55L7dGQruaGz5nJ2r4rA[7]; struct tyObject_DateTimeLocale__uNv3Dc4hHpAREXnLVqGWZQ { tyArray__3hurAvNmIXWWeqMzKryr2A MMM; tyArray__3hurAvNmIXWWeqMzKryr2A MMMM; tyArray__O9c55L7dGQruaGz5nJ2r4rA ddd; tyArray__O9c55L7dGQruaGz5nJ2r4rA dddd; }; typedef NU8 tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw; typedef NU8 tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ; typedef NI64 tyArray__pDfjTbtkTNjmi9bTcaNV32Q[8]; struct tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw { NI64 seconds; NI nanosecond; }; struct tyTuple__XjuGlLf9cyYx66ViXrBCvPQ { NI Field0; tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw Field1; NI Field2; }; struct tyTuple__47w2DboNEPf69aPgubZdd7Q { NI Field0; NI Field1; NI Field2; }; typedef NI tyArray__Splpnswz3rudLg9bDsQoDXg[12]; typedef N_CLOSURE_PTR(tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ, TM__6NbDwwj5FY059b1gz2AsAZQ_67) (tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q x); typedef N_CLOSURE_PTR(tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ, TM__6NbDwwj5FY059b1gz2AsAZQ_69) (tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q time, void* ClE_0); typedef N_CLOSURE_PTR(tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ, TM__6NbDwwj5FY059b1gz2AsAZQ_70) (tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q adjTime, void* ClE_0); struct tyTuple__pfrdooyxJsC6cg34ebuBag { NI Field0; NIM_BOOL Field1; }; typedef N_CLOSURE_PTR(tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ, TM__6NbDwwj5FY059b1gz2AsAZQ_75) (tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q time, void* ClE_0); typedef N_CLOSURE_PTR(tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ, TM__6NbDwwj5FY059b1gz2AsAZQ_76) (tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q adjTime, void* ClE_0); #ifndef tySequence__6H5Oh5UUvVCLiakt9aTwtUQ_Content_PP #define tySequence__6H5Oh5UUvVCLiakt9aTwtUQ_Content_PP struct tySequence__6H5Oh5UUvVCLiakt9aTwtUQ_Content { NI cap; NU8 data[SEQ_DECL_SIZE];}; #endif static N_INLINE(void, nimZeroMem)(void* p, NI size); static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size); static N_INLINE(NIM_BOOL*, nimErrorFlag)(void); static N_INLINE(NF, toFloat__system_1672)(NI i); N_LIB_PRIVATE N_NIMCALL(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q, initTime__pureZtimes_1013)(NI64 unix_0, NI nanosecond); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZtimes_1412)(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw* dest); static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicStatic)(void* p, TNimTypeV2* desc); static N_INLINE(NI, minuspercent___system_790)(NI x, NI y); N_LIB_PRIVATE N_NOINLINE(void, rememberCycle__system_3141)(NIM_BOOL isDestroyAction, tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* s, TNimTypeV2* desc); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZtimes_1300)(tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* dest); static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicDyn)(void* p); N_LIB_PRIVATE N_NIMCALL(void, nimDestroyAndDispose)(void* p); N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___stdZassertions_13)(NimStringV2* dest); N_LIB_PRIVATE N_NIMCALL(void, eqtrace___pureZtimes_1309)(tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* dest, void* env); static N_INLINE(void, nimTraceRefDyn)(void* q, void* env); static N_INLINE(void, add__system_2686)(tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ* s, void** c, TNimTypeV2* t); N_LIB_PRIVATE N_NOCONV(void*, allocImpl__system_1735)(NI size); static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size); static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); N_LIB_PRIVATE N_NOCONV(void, dealloc)(void* p); N_LIB_PRIVATE N_NIMCALL(void, nimRawDispose)(void* p, NI alignment); N_LIB_PRIVATE N_NIMCALL(void, eqtrace___pureZtimes_1421)(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw* dest, void* env); static N_INLINE(void, nimTraceRef)(void* q, TNimTypeV2* desc, void* env); N_LIB_PRIVATE N_NIMCALL(NimStringV2, format__pureZtimes_3590)(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw* dt, tyObject_TimeFormat__Nsh4TB3AD6ERMz3D74BTxA f, tyObject_DateTimeLocale__uNv3Dc4hHpAREXnLVqGWZQ* loc); static N_INLINE(void, nimAddCharV1)(NimStringV2* s, NIM_CHAR c); N_LIB_PRIVATE N_NIMCALL(void, prepareAdd)(NimStringV2* s, NI addlen); N_LIB_PRIVATE N_NIMCALL(void, formatPattern__pureZtimes_2365)(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw* dt, tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ pattern, NimStringV2* result, tyObject_DateTimeLocale__uNv3Dc4hHpAREXnLVqGWZQ* loc); N_LIB_PRIVATE N_NIMCALL(NimStringV2, dollar___systemZdollars_3)(NI x); static N_INLINE(NI, monthday__pureZtimes_1245)(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw* dt); static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src); N_LIB_PRIVATE N_NIMCALL(NimStringV2, nsuIntToStr)(NI x, NI minchars); N_LIB_PRIVATE N_NIMCALL(tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw, month__pureZtimes_1251)(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw* dt); static N_INLINE(NI, convert__pureZtimes_751)(tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ unitFrom, tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ unitTo, NI quantity); static N_INLINE(void, appendChar)(NimStringV2* dest, NIM_CHAR c); N_LIB_PRIVATE N_NIMCALL(NimStringV2, rawNewString)(NI space); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___pureZtimes_1500)(tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* zone1, tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* zone2); static N_INLINE(NIM_BOOL, eqStrings)(NimStringV2 a, NimStringV2 b); static N_INLINE(NIM_BOOL, equalMem__system_1727)(void* a, void* b, NI size); static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size); N_LIB_PRIVATE N_NIMCALL(void, inZone__pureZtimes_1514)(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q time, tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* zone, tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw* Result); N_LIB_PRIVATE N_NIMCALL(void, initDateTime__pureZtimes_1394)(tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ zt, tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* zone, tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw* Result); N_LIB_PRIVATE N_NIMCALL(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q, ntSubTime)(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q a, tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw b); N_LIB_PRIVATE N_NIMCALL(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q, normalize__pureZtimes_1123)(NI64 seconds, NI64 nanoseconds); static N_INLINE(NI64, convert__pureZtimes_486)(tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ unitFrom, tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ unitTo, NI64 quantity); static N_INLINE(NI, convert__pureZtimes_553)(tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ unitFrom, tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ unitTo, NI quantity); N_LIB_PRIVATE N_NIMCALL(tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw, initDuration__pureZtimes_476)(NI64 nanoseconds, NI64 microseconds, NI64 milliseconds, NI64 seconds, NI64 minutes, NI64 hours, NI64 days, NI64 weeks); N_LIB_PRIVATE N_NIMCALL(tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw, normalize__pureZtimes_543)(NI64 seconds, NI64 nanoseconds); N_LIB_PRIVATE N_NIMCALL(NI64, floorDiv__pureZtimes_284)(NI64 x, NI64 y); N_LIB_PRIVATE N_NIMCALL(tyTuple__XjuGlLf9cyYx66ViXrBCvPQ, fromEpochDay__pureZtimes_200)(NI64 epochday); N_LIB_PRIVATE N_NIMCALL(tyEnum_WeekDay__SVfemTA9aCOyua2TJYa6yBg, getDayOfWeek__pureZtimes_278)(NI monthday, tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw month, NI year); static N_INLINE(void, assertValidDate__pureZtimes_145)(NI monthday, tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw month, NI year); N_LIB_PRIVATE N_NIMCALL(NI64, toEpochDay__pureZtimes_156)(NI monthday, tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw month, NI year); N_LIB_PRIVATE N_NIMCALL(NI, getDayOfYear__pureZtimes_247)(NI monthday, tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw month, NI year); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isLeapYear__pureZtimes_138)(NI year); static N_INLINE(void, nimMarkCyclic)(void* p); N_LIB_PRIVATE N_NIMCALL(tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ, zonedTimeFromTime__pureZtimes_1471)(tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* zone, tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q time); N_LIB_PRIVATE N_NIMCALL(tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw*, utc__pureZtimes_1657)(void); N_LIB_PRIVATE N_NIMCALL(void, eqsink___pureZtimes_1294)(tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw** dest, tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* src); N_LIB_PRIVATE N_NIMCALL(tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw*, newTimezone__pureZtimes_1439)(NimStringV2 name, tyProc__7xnKxEC24cr3qZyj3gX32w zonedTimeFromTimeImpl, tyProc__7xnKxEC24cr3qZyj3gX32w zonedTimeFromAdjTimeImpl); N_LIB_PRIVATE N_NIMCALL(void*, nimNewObjUninit)(NI size, NI alignment); N_LIB_PRIVATE N_NIMCALL(tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ, utcTzInfo__pureZtimes_1652)(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q time); N_LIB_PRIVATE N_NIMCALL(void, eqcopy___pureZtimes_1290)(tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw** dest, tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* src, NIM_BOOL cyclic); static N_INLINE(void, nimIncRefCyclic)(void* p, NIM_BOOL cyclic); static N_INLINE(NF, toBiggestFloat__system_1675)(NI64 i); N_LIB_PRIVATE N_NIMCALL(void, local__pureZtimes_1688)(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q t, tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw* Result); N_LIB_PRIVATE N_NIMCALL(tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw*, local__pureZtimes_1674)(void); N_LIB_PRIVATE N_NIMCALL(tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ, localZonedTimeFromTime__pureZtimes_1625)(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q time); N_LIB_PRIVATE N_NIMCALL(tyTuple__pfrdooyxJsC6cg34ebuBag, getLocalOffsetAndDst__pureZtimes_1564)(NI64 unix_0); N_LIB_PRIVATE N_NIMCALL(NI64, clamp__pureZtimes_1577)(NI64 x, NI64 a, NI64 b); N_LIB_PRIVATE N_NIMCALL(NI64, toAdjUnix__pureZtimes_1545)(struct tm tm); N_LIB_PRIVATE N_NIMCALL(tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ, localZonedTimeFromAdjTime__pureZtimes_1630)(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q adjTime); N_LIB_PRIVATE N_NIMCALL(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q, getTime__pureZtimes_1086)(void); N_LIB_PRIVATE TNimTypeV2 NTIv2__d9cK9cyKZPJJxFXUmx8dSpPw_; N_LIB_PRIVATE TNimTypeV2 NTIv2__F8OvqlxXyGXRSiK9c1fCDVw_; static const struct { NI cap; NIM_CHAR data[0+1]; } TM__6NbDwwj5FY059b1gz2AsAZQ_4 = { 0 | NIM_STRLIT_FLAG, "" }; static const NimStringV2 TM__6NbDwwj5FY059b1gz2AsAZQ_5 = {0, (NimStrPayload*)&TM__6NbDwwj5FY059b1gz2AsAZQ_4}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__6NbDwwj5FY059b1gz2AsAZQ_6 = { 2 | NIM_STRLIT_FLAG, "12" }; static const NimStringV2 TM__6NbDwwj5FY059b1gz2AsAZQ_7 = {2, (NimStrPayload*)&TM__6NbDwwj5FY059b1gz2AsAZQ_6}; static const NimStringV2 TM__6NbDwwj5FY059b1gz2AsAZQ_8 = {2, (NimStrPayload*)&TM__6NbDwwj5FY059b1gz2AsAZQ_6}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__6NbDwwj5FY059b1gz2AsAZQ_9 = { 1 | NIM_STRLIT_FLAG, "P" }; static const NimStringV2 TM__6NbDwwj5FY059b1gz2AsAZQ_10 = {1, (NimStrPayload*)&TM__6NbDwwj5FY059b1gz2AsAZQ_9}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__6NbDwwj5FY059b1gz2AsAZQ_11 = { 1 | NIM_STRLIT_FLAG, "A" }; static const NimStringV2 TM__6NbDwwj5FY059b1gz2AsAZQ_12 = {1, (NimStrPayload*)&TM__6NbDwwj5FY059b1gz2AsAZQ_11}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__6NbDwwj5FY059b1gz2AsAZQ_13 = { 2 | NIM_STRLIT_FLAG, "PM" }; static const NimStringV2 TM__6NbDwwj5FY059b1gz2AsAZQ_14 = {2, (NimStrPayload*)&TM__6NbDwwj5FY059b1gz2AsAZQ_13}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__6NbDwwj5FY059b1gz2AsAZQ_15 = { 2 | NIM_STRLIT_FLAG, "AM" }; static const NimStringV2 TM__6NbDwwj5FY059b1gz2AsAZQ_16 = {2, (NimStrPayload*)&TM__6NbDwwj5FY059b1gz2AsAZQ_15}; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__6NbDwwj5FY059b1gz2AsAZQ_17 = { 7 | NIM_STRLIT_FLAG, "Etc/UTC" }; static const NimStringV2 TM__6NbDwwj5FY059b1gz2AsAZQ_18 = {7, (NimStrPayload*)&TM__6NbDwwj5FY059b1gz2AsAZQ_17}; static const struct { NI cap; NIM_CHAR data[1+1]; } TM__6NbDwwj5FY059b1gz2AsAZQ_19 = { 1 | NIM_STRLIT_FLAG, ":" }; static const NimStringV2 TM__6NbDwwj5FY059b1gz2AsAZQ_20 = {1, (NimStrPayload*)&TM__6NbDwwj5FY059b1gz2AsAZQ_19}; static const NimStringV2 TM__6NbDwwj5FY059b1gz2AsAZQ_21 = {0, (NimStrPayload*)&TM__6NbDwwj5FY059b1gz2AsAZQ_4}; static const NimStringV2 TM__6NbDwwj5FY059b1gz2AsAZQ_22 = {1, (NimStrPayload*)&TM__6NbDwwj5FY059b1gz2AsAZQ_19}; static const NimStringV2 TM__6NbDwwj5FY059b1gz2AsAZQ_23 = {0, (NimStrPayload*)&TM__6NbDwwj5FY059b1gz2AsAZQ_4}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__6NbDwwj5FY059b1gz2AsAZQ_24 = { 2 | NIM_STRLIT_FLAG, "BC" }; static const NimStringV2 TM__6NbDwwj5FY059b1gz2AsAZQ_25 = {2, (NimStrPayload*)&TM__6NbDwwj5FY059b1gz2AsAZQ_24}; static const struct { NI cap; NIM_CHAR data[2+1]; } TM__6NbDwwj5FY059b1gz2AsAZQ_26 = { 2 | NIM_STRLIT_FLAG, "AD" }; static const NimStringV2 TM__6NbDwwj5FY059b1gz2AsAZQ_27 = {2, (NimStrPayload*)&TM__6NbDwwj5FY059b1gz2AsAZQ_26}; static const struct { NI cap; NU8 data[9]; } TM__6NbDwwj5FY059b1gz2AsAZQ_28 = {9 | NIM_STRLIT_FLAG, {((NU8)22), ((NU8)33), ((NU8)1), ((NU8)45), ((NU8)11), ((NU8)33), ((NU8)1), ((NU8)45), ((NU8)1)}}; static const struct { NI cap; NIM_CHAR data[10+1]; } TM__6NbDwwj5FY059b1gz2AsAZQ_29 = { 10 | NIM_STRLIT_FLAG, "yyyy-MM-dd" }; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__6NbDwwj5FY059b1gz2AsAZQ_30 = { 3 | NIM_STRLIT_FLAG, "Jan" }; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__6NbDwwj5FY059b1gz2AsAZQ_31 = { 3 | NIM_STRLIT_FLAG, "Feb" }; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__6NbDwwj5FY059b1gz2AsAZQ_32 = { 3 | NIM_STRLIT_FLAG, "Mar" }; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__6NbDwwj5FY059b1gz2AsAZQ_33 = { 3 | NIM_STRLIT_FLAG, "Apr" }; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__6NbDwwj5FY059b1gz2AsAZQ_34 = { 3 | NIM_STRLIT_FLAG, "May" }; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__6NbDwwj5FY059b1gz2AsAZQ_35 = { 3 | NIM_STRLIT_FLAG, "Jun" }; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__6NbDwwj5FY059b1gz2AsAZQ_36 = { 3 | NIM_STRLIT_FLAG, "Jul" }; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__6NbDwwj5FY059b1gz2AsAZQ_37 = { 3 | NIM_STRLIT_FLAG, "Aug" }; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__6NbDwwj5FY059b1gz2AsAZQ_38 = { 3 | NIM_STRLIT_FLAG, "Sep" }; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__6NbDwwj5FY059b1gz2AsAZQ_39 = { 3 | NIM_STRLIT_FLAG, "Oct" }; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__6NbDwwj5FY059b1gz2AsAZQ_40 = { 3 | NIM_STRLIT_FLAG, "Nov" }; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__6NbDwwj5FY059b1gz2AsAZQ_41 = { 3 | NIM_STRLIT_FLAG, "Dec" }; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__6NbDwwj5FY059b1gz2AsAZQ_42 = { 7 | NIM_STRLIT_FLAG, "January" }; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__6NbDwwj5FY059b1gz2AsAZQ_43 = { 8 | NIM_STRLIT_FLAG, "February" }; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__6NbDwwj5FY059b1gz2AsAZQ_44 = { 5 | NIM_STRLIT_FLAG, "March" }; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__6NbDwwj5FY059b1gz2AsAZQ_45 = { 5 | NIM_STRLIT_FLAG, "April" }; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__6NbDwwj5FY059b1gz2AsAZQ_46 = { 4 | NIM_STRLIT_FLAG, "June" }; static const struct { NI cap; NIM_CHAR data[4+1]; } TM__6NbDwwj5FY059b1gz2AsAZQ_47 = { 4 | NIM_STRLIT_FLAG, "July" }; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__6NbDwwj5FY059b1gz2AsAZQ_48 = { 6 | NIM_STRLIT_FLAG, "August" }; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__6NbDwwj5FY059b1gz2AsAZQ_49 = { 9 | NIM_STRLIT_FLAG, "September" }; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__6NbDwwj5FY059b1gz2AsAZQ_50 = { 7 | NIM_STRLIT_FLAG, "October" }; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__6NbDwwj5FY059b1gz2AsAZQ_51 = { 8 | NIM_STRLIT_FLAG, "November" }; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__6NbDwwj5FY059b1gz2AsAZQ_52 = { 8 | NIM_STRLIT_FLAG, "December" }; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__6NbDwwj5FY059b1gz2AsAZQ_53 = { 3 | NIM_STRLIT_FLAG, "Mon" }; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__6NbDwwj5FY059b1gz2AsAZQ_54 = { 3 | NIM_STRLIT_FLAG, "Tue" }; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__6NbDwwj5FY059b1gz2AsAZQ_55 = { 3 | NIM_STRLIT_FLAG, "Wed" }; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__6NbDwwj5FY059b1gz2AsAZQ_56 = { 3 | NIM_STRLIT_FLAG, "Thu" }; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__6NbDwwj5FY059b1gz2AsAZQ_57 = { 3 | NIM_STRLIT_FLAG, "Fri" }; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__6NbDwwj5FY059b1gz2AsAZQ_58 = { 3 | NIM_STRLIT_FLAG, "Sat" }; static const struct { NI cap; NIM_CHAR data[3+1]; } TM__6NbDwwj5FY059b1gz2AsAZQ_59 = { 3 | NIM_STRLIT_FLAG, "Sun" }; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__6NbDwwj5FY059b1gz2AsAZQ_60 = { 6 | NIM_STRLIT_FLAG, "Monday" }; static const struct { NI cap; NIM_CHAR data[7+1]; } TM__6NbDwwj5FY059b1gz2AsAZQ_61 = { 7 | NIM_STRLIT_FLAG, "Tuesday" }; static const struct { NI cap; NIM_CHAR data[9+1]; } TM__6NbDwwj5FY059b1gz2AsAZQ_62 = { 9 | NIM_STRLIT_FLAG, "Wednesday" }; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__6NbDwwj5FY059b1gz2AsAZQ_63 = { 8 | NIM_STRLIT_FLAG, "Thursday" }; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__6NbDwwj5FY059b1gz2AsAZQ_64 = { 6 | NIM_STRLIT_FLAG, "Friday" }; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__6NbDwwj5FY059b1gz2AsAZQ_65 = { 8 | NIM_STRLIT_FLAG, "Saturday" }; static const struct { NI cap; NIM_CHAR data[6+1]; } TM__6NbDwwj5FY059b1gz2AsAZQ_66 = { 6 | NIM_STRLIT_FLAG, "Sunday" }; static const NimStringV2 TM__6NbDwwj5FY059b1gz2AsAZQ_68 = {7, (NimStrPayload*)&TM__6NbDwwj5FY059b1gz2AsAZQ_17}; static const struct { NI cap; NU8 data[9]; } TM__6NbDwwj5FY059b1gz2AsAZQ_71 = {9 | NIM_STRLIT_FLAG, {((NU8)7), ((NU8)33), ((NU8)1), ((NU8)58), ((NU8)9), ((NU8)33), ((NU8)1), ((NU8)58), ((NU8)15)}}; static const struct { NI cap; NIM_CHAR data[8+1]; } TM__6NbDwwj5FY059b1gz2AsAZQ_72 = { 8 | NIM_STRLIT_FLAG, "HH:mm:ss" }; static const struct { NI cap; NIM_CHAR data[5+1]; } TM__6NbDwwj5FY059b1gz2AsAZQ_73 = { 5 | NIM_STRLIT_FLAG, "LOCAL" }; static const NimStringV2 TM__6NbDwwj5FY059b1gz2AsAZQ_74 = {5, (NimStrPayload*)&TM__6NbDwwj5FY059b1gz2AsAZQ_73}; static const struct { NI cap; NU8 data[16]; } TM__6NbDwwj5FY059b1gz2AsAZQ_77 = {16 | NIM_STRLIT_FLAG, {((NU8)13), ((NU8)33), ((NU8)1), ((NU8)45), ((NU8)22), ((NU8)33), ((NU8)1), ((NU8)45), ((NU8)7), ((NU8)33), ((NU8)1), ((NU8)45), ((NU8)9), ((NU8)33), ((NU8)1), ((NU8)45)}}; static const struct { NI cap; NIM_CHAR data[16+1]; } TM__6NbDwwj5FY059b1gz2AsAZQ_78 = { 16 | NIM_STRLIT_FLAG, "MMMM-yyyy-HH-mm-" }; N_LIB_PRIVATE NIM_CONST tyArray__pDfjTbtkTNjmi9bTcaNV32Q unitWeights__pureZtimes_112 = {IL64(1), IL64(1000), IL64(1000000), IL64(1000000000), IL64(60000000000), IL64(3600000000000), IL64(86400000000000), IL64(604800000000000)} ; N_LIB_PRIVATE NIM_CONST tyObject_TimeFormat__Nsh4TB3AD6ERMz3D74BTxA f2__options_609 = {{9, (tySequence__6H5Oh5UUvVCLiakt9aTwtUQ_Content*)&TM__6NbDwwj5FY059b1gz2AsAZQ_28}, {10, (NimStrPayload*)&TM__6NbDwwj5FY059b1gz2AsAZQ_29}} ; N_LIB_PRIVATE NIM_CONST tyObject_DateTimeLocale__uNv3Dc4hHpAREXnLVqGWZQ DefaultLocale__pureZtimes_1852 = {{{3, (NimStrPayload*)&TM__6NbDwwj5FY059b1gz2AsAZQ_30}, {3, (NimStrPayload*)&TM__6NbDwwj5FY059b1gz2AsAZQ_31}, {3, (NimStrPayload*)&TM__6NbDwwj5FY059b1gz2AsAZQ_32}, {3, (NimStrPayload*)&TM__6NbDwwj5FY059b1gz2AsAZQ_33}, {3, (NimStrPayload*)&TM__6NbDwwj5FY059b1gz2AsAZQ_34}, {3, (NimStrPayload*)&TM__6NbDwwj5FY059b1gz2AsAZQ_35}, {3, (NimStrPayload*)&TM__6NbDwwj5FY059b1gz2AsAZQ_36}, {3, (NimStrPayload*)&TM__6NbDwwj5FY059b1gz2AsAZQ_37}, {3, (NimStrPayload*)&TM__6NbDwwj5FY059b1gz2AsAZQ_38}, {3, (NimStrPayload*)&TM__6NbDwwj5FY059b1gz2AsAZQ_39}, {3, (NimStrPayload*)&TM__6NbDwwj5FY059b1gz2AsAZQ_40}, {3, (NimStrPayload*)&TM__6NbDwwj5FY059b1gz2AsAZQ_41}} , {{7, (NimStrPayload*)&TM__6NbDwwj5FY059b1gz2AsAZQ_42}, {8, (NimStrPayload*)&TM__6NbDwwj5FY059b1gz2AsAZQ_43}, {5, (NimStrPayload*)&TM__6NbDwwj5FY059b1gz2AsAZQ_44}, {5, (NimStrPayload*)&TM__6NbDwwj5FY059b1gz2AsAZQ_45}, {3, (NimStrPayload*)&TM__6NbDwwj5FY059b1gz2AsAZQ_34}, {4, (NimStrPayload*)&TM__6NbDwwj5FY059b1gz2AsAZQ_46}, {4, (NimStrPayload*)&TM__6NbDwwj5FY059b1gz2AsAZQ_47}, {6, (NimStrPayload*)&TM__6NbDwwj5FY059b1gz2AsAZQ_48}, {9, (NimStrPayload*)&TM__6NbDwwj5FY059b1gz2AsAZQ_49}, {7, (NimStrPayload*)&TM__6NbDwwj5FY059b1gz2AsAZQ_50}, {8, (NimStrPayload*)&TM__6NbDwwj5FY059b1gz2AsAZQ_51}, {8, (NimStrPayload*)&TM__6NbDwwj5FY059b1gz2AsAZQ_52}} , {{3, (NimStrPayload*)&TM__6NbDwwj5FY059b1gz2AsAZQ_53}, {3, (NimStrPayload*)&TM__6NbDwwj5FY059b1gz2AsAZQ_54}, {3, (NimStrPayload*)&TM__6NbDwwj5FY059b1gz2AsAZQ_55}, {3, (NimStrPayload*)&TM__6NbDwwj5FY059b1gz2AsAZQ_56}, {3, (NimStrPayload*)&TM__6NbDwwj5FY059b1gz2AsAZQ_57}, {3, (NimStrPayload*)&TM__6NbDwwj5FY059b1gz2AsAZQ_58}, {3, (NimStrPayload*)&TM__6NbDwwj5FY059b1gz2AsAZQ_59}} , {{6, (NimStrPayload*)&TM__6NbDwwj5FY059b1gz2AsAZQ_60}, {7, (NimStrPayload*)&TM__6NbDwwj5FY059b1gz2AsAZQ_61}, {9, (NimStrPayload*)&TM__6NbDwwj5FY059b1gz2AsAZQ_62}, {8, (NimStrPayload*)&TM__6NbDwwj5FY059b1gz2AsAZQ_63}, {6, (NimStrPayload*)&TM__6NbDwwj5FY059b1gz2AsAZQ_64}, {8, (NimStrPayload*)&TM__6NbDwwj5FY059b1gz2AsAZQ_65}, {6, (NimStrPayload*)&TM__6NbDwwj5FY059b1gz2AsAZQ_66}} } ; N_LIB_PRIVATE NIM_CONST tyArray__Splpnswz3rudLg9bDsQoDXg daysUntilMonthLeap__pureZtimes_253 = {((NI)0), ((NI)31), ((NI)60), ((NI)91), ((NI)121), ((NI)152), ((NI)182), ((NI)213), ((NI)244), ((NI)274), ((NI)305), ((NI)335)} ; N_LIB_PRIVATE NIM_CONST tyArray__Splpnswz3rudLg9bDsQoDXg daysUntilMonth__pureZtimes_252 = {((NI)0), ((NI)31), ((NI)59), ((NI)90), ((NI)120), ((NI)151), ((NI)181), ((NI)212), ((NI)243), ((NI)273), ((NI)304), ((NI)334)} ; N_LIB_PRIVATE NIM_CONST tyObject_TimeFormat__Nsh4TB3AD6ERMz3D74BTxA f2__options_617 = {{9, (tySequence__6H5Oh5UUvVCLiakt9aTwtUQ_Content*)&TM__6NbDwwj5FY059b1gz2AsAZQ_71}, {8, (NimStrPayload*)&TM__6NbDwwj5FY059b1gz2AsAZQ_72}} ; N_LIB_PRIVATE NIM_CONST tyObject_TimeFormat__Nsh4TB3AD6ERMz3D74BTxA f2__extccomp_1269 = {{16, (tySequence__6H5Oh5UUvVCLiakt9aTwtUQ_Content*)&TM__6NbDwwj5FY059b1gz2AsAZQ_77}, {16, (NimStrPayload*)&TM__6NbDwwj5FY059b1gz2AsAZQ_78}} ; N_LIB_PRIVATE tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* utcInstance__pureZtimes_1655; N_LIB_PRIVATE tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* localInstance__pureZtimes_1656; extern NIM_BOOL nimInErrorMode__system_3978; static NIM_CONST NU32 TM__6NbDwwj5FY059b1gz2AsAZQ_2[1] = {3283069440}; N_LIB_PRIVATE TNimTypeV2 NTIv2__F8OvqlxXyGXRSiK9c1fCDVw_ = {.destructor = (void*)eqdestroy___pureZtimes_1300, .size = sizeof(tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw), .align = (NI16) NIM_ALIGNOF(tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw), .depth = 0, .display = TM__6NbDwwj5FY059b1gz2AsAZQ_2, .traceImpl = (void*)eqtrace___pureZtimes_1309, .flags = 0}; static NIM_CONST NU32 TM__6NbDwwj5FY059b1gz2AsAZQ_3[2] = {3701606400, 4072654848}; N_LIB_PRIVATE TNimTypeV2 NTIv2__d9cK9cyKZPJJxFXUmx8dSpPw_ = {.destructor = (void*)eqdestroy___pureZtimes_1412, .size = sizeof(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw), .align = (NI16) NIM_ALIGNOF(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw), .depth = 1, .display = TM__6NbDwwj5FY059b1gz2AsAZQ_3, .traceImpl = (void*)eqtrace___pureZtimes_1421, .flags = 0}; static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) { void* T1_; T1_ = (void*)0; T1_ = memset(a, v, ((size_t) (size))); } static N_INLINE(NIM_BOOL*, nimErrorFlag)(void) { NIM_BOOL* result; result = (NIM_BOOL*)0; result = (&nimInErrorMode__system_3978); return result; } static N_INLINE(void, nimZeroMem)(void* p, NI size) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimSetMem__systemZmemory_7(p, ((int)0), size); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } static N_INLINE(NF, toFloat__system_1672)(NI i) { NF result; result = (NF)0; result = ((NF) (i)); return result; } N_LIB_PRIVATE N_NIMCALL(NF, cpuTime__pureZtimes_4290)(void) { NF result; struct timespec ts; int T1_; NF T2_; NF T3_; result = (NF)0; nimZeroMem((void*)(&ts), sizeof(struct timespec)); T1_ = (int)0; T1_ = clock_gettime(((clockid_t) (CLOCK_THREAD_CPUTIME_ID)), (&ts)); (void)(T1_); T2_ = (NF)0; T2_ = toFloat__system_1672(ts.tv_sec); T3_ = (NF)0; T3_ = toFloat__system_1672(ts.tv_nsec); result = ((NF)(T2_) + (NF)(((NF)(T3_) / (NF)(1000000000.0)))); return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q, initTime__pureZtimes_1013)(NI64 unix_0, NI nanosecond) { tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q result; nimZeroMem((void*)(&result), sizeof(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q)); result.seconds = unix_0; result.nanosecond = nanosecond; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q, getTime__pureZtimes_1086)(void) { tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q result; struct timespec ts; int T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&result), sizeof(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q)); T1_ = (int)0; T1_ = clock_gettime(((clockid_t) (CLOCK_REALTIME)), (&ts)); (void)(T1_); result = initTime__pureZtimes_1013(((NI64) (ts.tv_sec)), ((NI) (ts.tv_nsec))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } static N_INLINE(NI, minuspercent___system_790)(NI x, NI y) { NI result; result = (NI)0; result = ((NI) ((NU)((NU32)(((NU) (x))) - (NU32)(((NU) (y)))))); return result; } static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicStatic)(void* p, TNimTypeV2* desc) { NIM_BOOL result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; { tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* cell; NI T5_; if (!!((p == NIM_NIL))) goto LA3_; T5_ = (NI)0; T5_ = minuspercent___system_790(((NI) (ptrdiff_t) (p)), ((NI)8)); cell = ((tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A*) (T5_)); { if (!((NI)((*cell).rc & ((NI)-16)) == ((NI)0))) goto LA8_; result = NIM_TRUE; } goto LA6_; LA8_: ; { (*cell).rc -= ((NI)16); } LA6_: ; rememberCycle__system_3141(result, cell, desc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3_: ; }BeforeRet_: ; return result; } static N_INLINE(NIM_BOOL, nimDecRefIsLastCyclicDyn)(void* p) { NIM_BOOL result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NIM_BOOL)0; { tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* cell; NI T5_; if (!!((p == NIM_NIL))) goto LA3_; T5_ = (NI)0; T5_ = minuspercent___system_790(((NI) (ptrdiff_t) (p)), ((NI)8)); cell = ((tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A*) (T5_)); { if (!((NI)((*cell).rc & ((NI)-16)) == ((NI)0))) goto LA8_; result = NIM_TRUE; } goto LA6_; LA8_: ; { (*cell).rc -= ((NI)16); } LA6_: ; rememberCycle__system_3141(result, cell, (*((TNimTypeV2**) (p)))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; } LA3_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZtimes_1300)(tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* dest) { { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = nimDecRefIsLastCyclicDyn((*dest).zonedTimeFromTimeImpl.ClE_0); if (!T3_) goto LA4_; nimDestroyAndDispose((*dest).zonedTimeFromTimeImpl.ClE_0); } LA4_: ; { NIM_BOOL T8_; T8_ = (NIM_BOOL)0; T8_ = nimDecRefIsLastCyclicDyn((*dest).zonedTimeFromAdjTimeImpl.ClE_0); if (!T8_) goto LA9_; nimDestroyAndDispose((*dest).zonedTimeFromAdjTimeImpl.ClE_0); } LA9_: ; eqdestroy___stdZassertions_13((&(*dest).name)); } static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; T1_ = (void*)0; T1_ = memcpy(dest, source, ((size_t) (size))); } static N_INLINE(void, copyMem__system_1719)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); } static N_INLINE(void, add__system_2686)(tyObject_CellSeq__sGle0igznE2T7vk4dBh5SQ* s, void** c, TNimTypeV2* t) { void** colontmp_; TNimTypeV2* colontmp__2; { tyTuple__N4J9cV4JZGem3ljqqj5rT0Q* d; void* T5_; if (!((*s).cap <= (*s).len)) goto LA3_; (*s).cap = (NI)((NI)((*s).cap * ((NI)3)) / ((NI)2)); T5_ = (void*)0; T5_ = allocImpl__system_1735(((NI) ((NI)((*s).cap * ((NI)8))))); d = ((tyTuple__N4J9cV4JZGem3ljqqj5rT0Q*) (T5_)); copyMem__system_1719(((void*) (d)), ((void*) ((*s).d)), ((NI) ((NI)((*s).len * ((NI)8))))); dealloc(((void*) ((*s).d))); (*s).d = d; } LA3_: ; colontmp_ = c; colontmp__2 = t; (*s).d[(*s).len].Field0 = colontmp_; (*s).d[(*s).len].Field1 = colontmp__2; (*s).len += ((NI)1); } static N_INLINE(void, nimTraceRefDyn)(void* q, void* env) { void** p; p = ((void**) (q)); { tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ* j; if (!!(((*p) == NIM_NIL))) goto LA3_; j = ((tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ*) (env)); add__system_2686((&(*j).traceStack), p, (*((TNimTypeV2**) ((*p))))); } LA3_: ; } N_LIB_PRIVATE N_NIMCALL(void, eqtrace___pureZtimes_1309)(tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* dest, void* env) { nimTraceRefDyn((&(*dest).zonedTimeFromTimeImpl.ClE_0), env); nimTraceRefDyn((&(*dest).zonedTimeFromAdjTimeImpl.ClE_0), env); } N_LIB_PRIVATE N_NIMCALL(void, eqdestroy___pureZtimes_1412)(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw* dest) { { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = nimDecRefIsLastCyclicStatic((*dest).timezone, (&NTIv2__F8OvqlxXyGXRSiK9c1fCDVw_)); if (!T3_) goto LA4_; eqdestroy___pureZtimes_1300((*dest).timezone); nimRawDispose((*dest).timezone, ((NI)4)); } LA4_: ; } static N_INLINE(void, nimTraceRef)(void* q, TNimTypeV2* desc, void* env) { void** p; p = ((void**) (q)); { tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ* j; if (!!(((*p) == NIM_NIL))) goto LA3_; j = ((tyObject_GcEnv__g0b9ao2MXcYnUpu9b4I8eP9bQ*) (env)); add__system_2686((&(*j).traceStack), p, desc); } LA3_: ; } N_LIB_PRIVATE N_NIMCALL(void, eqtrace___pureZtimes_1421)(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw* dest, void* env) { nimTraceRef(&(*dest).timezone, (&NTIv2__F8OvqlxXyGXRSiK9c1fCDVw_), env); } static N_INLINE(void, nimAddCharV1)(NimStringV2* s, NIM_CHAR c) { prepareAdd(s, ((NI)1)); (*(*s).p).data[(*s).len] = c; (*(*s).p).data[(NI)((*s).len + ((NI)1))] = 0; (*s).len += ((NI)1); } static N_INLINE(NI, monthday__pureZtimes_1245)(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw* dt) { NI result; result = (NI)0; result = ((NI) ((*dt).monthdayZero)); return result; } static N_INLINE(void, appendString)(NimStringV2* dest, NimStringV2 src) { { if (!(((NI)0) < src.len)) goto LA3_; copyMem__system_1719(((void*) ((&(*(*dest).p).data[(*dest).len]))), ((void*) ((&(*src.p).data[((NI)0)]))), ((NI) ((NI)(src.len + ((NI)1))))); (*dest).len += src.len; } LA3_: ; } N_LIB_PRIVATE N_NIMCALL(tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw, month__pureZtimes_1251)(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw* dt) { tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw result; result = (tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw)0; result = ((tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw) ((*dt).monthZero)); return result; } static N_INLINE(NI, convert__pureZtimes_751)(tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ unitFrom, tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ unitTo, NI quantity) { NI result; NI colontmpD_; NI colontmpD__2; result = (NI)0; colontmpD_ = (NI)0; colontmpD__2 = (NI)0; { if (!(unitFrom < unitTo)) goto LA3_; colontmpD_ = ((NI) ((NI64)(((NI64) (quantity)) / (NI64)(unitWeights__pureZtimes_112[(unitTo)- 0] / unitWeights__pureZtimes_112[(unitFrom)- 0])))); result = colontmpD_; } goto LA1_; LA3_: ; { colontmpD__2 = ((NI) ((NI64)((NI64)(unitWeights__pureZtimes_112[(unitFrom)- 0] / unitWeights__pureZtimes_112[(unitTo)- 0]) * ((NI64) (quantity))))); result = colontmpD__2; } LA1_: ; return result; } static N_INLINE(void, appendChar)(NimStringV2* dest, NIM_CHAR c) { (*(*dest).p).data[(*dest).len] = c; (*(*dest).p).data[(NI)((*dest).len + ((NI)1))] = 0; (*dest).len += ((NI)1); } static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) { int result; result = (int)0; result = memcmp(a, b, ((size_t) (size))); return result; } static N_INLINE(NIM_BOOL, equalMem__system_1727)(void* a, void* b, NI size) { NIM_BOOL result; int T1_; result = (NIM_BOOL)0; T1_ = (int)0; T1_ = nimCmpMem(a, b, size); result = (T1_ == ((NI32)0)); return result; } static N_INLINE(NIM_BOOL, eqStrings)(NimStringV2 a, NimStringV2 b) { NIM_BOOL result; NI alen; NI blen; { result = (NIM_BOOL)0; alen = a.len; blen = b.len; { if (!(alen == blen)) goto LA3_; { if (!(alen == ((NI)0))) goto LA7_; result = NIM_TRUE; goto BeforeRet_; } LA7_: ; result = equalMem__system_1727(((void*) ((&a.p->data[((NI)0)]))), ((void*) ((&b.p->data[((NI)0)]))), ((NI) (alen))); goto BeforeRet_; } LA3_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___pureZtimes_1500)(tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* zone1, tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* zone2) { NIM_BOOL result; { result = (NIM_BOOL)0; { if (!(zone1 == zone2)) goto LA3_; result = NIM_TRUE; goto BeforeRet_; } LA3_: ; { NIM_BOOL T7_; T7_ = (NIM_BOOL)0; T7_ = (zone1 == 0); if (T7_) goto LA8_; T7_ = (zone2 == 0); LA8_: ; if (!T7_) goto LA9_; result = NIM_FALSE; goto BeforeRet_; } LA9_: ; result = eqStrings((*zone1).name, (*zone2).name); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, formatPattern__pureZtimes_2365)(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw* dt, tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ pattern, NimStringV2* result, tyObject_DateTimeLocale__uNv3Dc4hHpAREXnLVqGWZQ* loc) { NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); switch (pattern) { case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ)0): { NimStringV2 colontmpD_; NI T2_; colontmpD_.len = 0; colontmpD_.p = NIM_NIL; T2_ = (NI)0; T2_ = monthday__pureZtimes_1245(dt); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmpD_ = dollar___systemZdollars_3(((NI) (T2_))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&(*result)), colontmpD_.len + 0); appendString((&(*result)), colontmpD_); eqdestroy___stdZassertions_13((&colontmpD_)); } break; case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ)1): { NimStringV2 colontmpD__2; NI T4_; colontmpD__2.len = 0; colontmpD__2.p = NIM_NIL; T4_ = (NI)0; T4_ = monthday__pureZtimes_1245(dt); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmpD__2 = nsuIntToStr(((NI) (T4_)), ((NI)2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&(*result)), colontmpD__2.len + 0); appendString((&(*result)), colontmpD__2); eqdestroy___stdZassertions_13((&colontmpD__2)); } break; case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ)2): { prepareAdd((&(*result)), (*loc).ddd[((*dt).weekday)- 0].len + 0); appendString((&(*result)), (*loc).ddd[((*dt).weekday)- 0]); } break; case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ)3): { prepareAdd((&(*result)), (*loc).dddd[((*dt).weekday)- 0].len + 0); appendString((&(*result)), (*loc).dddd[((*dt).weekday)- 0]); } break; case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ)4): { NimStringV2 colontmpD__3; NimStringV2 colontmpD__4; NimStringV2 colontmpD__5; NimStringV2 T8_; colontmpD__3.len = 0; colontmpD__3.p = NIM_NIL; colontmpD__4.len = 0; colontmpD__4.p = NIM_NIL; colontmpD__5.len = 0; colontmpD__5.p = NIM_NIL; T8_.len = 0; T8_.p = NIM_NIL; { if (!(((NI) ((*dt).hour)) == ((NI)0))) goto LA11_; colontmpD__3 = TM__6NbDwwj5FY059b1gz2AsAZQ_7; T8_ = colontmpD__3; } goto LA9_; LA11_: ; { if (!(((NI)12) < ((NI) ((*dt).hour)))) goto LA14_; colontmpD__4 = dollar___systemZdollars_3((NI)(((NI) ((*dt).hour)) - ((NI)12))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T8_ = colontmpD__4; } goto LA9_; LA14_: ; { colontmpD__5 = dollar___systemZdollars_3(((NI) ((*dt).hour))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T8_ = colontmpD__5; } LA9_: ; prepareAdd((&(*result)), T8_.len + 0); appendString((&(*result)), T8_); eqdestroy___stdZassertions_13((&colontmpD__5)); eqdestroy___stdZassertions_13((&colontmpD__4)); eqdestroy___stdZassertions_13((&colontmpD__3)); } break; case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ)5): { NimStringV2 colontmpD__6; NimStringV2 colontmpD__7; NimStringV2 colontmpD__8; NimStringV2 T18_; colontmpD__6.len = 0; colontmpD__6.p = NIM_NIL; colontmpD__7.len = 0; colontmpD__7.p = NIM_NIL; colontmpD__8.len = 0; colontmpD__8.p = NIM_NIL; T18_.len = 0; T18_.p = NIM_NIL; { if (!(((NI) ((*dt).hour)) == ((NI)0))) goto LA21_; colontmpD__6 = TM__6NbDwwj5FY059b1gz2AsAZQ_8; T18_ = colontmpD__6; } goto LA19_; LA21_: ; { if (!(((NI)12) < ((NI) ((*dt).hour)))) goto LA24_; colontmpD__7 = nsuIntToStr((NI)(((NI) ((*dt).hour)) - ((NI)12)), ((NI)2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T18_ = colontmpD__7; } goto LA19_; LA24_: ; { colontmpD__8 = nsuIntToStr(((NI) ((*dt).hour)), ((NI)2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T18_ = colontmpD__8; } LA19_: ; prepareAdd((&(*result)), T18_.len + 0); appendString((&(*result)), T18_); eqdestroy___stdZassertions_13((&colontmpD__8)); eqdestroy___stdZassertions_13((&colontmpD__7)); eqdestroy___stdZassertions_13((&colontmpD__6)); } break; case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ)6): { NimStringV2 colontmpD__9; colontmpD__9.len = 0; colontmpD__9.p = NIM_NIL; colontmpD__9 = dollar___systemZdollars_3(((NI) ((*dt).hour))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&(*result)), colontmpD__9.len + 0); appendString((&(*result)), colontmpD__9); eqdestroy___stdZassertions_13((&colontmpD__9)); } break; case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ)7): { NimStringV2 colontmpD__10; colontmpD__10.len = 0; colontmpD__10.p = NIM_NIL; colontmpD__10 = nsuIntToStr(((NI) ((*dt).hour)), ((NI)2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&(*result)), colontmpD__10.len + 0); appendString((&(*result)), colontmpD__10); eqdestroy___stdZassertions_13((&colontmpD__10)); } break; case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ)8): { NimStringV2 colontmpD__11; colontmpD__11.len = 0; colontmpD__11.p = NIM_NIL; colontmpD__11 = dollar___systemZdollars_3(((NI) ((*dt).minute))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&(*result)), colontmpD__11.len + 0); appendString((&(*result)), colontmpD__11); eqdestroy___stdZassertions_13((&colontmpD__11)); } break; case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ)9): { NimStringV2 colontmpD__12; colontmpD__12.len = 0; colontmpD__12.p = NIM_NIL; colontmpD__12 = nsuIntToStr(((NI) ((*dt).minute)), ((NI)2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&(*result)), colontmpD__12.len + 0); appendString((&(*result)), colontmpD__12); eqdestroy___stdZassertions_13((&colontmpD__12)); } break; case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ)10): { NimStringV2 colontmpD__13; tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw T32_; colontmpD__13.len = 0; colontmpD__13.p = NIM_NIL; T32_ = (tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw)0; T32_ = month__pureZtimes_1251(dt); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmpD__13 = dollar___systemZdollars_3(T32_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&(*result)), colontmpD__13.len + 0); appendString((&(*result)), colontmpD__13); eqdestroy___stdZassertions_13((&colontmpD__13)); } break; case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ)11): { NimStringV2 colontmpD__14; tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw T34_; colontmpD__14.len = 0; colontmpD__14.p = NIM_NIL; T34_ = (tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw)0; T34_ = month__pureZtimes_1251(dt); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmpD__14 = nsuIntToStr(T34_, ((NI)2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&(*result)), colontmpD__14.len + 0); appendString((&(*result)), colontmpD__14); eqdestroy___stdZassertions_13((&colontmpD__14)); } break; case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ)12): { tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw T36_; T36_ = (tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw)0; T36_ = month__pureZtimes_1251(dt); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&(*result)), (*loc).MMM[(T36_)- 1].len + 0); appendString((&(*result)), (*loc).MMM[(T36_)- 1]); } break; case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ)13): { tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw T38_; T38_ = (tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw)0; T38_ = month__pureZtimes_1251(dt); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&(*result)), (*loc).MMMM[(T38_)- 1].len + 0); appendString((&(*result)), (*loc).MMMM[(T38_)- 1]); } break; case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ)14): { NimStringV2 colontmpD__15; colontmpD__15.len = 0; colontmpD__15.p = NIM_NIL; colontmpD__15 = dollar___systemZdollars_3(((NI) ((*dt).second))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&(*result)), colontmpD__15.len + 0); appendString((&(*result)), colontmpD__15); eqdestroy___stdZassertions_13((&colontmpD__15)); } break; case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ)15): { NimStringV2 colontmpD__16; colontmpD__16.len = 0; colontmpD__16.p = NIM_NIL; colontmpD__16 = nsuIntToStr(((NI) ((*dt).second)), ((NI)2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&(*result)), colontmpD__16.len + 0); appendString((&(*result)), colontmpD__16); eqdestroy___stdZassertions_13((&colontmpD__16)); } break; case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ)16): { NimStringV2 colontmpD__17; NI T42_; colontmpD__17.len = 0; colontmpD__17.p = NIM_NIL; T42_ = (NI)0; T42_ = convert__pureZtimes_751(((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ)0), ((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ)2), (*dt).nanosecond); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmpD__17 = nsuIntToStr(((NI) (T42_)), ((NI)3)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&(*result)), colontmpD__17.len + 0); appendString((&(*result)), colontmpD__17); eqdestroy___stdZassertions_13((&colontmpD__17)); } break; case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ)17): { NimStringV2 colontmpD__18; NI T44_; colontmpD__18.len = 0; colontmpD__18.p = NIM_NIL; T44_ = (NI)0; T44_ = convert__pureZtimes_751(((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ)0), ((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ)1), (*dt).nanosecond); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmpD__18 = nsuIntToStr(((NI) (T44_)), ((NI)6)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&(*result)), colontmpD__18.len + 0); appendString((&(*result)), colontmpD__18); eqdestroy___stdZassertions_13((&colontmpD__18)); } break; case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ)18): { NimStringV2 colontmpD__19; colontmpD__19.len = 0; colontmpD__19.p = NIM_NIL; colontmpD__19 = nsuIntToStr(((NI) ((*dt).nanosecond)), ((NI)9)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&(*result)), colontmpD__19.len + 0); appendString((&(*result)), colontmpD__19); eqdestroy___stdZassertions_13((&colontmpD__19)); } break; case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ)19): { NimStringV2 colontmpD__20; NimStringV2 colontmpD__21; NimStringV2 T47_; colontmpD__20.len = 0; colontmpD__20.p = NIM_NIL; colontmpD__21.len = 0; colontmpD__21.p = NIM_NIL; T47_.len = 0; T47_.p = NIM_NIL; { if (!(((NI)12) <= ((NI) ((*dt).hour)))) goto LA50_; colontmpD__20 = TM__6NbDwwj5FY059b1gz2AsAZQ_10; T47_ = colontmpD__20; } goto LA48_; LA50_: ; { colontmpD__21 = TM__6NbDwwj5FY059b1gz2AsAZQ_12; T47_ = colontmpD__21; } LA48_: ; prepareAdd((&(*result)), T47_.len + 0); appendString((&(*result)), T47_); eqdestroy___stdZassertions_13((&colontmpD__21)); eqdestroy___stdZassertions_13((&colontmpD__20)); } break; case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ)20): { NimStringV2 colontmpD__22; NimStringV2 colontmpD__23; NimStringV2 T54_; colontmpD__22.len = 0; colontmpD__22.p = NIM_NIL; colontmpD__23.len = 0; colontmpD__23.p = NIM_NIL; T54_.len = 0; T54_.p = NIM_NIL; { if (!(((NI)12) <= ((NI) ((*dt).hour)))) goto LA57_; colontmpD__22 = TM__6NbDwwj5FY059b1gz2AsAZQ_14; T54_ = colontmpD__22; } goto LA55_; LA57_: ; { colontmpD__23 = TM__6NbDwwj5FY059b1gz2AsAZQ_16; T54_ = colontmpD__23; } LA55_: ; prepareAdd((&(*result)), T54_.len + 0); appendString((&(*result)), T54_); eqdestroy___stdZassertions_13((&colontmpD__23)); eqdestroy___stdZassertions_13((&colontmpD__22)); } break; case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ)21): { NI colontmpD__24; NI colontmpD__25; NimStringV2 colontmpD__26; NI T61_; colontmpD__24 = (NI)0; colontmpD__25 = (NI)0; colontmpD__26.len = 0; colontmpD__26.p = NIM_NIL; T61_ = (NI)0; { if (!((*dt).year <= ((NI)0))) goto LA64_; colontmpD__24 = (NI)(((*dt).year > 0? ((*dt).year) : -((*dt).year)) + ((NI)1)); T61_ = colontmpD__24; } goto LA62_; LA64_: ; { colontmpD__25 = (*dt).year; T61_ = colontmpD__25; } LA62_: ; colontmpD__26 = nsuIntToStr((NI)(T61_ % ((NI)100)), ((NI)2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&(*result)), colontmpD__26.len + 0); appendString((&(*result)), colontmpD__26); eqdestroy___stdZassertions_13((&colontmpD__26)); } break; case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ)22): { NI colontmpD__27; NI colontmpD__28; NI year; colontmpD__27 = (NI)0; colontmpD__28 = (NI)0; { if (!((*dt).year <= ((NI)0))) goto LA70_; colontmpD__27 = (NI)(((*dt).year > 0? ((*dt).year) : -((*dt).year)) + ((NI)1)); year = colontmpD__27; } goto LA68_; LA70_: ; { colontmpD__28 = (*dt).year; year = colontmpD__28; } LA68_: ; { NimStringV2 colontmpD__29; if (!(year < ((NI)10000))) goto LA75_; colontmpD__29.len = 0; colontmpD__29.p = NIM_NIL; colontmpD__29 = nsuIntToStr(year, ((NI)4)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&(*result)), colontmpD__29.len + 0); appendString((&(*result)), colontmpD__29); eqdestroy___stdZassertions_13((&colontmpD__29)); } goto LA73_; LA75_: ; { NimStringV2 colontmpD__30; NimStringV2 colontmpD__31; NimStringV2 T78_; colontmpD__30.len = 0; colontmpD__30.p = NIM_NIL; colontmpD__31.len = 0; colontmpD__31.p = NIM_NIL; T78_.len = 0; T78_.p = NIM_NIL; colontmpD__30 = dollar___systemZdollars_3(year); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T78_ = rawNewString(colontmpD__30.len + 1); appendChar((&T78_), 43); appendString((&T78_), colontmpD__30); colontmpD__31 = T78_; prepareAdd((&(*result)), colontmpD__31.len + 0); appendString((&(*result)), colontmpD__31); eqdestroy___stdZassertions_13((&colontmpD__31)); eqdestroy___stdZassertions_13((&colontmpD__30)); } LA73_: ; } break; case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ)23): { { NimStringV2 colontmpD__32; if (!((*dt).year < ((NI)1))) goto LA82_; colontmpD__32.len = 0; colontmpD__32.p = NIM_NIL; colontmpD__32 = dollar___systemZdollars_3((NI)(((*dt).year > 0? ((*dt).year) : -((*dt).year)) + ((NI)1))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&(*result)), colontmpD__32.len + 0); appendString((&(*result)), colontmpD__32); eqdestroy___stdZassertions_13((&colontmpD__32)); } goto LA80_; LA82_: ; { NimStringV2 colontmpD__33; colontmpD__33.len = 0; colontmpD__33.p = NIM_NIL; colontmpD__33 = dollar___systemZdollars_3((*dt).year); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&(*result)), colontmpD__33.len + 0); appendString((&(*result)), colontmpD__33); eqdestroy___stdZassertions_13((&colontmpD__33)); } LA80_: ; } break; case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ)24): { NI year_2; year_2 = (*dt).year; { NIM_BOOL T88_; NimStringV2 colontmpD__34; T88_ = (NIM_BOOL)0; T88_ = (year_2 < ((NI)10000)); if (T88_) goto LA89_; T88_ = (year_2 < ((NI)0)); LA89_: ; if (!T88_) goto LA90_; colontmpD__34.len = 0; colontmpD__34.p = NIM_NIL; colontmpD__34 = nsuIntToStr(year_2, ((NI)4)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&(*result)), colontmpD__34.len + 0); appendString((&(*result)), colontmpD__34); eqdestroy___stdZassertions_13((&colontmpD__34)); } goto LA86_; LA90_: ; { NimStringV2 colontmpD__35; NimStringV2 colontmpD__36; NimStringV2 T93_; colontmpD__35.len = 0; colontmpD__35.p = NIM_NIL; colontmpD__36.len = 0; colontmpD__36.p = NIM_NIL; T93_.len = 0; T93_.p = NIM_NIL; colontmpD__35 = dollar___systemZdollars_3(year_2); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T93_ = rawNewString(colontmpD__35.len + 1); appendChar((&T93_), 43); appendString((&T93_), colontmpD__35); colontmpD__36 = T93_; prepareAdd((&(*result)), colontmpD__36.len + 0); appendString((&(*result)), colontmpD__36); eqdestroy___stdZassertions_13((&colontmpD__36)); eqdestroy___stdZassertions_13((&colontmpD__35)); } LA86_: ; } break; case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ)25): { NimStringV2 colontmpD__37; colontmpD__37.len = 0; colontmpD__37.p = NIM_NIL; colontmpD__37 = dollar___systemZdollars_3((*dt).year); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&(*result)), colontmpD__37.len + 0); appendString((&(*result)), colontmpD__37); eqdestroy___stdZassertions_13((&colontmpD__37)); } break; case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ)26): case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ)27): case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ)28): case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ)29): case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ)30): case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ)31): { { NIM_BOOL T98_; NIM_BOOL T99_; T98_ = (NIM_BOOL)0; T99_ = (NIM_BOOL)0; T99_ = eqeq___pureZtimes_1500((*dt).timezone, ((tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw*) NIM_NIL)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T98_ = !(T99_); if (!(T98_)) goto LA100_; T98_ = eqStrings((*(*dt).timezone).name, TM__6NbDwwj5FY059b1gz2AsAZQ_18); LA100_: ; if (!T98_) goto LA101_; nimAddCharV1((&(*result)), 90); } goto LA96_; LA101_: ; { NIM_CHAR colontmpD__38; NIM_CHAR colontmpD__39; NIM_CHAR T104_; NI absOffset; colontmpD__38 = (NIM_CHAR)0; colontmpD__39 = (NIM_CHAR)0; T104_ = (NIM_CHAR)0; { if (!(((NI)0) <= ((NI32)-((*dt).utcOffset)))) goto LA107_; colontmpD__38 = 43; T104_ = colontmpD__38; } goto LA105_; LA107_: ; { colontmpD__39 = 45; T104_ = colontmpD__39; } LA105_: ; nimAddCharV1((&(*result)), T104_); absOffset = ((*dt).utcOffset > 0? ((*dt).utcOffset) : -((*dt).utcOffset)); switch (pattern) { case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ)26): { NimStringV2 colontmpD__40; colontmpD__40.len = 0; colontmpD__40.p = NIM_NIL; colontmpD__40 = dollar___systemZdollars_3((NI)(absOffset / ((NI)3600))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&(*result)), colontmpD__40.len + 0); appendString((&(*result)), colontmpD__40); eqdestroy___stdZassertions_13((&colontmpD__40)); } break; case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ)27): { NimStringV2 colontmpD__41; colontmpD__41.len = 0; colontmpD__41.p = NIM_NIL; colontmpD__41 = nsuIntToStr((NI)(absOffset / ((NI)3600)), ((NI)2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; prepareAdd((&(*result)), colontmpD__41.len + 0); appendString((&(*result)), colontmpD__41); eqdestroy___stdZassertions_13((&colontmpD__41)); } break; case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ)28): case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ)30): { NimStringV2 h; NimStringV2 m; NimStringV2 sep; NimStringV2 colontmpD__42; NimStringV2 T113_; NimStringV2 T119_; h.len = 0; h.p = NIM_NIL; m.len = 0; m.p = NIM_NIL; sep.len = 0; sep.p = NIM_NIL; colontmpD__42.len = 0; colontmpD__42.p = NIM_NIL; h = nsuIntToStr((NI)(absOffset / ((NI)3600)), ((NI)2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; m = nsuIntToStr((NI)((NI)(absOffset / ((NI)60)) % ((NI)60)), ((NI)2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T113_.len = 0; T113_.p = NIM_NIL; { if (!(pattern == ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ)28))) goto LA116_; sep = TM__6NbDwwj5FY059b1gz2AsAZQ_20; } goto LA114_; LA116_: ; { sep = TM__6NbDwwj5FY059b1gz2AsAZQ_21; } LA114_: ; T119_.len = 0; T119_.p = NIM_NIL; T119_ = rawNewString(h.len + sep.len + m.len + 0); appendString((&T119_), h); appendString((&T119_), sep); appendString((&T119_), m); colontmpD__42 = T119_; prepareAdd((&(*result)), colontmpD__42.len + 0); appendString((&(*result)), colontmpD__42); eqdestroy___stdZassertions_13((&colontmpD__42)); eqdestroy___stdZassertions_13((&m)); eqdestroy___stdZassertions_13((&h)); } break; case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ)29): case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ)31): { NimStringV2 h_2; NimStringV2 m_2; NimStringV2 s; NimStringV2 sep_2; NimStringV2 colontmpD__43; NI absOffset_2; NimStringV2 T121_; NimStringV2 T127_; h_2.len = 0; h_2.p = NIM_NIL; m_2.len = 0; m_2.p = NIM_NIL; s.len = 0; s.p = NIM_NIL; sep_2.len = 0; sep_2.p = NIM_NIL; colontmpD__43.len = 0; colontmpD__43.p = NIM_NIL; absOffset_2 = ((*dt).utcOffset > 0? ((*dt).utcOffset) : -((*dt).utcOffset)); h_2 = nsuIntToStr((NI)(absOffset_2 / ((NI)3600)), ((NI)2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; m_2 = nsuIntToStr((NI)((NI)(absOffset_2 / ((NI)60)) % ((NI)60)), ((NI)2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; s = nsuIntToStr((NI)(absOffset_2 % ((NI)60)), ((NI)2)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T121_.len = 0; T121_.p = NIM_NIL; { if (!(pattern == ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ)29))) goto LA124_; sep_2 = TM__6NbDwwj5FY059b1gz2AsAZQ_22; } goto LA122_; LA124_: ; { sep_2 = TM__6NbDwwj5FY059b1gz2AsAZQ_23; } LA122_: ; T127_.len = 0; T127_.p = NIM_NIL; T127_ = rawNewString(h_2.len + sep_2.len + m_2.len + sep_2.len + s.len + 0); appendString((&T127_), h_2); appendString((&T127_), sep_2); appendString((&T127_), m_2); appendString((&T127_), sep_2); appendString((&T127_), s); colontmpD__43 = T127_; prepareAdd((&(*result)), colontmpD__43.len + 0); appendString((&(*result)), colontmpD__43); eqdestroy___stdZassertions_13((&colontmpD__43)); eqdestroy___stdZassertions_13((&s)); eqdestroy___stdZassertions_13((&m_2)); eqdestroy___stdZassertions_13((&h_2)); } break; default: { } break; } } LA96_: ; } break; case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ)32): { NimStringV2 colontmpD__44; NimStringV2 colontmpD__45; NimStringV2 T130_; colontmpD__44.len = 0; colontmpD__44.p = NIM_NIL; colontmpD__45.len = 0; colontmpD__45.p = NIM_NIL; T130_.len = 0; T130_.p = NIM_NIL; { if (!((*dt).year < ((NI)1))) goto LA133_; colontmpD__44 = TM__6NbDwwj5FY059b1gz2AsAZQ_25; T130_ = colontmpD__44; } goto LA131_; LA133_: ; { colontmpD__45 = TM__6NbDwwj5FY059b1gz2AsAZQ_27; T130_ = colontmpD__45; } LA131_: ; prepareAdd((&(*result)), T130_.len + 0); appendString((&(*result)), T130_); eqdestroy___stdZassertions_13((&colontmpD__45)); eqdestroy___stdZassertions_13((&colontmpD__44)); } break; case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ)33): { } break; } }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, format__pureZtimes_3590)(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw* dt, tyObject_TimeFormat__Nsh4TB3AD6ERMz3D74BTxA f, tyObject_DateTimeLocale__uNv3Dc4hHpAREXnLVqGWZQ* loc) { NimStringV2 result; NI idx; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; result = TM__6NbDwwj5FY059b1gz2AsAZQ_5; idx = ((NI)0); { while (1) { NI T3_; T3_ = (f.patterns.len-1); if (!(idx <= T3_)) goto LA2 ; switch (((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) (f.patterns.p->data[idx]))) { case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ)33): { NU8 len; idx += ((NI)1); len = f.patterns.p->data[idx]; { NU8 i; NI res; i = (NU8)0; res = ((NI)1); { while (1) { if (!(res <= ((NI) (len)))) goto LA7 ; i = ((NU8) (res)); idx += ((NI)1); nimAddCharV1((&result), ((NIM_CHAR) (f.patterns.p->data[idx]))); res += ((NI)1); } LA7: ; } } idx += ((NI)1); } break; default: { formatPattern__pureZtimes_2365(dt, ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) (f.patterns.p->data[idx])), (&result), loc); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; idx += ((NI)1); } break; } } LA2: ; } }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, format__options_604)(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw* dt) { NimStringV2 result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; result = format__pureZtimes_3590(dt, f2__options_609, (&DefaultLocale__pureZtimes_1852)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } static N_INLINE(NI64, convert__pureZtimes_486)(tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ unitFrom, tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ unitTo, NI64 quantity) { NI64 result; NI64 colontmpD_; NI64 colontmpD__2; result = (NI64)0; colontmpD_ = (NI64)0; colontmpD__2 = (NI64)0; { if (!(unitFrom < unitTo)) goto LA3_; colontmpD_ = (NI64)(quantity / (NI64)(unitWeights__pureZtimes_112[(unitTo)- 0] / unitWeights__pureZtimes_112[(unitFrom)- 0])); result = colontmpD_; } goto LA1_; LA3_: ; { colontmpD__2 = (NI64)((NI64)(unitWeights__pureZtimes_112[(unitFrom)- 0] / unitWeights__pureZtimes_112[(unitTo)- 0]) * quantity); result = colontmpD__2; } LA1_: ; return result; } static N_INLINE(NI, convert__pureZtimes_553)(tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ unitFrom, tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ unitTo, NI quantity) { NI result; NI colontmpD_; NI colontmpD__2; result = (NI)0; colontmpD_ = (NI)0; colontmpD__2 = (NI)0; { if (!(unitFrom < unitTo)) goto LA3_; colontmpD_ = ((NI) ((NI64)(((NI64) (quantity)) / (NI64)(unitWeights__pureZtimes_112[(unitTo)- 0] / unitWeights__pureZtimes_112[(unitFrom)- 0])))); result = colontmpD_; } goto LA1_; LA3_: ; { colontmpD__2 = ((NI) ((NI64)((NI64)(unitWeights__pureZtimes_112[(unitFrom)- 0] / unitWeights__pureZtimes_112[(unitTo)- 0]) * ((NI64) (quantity))))); result = colontmpD__2; } LA1_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q, normalize__pureZtimes_1123)(NI64 seconds, NI64 nanoseconds) { tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q result; NI64 T1_; NI64 nanosecond; NI T2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&result), sizeof(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q)); T1_ = (NI64)0; T1_ = convert__pureZtimes_486(((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ)0), ((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ)3), nanoseconds); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result.seconds = (NI64)(seconds + T1_); T2_ = (NI)0; T2_ = convert__pureZtimes_553(((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ)3), ((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ)0), ((NI)1)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; nanosecond = (NI64)(nanoseconds % ((NI64) (T2_))); { NI T7_; if (!(nanosecond < IL64(0))) goto LA5_; T7_ = (NI)0; T7_ = convert__pureZtimes_553(((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ)3), ((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ)0), ((NI)1)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; nanosecond += ((NI64) (T7_)); result.seconds -= ((NI)1); } LA5_: ; result.nanosecond = ((NI) (((NI) (nanosecond)))); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q, ntSubTime)(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q a, tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw b) { tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&result), sizeof(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q)); result = normalize__pureZtimes_1123((NI64)(a.seconds - b.seconds), ((NI64) ((NI)(((NI) (a.nanosecond)) - ((NI) (b.nanosecond)))))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw, normalize__pureZtimes_543)(NI64 seconds, NI64 nanoseconds) { tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw result; NI64 T1_; NI64 nanosecond; NI T2_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&result), sizeof(tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw)); T1_ = (NI64)0; T1_ = convert__pureZtimes_486(((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ)0), ((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ)3), nanoseconds); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result.seconds = (NI64)(seconds + T1_); T2_ = (NI)0; T2_ = convert__pureZtimes_553(((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ)3), ((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ)0), ((NI)1)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; nanosecond = (NI64)(nanoseconds % ((NI64) (T2_))); { NI T7_; if (!(nanosecond < IL64(0))) goto LA5_; T7_ = (NI)0; T7_ = convert__pureZtimes_553(((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ)3), ((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ)0), ((NI)1)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; nanosecond += ((NI64) (T7_)); result.seconds -= ((NI)1); } LA5_: ; result.nanosecond = ((NI) (((NI) (nanosecond)))); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw, initDuration__pureZtimes_476)(NI64 nanoseconds, NI64 microseconds, NI64 milliseconds, NI64 seconds, NI64 minutes, NI64 hours, NI64 days, NI64 weeks) { tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw result; NI64 seconds_2; NI64 T1_; NI64 T2_; NI64 T3_; NI64 T4_; NI64 T5_; NI64 T6_; NI64 T7_; NI64 T8_; NI nanoseconds_2; NI64 T9_; NI64 T10_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&result), sizeof(tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw)); T1_ = (NI64)0; T1_ = convert__pureZtimes_486(((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ)7), ((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ)3), weeks); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T2_ = (NI64)0; T2_ = convert__pureZtimes_486(((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ)6), ((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ)3), days); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T3_ = (NI64)0; T3_ = convert__pureZtimes_486(((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ)4), ((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ)3), minutes); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T4_ = (NI64)0; T4_ = convert__pureZtimes_486(((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ)5), ((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ)3), hours); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T5_ = (NI64)0; T5_ = convert__pureZtimes_486(((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ)3), ((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ)3), seconds); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T6_ = (NI64)0; T6_ = convert__pureZtimes_486(((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ)2), ((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ)3), milliseconds); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T7_ = (NI64)0; T7_ = convert__pureZtimes_486(((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ)1), ((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ)3), microseconds); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T8_ = (NI64)0; T8_ = convert__pureZtimes_486(((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ)0), ((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ)3), nanoseconds); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; seconds_2 = (NI64)((NI64)((NI64)((NI64)((NI64)((NI64)((NI64)(T1_ + T2_) + T3_) + T4_) + T5_) + T6_) + T7_) + T8_); T9_ = (NI64)0; T9_ = convert__pureZtimes_486(((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ)2), ((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ)0), (NI64)(milliseconds % IL64(1000))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T10_ = (NI64)0; T10_ = convert__pureZtimes_486(((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ)1), ((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ)0), (NI64)(microseconds % IL64(1000000))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; nanoseconds_2 = ((NI) ((NI64)((NI64)(T9_ + T10_) + (NI64)(nanoseconds % IL64(1000000000))))); result = normalize__pureZtimes_543(seconds_2, ((NI64) (nanoseconds_2))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyTuple__XjuGlLf9cyYx66ViXrBCvPQ, fromEpochDay__pureZtimes_200)(NI64 epochday) { tyTuple__XjuGlLf9cyYx66ViXrBCvPQ result; NI64 colontmpD_; NI64 colontmpD__2; NI colontmpD__3; NI colontmpD__4; NI64 z; NI64 era; NI64 T1_; NI64 doe; NI64 yoe; NI64 y; NI64 doy; NI64 mp; NI64 d; NI64 m; NI T7_; NI colontmp_; tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw colontmp__2; NI colontmp__3; { nimZeroMem((void*)(&result), sizeof(tyTuple__XjuGlLf9cyYx66ViXrBCvPQ)); colontmpD_ = (NI64)0; colontmpD__2 = (NI64)0; colontmpD__3 = (NI)0; colontmpD__4 = (NI)0; z = epochday; z += ((NI)719468); T1_ = (NI64)0; { if (!(IL64(0) <= z)) goto LA4_; colontmpD_ = z; T1_ = colontmpD_; } goto LA2_; LA4_: ; { colontmpD__2 = (NI64)(z - IL64(146096)); T1_ = colontmpD__2; } LA2_: ; era = (NI64)(T1_ / IL64(146097)); doe = (NI64)(z - (NI64)(era * IL64(146097))); yoe = (NI64)((NI64)((NI64)((NI64)(doe - (NI64)(doe / IL64(1460))) + (NI64)(doe / IL64(36524))) - (NI64)(doe / IL64(146096))) / IL64(365)); y = (NI64)(yoe + (NI64)(era * IL64(400))); doy = (NI64)(doe - (NI64)((NI64)((NI64)(IL64(365) * yoe) + (NI64)(yoe / IL64(4))) - (NI64)(yoe / IL64(100)))); mp = (NI64)((NI64)((NI64)(IL64(5) * doy) + IL64(2)) / IL64(153)); d = (NI64)((NI64)(doy - (NI64)((NI64)((NI64)(IL64(153) * mp) + IL64(2)) / IL64(5))) + IL64(1)); T7_ = (NI)0; { if (!(mp < IL64(10))) goto LA10_; colontmpD__3 = ((NI)3); T7_ = colontmpD__3; } goto LA8_; LA10_: ; { colontmpD__4 = ((NI)-9); T7_ = colontmpD__4; } LA8_: ; m = (NI64)(mp + ((NI64) (T7_))); colontmp_ = ((NI) (d)); colontmp__2 = ((tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw) (m)); colontmp__3 = ((NI) ((NI64)(y + ((NI64) ((m <= IL64(2))))))); result.Field0 = colontmp_; result.Field1 = colontmp__2; result.Field2 = colontmp__3; goto BeforeRet_; }BeforeRet_: ; return result; } static N_INLINE(void, assertValidDate__pureZtimes_145)(NI monthday, tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw month, NI year) { } N_LIB_PRIVATE N_NIMCALL(NI64, toEpochDay__pureZtimes_156)(NI monthday, tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw month, NI year) { NI64 result; NI colontmpD_; NI colontmpD__2; NI colontmpD__3; NI colontmpD__4; tyTuple__47w2DboNEPf69aPgubZdd7Q T1_; NI y; NI m; NI d; NI era; NI T6_; NI yoe; NI doy; NI T12_; NI doe; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI64)0; colontmpD_ = (NI)0; colontmpD__2 = (NI)0; colontmpD__3 = (NI)0; colontmpD__4 = (NI)0; assertValidDate__pureZtimes_145(monthday, month, year); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T1_.Field0 = year; T1_.Field1 = month; T1_.Field2 = ((NI) (monthday)); y = T1_.Field0; m = T1_.Field1; d = T1_.Field2; { if (!(m <= ((NI)2))) goto LA4_; y -= ((NI)1); } LA4_: ; T6_ = (NI)0; { if (!(((NI)0) <= y)) goto LA9_; colontmpD_ = y; T6_ = colontmpD_; } goto LA7_; LA9_: ; { colontmpD__2 = (NI)(y - ((NI)399)); T6_ = colontmpD__2; } LA7_: ; era = (NI)(T6_ / ((NI)400)); yoe = (NI)(y - (NI)(era * ((NI)400))); T12_ = (NI)0; { if (!(((NI)2) < m)) goto LA15_; colontmpD__3 = ((NI)-3); T12_ = colontmpD__3; } goto LA13_; LA15_: ; { colontmpD__4 = ((NI)9); T12_ = colontmpD__4; } LA13_: ; doy = (NI)((NI)((NI)((NI)((NI)(((NI)153) * (NI)(m + T12_)) + ((NI)2)) / ((NI)5)) + d) - ((NI)1)); doe = (NI)((NI)((NI)((NI)(yoe * ((NI)365)) + (NI)(yoe / ((NI)4))) - (NI)(yoe / ((NI)100))) + doy); result = ((NI64) ((NI)((NI)((NI)(era * ((NI)146097)) + doe) - ((NI)719468)))); goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyEnum_WeekDay__SVfemTA9aCOyua2TJYa6yBg, getDayOfWeek__pureZtimes_278)(NI monthday, tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw month, NI year) { tyEnum_WeekDay__SVfemTA9aCOyua2TJYa6yBg result; tyEnum_WeekDay__SVfemTA9aCOyua2TJYa6yBg colontmpD_; tyEnum_WeekDay__SVfemTA9aCOyua2TJYa6yBg colontmpD__2; NI64 days; NI64 T1_; NI64 weeks; NI64 wd; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (tyEnum_WeekDay__SVfemTA9aCOyua2TJYa6yBg)0; colontmpD_ = (tyEnum_WeekDay__SVfemTA9aCOyua2TJYa6yBg)0; colontmpD__2 = (tyEnum_WeekDay__SVfemTA9aCOyua2TJYa6yBg)0; assertValidDate__pureZtimes_145(monthday, month, year); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; T1_ = (NI64)0; T1_ = toEpochDay__pureZtimes_156(monthday, month, year); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; days = (NI64)(T1_ - IL64(3)); weeks = floorDiv__pureZtimes_284(days, ((NI)7)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; wd = (NI64)(days - (NI64)(weeks * IL64(7))); { if (!(wd == IL64(0))) goto LA4_; colontmpD_ = ((tyEnum_WeekDay__SVfemTA9aCOyua2TJYa6yBg)6); result = colontmpD_; } goto LA2_; LA4_: ; { colontmpD__2 = ((tyEnum_WeekDay__SVfemTA9aCOyua2TJYa6yBg) ((NI64)(wd - IL64(1)))); result = colontmpD__2; } LA2_: ; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isLeapYear__pureZtimes_138)(NI year) { NIM_BOOL result; NIM_BOOL T1_; NIM_BOOL T3_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T1_ = ((NI)(year % ((NI)4)) == ((NI)0)); if (!(T1_)) goto LA2_; T3_ = (NIM_BOOL)0; T3_ = !(((NI)(year % ((NI)100)) == ((NI)0))); if (T3_) goto LA4_; T3_ = ((NI)(year % ((NI)400)) == ((NI)0)); LA4_: ; T1_ = T3_; LA2_: ; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(NI, getDayOfYear__pureZtimes_247)(NI monthday, tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw month, NI year) { NI result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI)0; assertValidDate__pureZtimes_145(monthday, month, year); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = isLeapYear__pureZtimes_138(year); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; if (!T3_) goto LA4_; result = ((NI) ((NI)((NI)(daysUntilMonthLeap__pureZtimes_253[(month)- 1] + ((NI) (monthday))) - ((NI)1)))); } goto LA1_; LA4_: ; { result = ((NI) ((NI)((NI)(daysUntilMonth__pureZtimes_252[(month)- 1] + ((NI) (monthday))) - ((NI)1)))); } LA1_: ; }BeforeRet_: ; return result; } static N_INLINE(void, nimMarkCyclic)(void* p) { } N_LIB_PRIVATE N_NIMCALL(void, initDateTime__pureZtimes_1394)(tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ zt, tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* zone, tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw* Result) { NI colontmpD_; NI colontmpD__2; NI colontmpD__3; NI colontmpD__4; NIM_BOOL colontmpD__5; NI colontmpD__6; tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q adjTime; tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw T1_; NI64 s; NI64 epochday; NI64 rem; NI64 hour; NI64 minute; NI64 second; tyTuple__XjuGlLf9cyYx66ViXrBCvPQ T2_; NI d; tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw m; NI y; tyEnum_WeekDay__SVfemTA9aCOyua2TJYa6yBg T3_; NI T4_; tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* blitTmp; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); colontmpD_ = (NI)0; colontmpD__2 = (NI)0; colontmpD__3 = (NI)0; colontmpD__4 = (NI)0; colontmpD__5 = (NIM_BOOL)0; colontmpD__6 = (NI)0; T1_ = initDuration__pureZtimes_476(IL64(0), IL64(0), IL64(0), ((NI64) (zt.utcOffset)), IL64(0), IL64(0), IL64(0), IL64(0)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; adjTime = ntSubTime(zt.time, T1_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; s = adjTime.seconds; epochday = floorDiv__pureZtimes_284(s, ((NI)86400)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; rem = (NI64)(s - (NI64)(epochday * IL64(86400))); hour = (NI64)(rem / IL64(3600)); rem = (NI64)(rem - (NI64)(hour * IL64(3600))); minute = (NI64)(rem / IL64(60)); rem = (NI64)(rem - (NI64)(minute * IL64(60))); second = rem; T2_ = fromEpochDay__pureZtimes_200(epochday); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; d = T2_.Field0; m = T2_.Field1; y = T2_.Field2; nimZeroMem((void*)Result, sizeof(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw)); (*Result).Sup.m_type = (&NTIv2__d9cK9cyKZPJJxFXUmx8dSpPw_); (*Result).year = y; (*Result).monthZero = ((NI) (m)); (*Result).monthdayZero = ((NI) (d)); colontmpD_ = ((NI) (hour)); (*Result).hour = colontmpD_; colontmpD__2 = ((NI) (minute)); (*Result).minute = colontmpD__2; colontmpD__3 = ((NI) (second)); (*Result).second = colontmpD__3; colontmpD__4 = zt.time.nanosecond; (*Result).nanosecond = colontmpD__4; T3_ = (tyEnum_WeekDay__SVfemTA9aCOyua2TJYa6yBg)0; T3_ = getDayOfWeek__pureZtimes_278(d, m, y); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*Result).weekday = T3_; T4_ = (NI)0; T4_ = getDayOfYear__pureZtimes_247(d, m, y); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; (*Result).yearday = T4_; colontmpD__5 = zt.isDst; (*Result).isDst = colontmpD__5; blitTmp = zone; nimMarkCyclic(zone); (*Result).timezone = blitTmp; colontmpD__6 = zt.utcOffset; (*Result).utcOffset = colontmpD__6; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ, zonedTimeFromTime__pureZtimes_1471)(tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* zone, tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q time) { tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&result), sizeof(tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ)); result = (*zone).zonedTimeFromTimeImpl.ClE_0? (*zone).zonedTimeFromTimeImpl.ClP_0(time, (*zone).zonedTimeFromTimeImpl.ClE_0):((TM__6NbDwwj5FY059b1gz2AsAZQ_67)((*zone).zonedTimeFromTimeImpl.ClP_0))(time); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, inZone__pureZtimes_1514)(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q time, tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* zone, tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw* Result) { tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ T1_; tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* blitTmp; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); T1_ = zonedTimeFromTime__pureZtimes_1471(zone, time); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; blitTmp = zone; nimMarkCyclic(zone); initDateTime__pureZtimes_1394(T1_, blitTmp, Result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, eqsink___pureZtimes_1294)(tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw** dest, tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* src) { tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* colontmp_; colontmp_ = (*dest); (*dest) = src; { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = nimDecRefIsLastCyclicStatic(colontmp_, (&NTIv2__F8OvqlxXyGXRSiK9c1fCDVw_)); if (!T3_) goto LA4_; eqdestroy___pureZtimes_1300(colontmp_); nimRawDispose(colontmp_, ((NI)4)); } LA4_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw*, newTimezone__pureZtimes_1439)(NimStringV2 name, tyProc__7xnKxEC24cr3qZyj3gX32w zonedTimeFromTimeImpl, tyProc__7xnKxEC24cr3qZyj3gX32w zonedTimeFromAdjTimeImpl) { tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* result; tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* T1_; NimStringV2 blitTmp; tyProc__7xnKxEC24cr3qZyj3gX32w blitTmp_2; tyProc__7xnKxEC24cr3qZyj3gX32w blitTmp_3; result = NIM_NIL; T1_ = NIM_NIL; T1_ = (tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw*) nimNewObjUninit(sizeof(tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw), NIM_ALIGNOF(tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw)); blitTmp = name; (*T1_).name = blitTmp; nimZeroMem((void*)(&blitTmp_2), sizeof(tyProc__7xnKxEC24cr3qZyj3gX32w)); blitTmp_2.ClE_0 = zonedTimeFromTimeImpl.ClE_0; blitTmp_2.ClP_0 = zonedTimeFromTimeImpl.ClP_0; nimMarkCyclic(zonedTimeFromTimeImpl.ClE_0); (*T1_).zonedTimeFromTimeImpl.ClE_0 = blitTmp_2.ClE_0; (*T1_).zonedTimeFromTimeImpl.ClP_0 = blitTmp_2.ClP_0; nimZeroMem((void*)(&blitTmp_3), sizeof(tyProc__7xnKxEC24cr3qZyj3gX32w)); blitTmp_3.ClE_0 = zonedTimeFromAdjTimeImpl.ClE_0; blitTmp_3.ClP_0 = zonedTimeFromAdjTimeImpl.ClP_0; nimMarkCyclic(zonedTimeFromAdjTimeImpl.ClE_0); (*T1_).zonedTimeFromAdjTimeImpl.ClE_0 = blitTmp_3.ClE_0; (*T1_).zonedTimeFromAdjTimeImpl.ClP_0 = blitTmp_3.ClP_0; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ, utcTzInfo__pureZtimes_1652)(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q time) { tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ result; tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q colontmpD_; nimZeroMem((void*)(&result), sizeof(tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ)); nimZeroMem((void*)(&colontmpD_), sizeof(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q)); nimZeroMem((void*)(&result), sizeof(tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ)); result.utcOffset = ((NI)0); result.isDst = NIM_FALSE; colontmpD_ = time; result.time = colontmpD_; return result; } static N_INLINE(void, nimIncRefCyclic)(void* p, NIM_BOOL cyclic) { tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A* h; NI T1_; T1_ = (NI)0; T1_ = minuspercent___system_790(((NI) (ptrdiff_t) (p)), ((NI)8)); h = ((tyObject_RefHeader__Gi7WQzlT1ZRToh9a2ueYb4A*) (T1_)); (*h).rc += ((NI)16); } N_LIB_PRIVATE N_NIMCALL(void, eqcopy___pureZtimes_1290)(tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw** dest, tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* src, NIM_BOOL cyclic) { tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* colontmp_; colontmp_ = (*dest); { if (!src) goto LA3_; nimIncRefCyclic(src, cyclic); } LA3_: ; (*dest) = src; { NIM_BOOL T7_; T7_ = (NIM_BOOL)0; T7_ = nimDecRefIsLastCyclicStatic(colontmp_, (&NTIv2__F8OvqlxXyGXRSiK9c1fCDVw_)); if (!T7_) goto LA8_; eqdestroy___pureZtimes_1300(colontmp_); nimRawDispose(colontmp_, ((NI)4)); } LA8_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw*, utc__pureZtimes_1657)(void) { tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { tyProc__7xnKxEC24cr3qZyj3gX32w T5_; tyProc__7xnKxEC24cr3qZyj3gX32w T6_; tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* T7_; if (!(utcInstance__pureZtimes_1655 == 0)) goto LA3_; nimZeroMem((void*)(&T5_), sizeof(tyProc__7xnKxEC24cr3qZyj3gX32w)); T5_.ClP_0 = ((TM__6NbDwwj5FY059b1gz2AsAZQ_69) (utcTzInfo__pureZtimes_1652)); T5_.ClE_0 = NIM_NIL; nimZeroMem((void*)(&T6_), sizeof(tyProc__7xnKxEC24cr3qZyj3gX32w)); T6_.ClP_0 = ((TM__6NbDwwj5FY059b1gz2AsAZQ_70) (utcTzInfo__pureZtimes_1652)); T6_.ClE_0 = NIM_NIL; T7_ = NIM_NIL; T7_ = newTimezone__pureZtimes_1439(TM__6NbDwwj5FY059b1gz2AsAZQ_68, T5_, T6_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___pureZtimes_1294(&utcInstance__pureZtimes_1655, T7_); } LA3_: ; eqcopy___pureZtimes_1290(&result, utcInstance__pureZtimes_1655, NIM_FALSE); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, utc__pureZtimes_1685)(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q t, tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw* Result) { tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); T1_ = NIM_NIL; T1_ = utc__pureZtimes_1657(); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; inZone__pureZtimes_1514(t, T1_, Result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q, fromUnix__pureZtimes_1020)(NI64 unix_0) { tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&result), sizeof(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q)); result = initTime__pureZtimes_1013(unix_0, ((NI)0)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, format__options_612)(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw* dt) { NimStringV2 result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; result = format__pureZtimes_3590(dt, f2__options_617, (&DefaultLocale__pureZtimes_1852)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(NI64, toUnix__pureZtimes_1035)(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q t) { NI64 result; result = (NI64)0; result = t.seconds; return result; } static N_INLINE(NF, toBiggestFloat__system_1675)(NI64 i) { NF result; result = (NF)0; result = ((NF) (i)); return result; } N_LIB_PRIVATE N_NIMCALL(NF, epochTime__pureZtimes_4284)(void) { NF result; struct timespec ts; int T1_; NF T2_; NF T3_; result = (NF)0; T1_ = (int)0; T1_ = clock_gettime(((clockid_t) (CLOCK_REALTIME)), (&ts)); (void)(T1_); T2_ = (NF)0; T2_ = toBiggestFloat__system_1675(((NI64) (ts.tv_sec))); T3_ = (NF)0; T3_ = toBiggestFloat__system_1675(((NI64) (ts.tv_nsec))); result = ((NF)(T2_) + (NF)(((NF)(T3_) / (NF)(1000000000.0)))); return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, ntLeTime)(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q a, tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q b) { NIM_BOOL result; NIM_BOOL T1_; NIM_BOOL T3_; result = (NIM_BOOL)0; T1_ = (NIM_BOOL)0; T1_ = (a.seconds < b.seconds); if (T1_) goto LA2_; T3_ = (NIM_BOOL)0; T3_ = (a.seconds == b.seconds); if (!(T3_)) goto LA4_; T3_ = (((NI) (a.nanosecond)) <= ((NI) (b.nanosecond))); LA4_: ; T1_ = T3_; LA2_: ; result = T1_; return result; } N_LIB_PRIVATE N_NIMCALL(NI64, toAdjUnix__pureZtimes_1545)(struct tm tm) { NI64 result; NI64 epochDay; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = (NI64)0; epochDay = toEpochDay__pureZtimes_156(((NI) (tm.tm_mday)), ((tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw) ((NI32)(tm.tm_mon + ((NI32)1)))), (NI)(((NI) (tm.tm_year)) + ((NI)1900))); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result = (NI64)(epochDay * IL64(86400)); result += (NI32)(tm.tm_hour * ((NI32)3600)); result += (NI32)(tm.tm_min * ((NI32)60)); result += tm.tm_sec; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyTuple__pfrdooyxJsC6cg34ebuBag, getLocalOffsetAndDst__pureZtimes_1564)(NI64 unix_0) { tyTuple__pfrdooyxJsC6cg34ebuBag result; long a; NI64 T1_; struct tm* tmPtr; NI colontmp__3; NIM_BOOL colontmp__4; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&result), sizeof(tyTuple__pfrdooyxJsC6cg34ebuBag)); T1_ = (NI64)0; T1_ = clamp__pureZtimes_1577(unix_0, IL64(-2147483648), IL64(2147483647)); a = ((long) (T1_)); tmPtr = localtime((&a)); { struct tm tm; NI colontmp_; NI64 T6_; NIM_BOOL colontmp__2; if (!!((tmPtr == 0))) goto LA4_; tm = (*tmPtr); T6_ = (NI64)0; T6_ = toAdjUnix__pureZtimes_1545(tm); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; colontmp_ = ((NI) ((NI64)(((NI64) (a)) - T6_))); colontmp__2 = (((NI32)0) < tm.tm_isdst); result.Field0 = colontmp_; result.Field1 = colontmp__2; goto BeforeRet_; } LA4_: ; colontmp__3 = ((NI)0); colontmp__4 = NIM_FALSE; result.Field0 = colontmp__3; result.Field1 = colontmp__4; goto BeforeRet_; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ, localZonedTimeFromTime__pureZtimes_1625)(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q time) { tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ result; tyTuple__pfrdooyxJsC6cg34ebuBag T1_; NI offset; NIM_BOOL dst; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&result), sizeof(tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ)); T1_ = getLocalOffsetAndDst__pureZtimes_1564(time.seconds); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; offset = T1_.Field0; dst = T1_.Field1; result.time = time; result.utcOffset = offset; result.isDst = dst; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ, localZonedTimeFromAdjTime__pureZtimes_1630)(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q adjTime) { tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ result; NI64 adjUnix; NI64 past; tyTuple__pfrdooyxJsC6cg34ebuBag T1_; NI pastOffset; NIM_BOOL _; NI64 future; tyTuple__pfrdooyxJsC6cg34ebuBag T2_; NI futureOffset; NIM_BOOL __2; NI utcOffset; NI64 utcUnix; tyTuple__pfrdooyxJsC6cg34ebuBag T13_; NI finalOffset; NIM_BOOL dst; tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q T14_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); nimZeroMem((void*)(&result), sizeof(tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ)); adjUnix = adjTime.seconds; past = (NI64)(adjUnix - IL64(86400)); T1_ = getLocalOffsetAndDst__pureZtimes_1564(past); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; pastOffset = T1_.Field0; _ = T1_.Field1; future = (NI64)(adjUnix + IL64(86400)); T2_ = getLocalOffsetAndDst__pureZtimes_1564(future); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; futureOffset = T2_.Field0; __2 = T2_.Field1; utcOffset = (NI)0; { if (!(pastOffset == futureOffset)) goto LA5_; utcOffset = pastOffset; } goto LA3_; LA5_: ; { tyTuple__pfrdooyxJsC6cg34ebuBag T12_; { if (!(futureOffset < pastOffset)) goto LA10_; adjUnix -= ((NI)3600); } LA10_: ; adjUnix += ((NI64) (pastOffset)); T12_ = getLocalOffsetAndDst__pureZtimes_1564(adjUnix); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; utcOffset = T12_.Field0; } LA3_: ; utcUnix = (NI64)(adjTime.seconds + ((NI64) (utcOffset))); T13_ = getLocalOffsetAndDst__pureZtimes_1564(utcUnix); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; finalOffset = T13_.Field0; dst = T13_.Field1; nimZeroMem((void*)(&T14_), sizeof(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q)); T14_ = initTime__pureZtimes_1013(utcUnix, adjTime.nanosecond); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; result.time = T14_; result.utcOffset = finalOffset; result.isDst = dst; }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw*, local__pureZtimes_1674)(void) { tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result = NIM_NIL; { tyProc__7xnKxEC24cr3qZyj3gX32w T5_; tyProc__7xnKxEC24cr3qZyj3gX32w T6_; tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* T7_; if (!(localInstance__pureZtimes_1656 == 0)) goto LA3_; nimZeroMem((void*)(&T5_), sizeof(tyProc__7xnKxEC24cr3qZyj3gX32w)); T5_.ClP_0 = ((TM__6NbDwwj5FY059b1gz2AsAZQ_75) (localZonedTimeFromTime__pureZtimes_1625)); T5_.ClE_0 = NIM_NIL; nimZeroMem((void*)(&T6_), sizeof(tyProc__7xnKxEC24cr3qZyj3gX32w)); T6_.ClP_0 = ((TM__6NbDwwj5FY059b1gz2AsAZQ_76) (localZonedTimeFromAdjTime__pureZtimes_1630)); T6_.ClE_0 = NIM_NIL; T7_ = NIM_NIL; T7_ = newTimezone__pureZtimes_1439(TM__6NbDwwj5FY059b1gz2AsAZQ_74, T5_, T6_); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; eqsink___pureZtimes_1294(&localInstance__pureZtimes_1656, T7_); } LA3_: ; eqcopy___pureZtimes_1290(&result, localInstance__pureZtimes_1656, NIM_FALSE); }BeforeRet_: ; return result; } N_LIB_PRIVATE N_NIMCALL(void, local__pureZtimes_1688)(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q t, tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw* Result) { tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); T1_ = NIM_NIL; T1_ = local__pureZtimes_1674(); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; inZone__pureZtimes_1514(t, T1_, Result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(void, now__pureZtimes_1691)(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw* Result) { tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q T1_; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); T1_ = getTime__pureZtimes_1086(); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; local__pureZtimes_1688(T1_, Result); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; } N_LIB_PRIVATE N_NIMCALL(NimStringV2, format__extccomp_1264)(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw* dt) { NimStringV2 result; NIM_BOOL* nimErr_; {nimErr_ = nimErrorFlag(); result.len = 0; result.p = NIM_NIL; result = format__pureZtimes_3590(dt, f2__extccomp_1269, (&DefaultLocale__pureZtimes_1852)); if (NIM_UNLIKELY(*nimErr_)) goto BeforeRet_; }BeforeRet_: ; return result; }