Files
csources-nimble/nimble-linux/@m..@s..@s..@s..@s.choosenim@stoolchains@snim-@hversion-1-6@slib@spure@stimes.nim.c

3025 lines
149 KiB
C
Raw Permalink Normal View History

/* Generated by Nim Compiler v1.6.11 */
2022-09-19 09:55:15 +03:00
#define NIM_INTBITS 64
#include "nimbase.h"
#include <string.h>
#include <time.h>
#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_(proc, file) \
TFrame FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
# define nimfrs_(proc, file, slots, length) \
struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
# define nimln_(n, file) \
FR_.line = n; FR_.filename = file;
typedef struct tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw;
typedef struct tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q;
typedef struct tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ;
typedef struct NimStringDesc NimStringDesc;
typedef struct TGenericSeq TGenericSeq;
typedef struct TNimType TNimType;
typedef struct TNimNode TNimNode;
typedef struct tyTuple__JfHvHzMrhKkWAUvQKe0i1A tyTuple__JfHvHzMrhKkWAUvQKe0i1A;
typedef struct tyObject_Env_timesdotnim_Timezone___diB2NTuAIWY0FO9c5IUJRGg tyObject_Env_timesdotnim_Timezone___diB2NTuAIWY0FO9c5IUJRGg;
typedef struct RootObj RootObj;
2022-09-19 09:55:15 +03:00
typedef struct tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw;
typedef struct tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw;
typedef struct tyObject_TimeFormat__Nsh4TB3AD6ERMz3D74BTxA tyObject_TimeFormat__Nsh4TB3AD6ERMz3D74BTxA;
typedef struct tySequence__6H5Oh5UUvVCLiakt9aTwtUQ tySequence__6H5Oh5UUvVCLiakt9aTwtUQ;
typedef struct tyObject_DateTimeLocale__uNv3Dc4hHpAREXnLVqGWZQ tyObject_DateTimeLocale__uNv3Dc4hHpAREXnLVqGWZQ;
typedef struct tyTuple__XjuGlLf9cyYx66ViXrBCvPQ tyTuple__XjuGlLf9cyYx66ViXrBCvPQ;
typedef struct tyTuple__47w2DboNEPf69aPgubZdd7Q tyTuple__47w2DboNEPf69aPgubZdd7Q;
typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g;
typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w;
typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ;
typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA;
typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg;
typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ;
typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg;
typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw;
typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA;
typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw;
typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw;
typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg;
typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg;
typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg;
typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ;
typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg;
typedef struct tyTuple__pfrdooyxJsC6cg34ebuBag tyTuple__pfrdooyxJsC6cg34ebuBag;
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q x, tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ* Result, void* ClE_0);
void* ClE_0;
} tyProc__7xnKxEC24cr3qZyj3gX32w;
struct TGenericSeq {
NI len;
NI reserved;
};
struct NimStringDesc {
TGenericSeq Sup;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw {
tyProc__7xnKxEC24cr3qZyj3gX32w zonedTimeFromTimeImpl;
tyProc__7xnKxEC24cr3qZyj3gX32w zonedTimeFromAdjTimeImpl;
NimStringDesc* name;
};
typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
struct TNimType {
NI size;
NI align;
tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
TNimType* base;
TNimNode* node;
void* finalizer;
tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
};
struct tyTuple__JfHvHzMrhKkWAUvQKe0i1A {
void* Field0;
tyObject_Env_timesdotnim_Timezone___diB2NTuAIWY0FO9c5IUJRGg* Field1;
};
typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
struct TNimNode {
tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
NI offset;
TNimType* typ;
NCSTRING name;
NI len;
TNimNode** sons;
};
struct RootObj {
TNimType* m_type;
};
struct tyObject_Env_timesdotnim_Timezone___diB2NTuAIWY0FO9c5IUJRGg {
RootObj Sup;
};
2022-09-19 09:55:15 +03:00
typedef N_NIMCALL_PTR(void, tyProc__T4eqaYlFJYZUv9aG9b1TV0bQ) (void);
struct tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw {
NI64 seconds;
NI nanosecond;
};
typedef NU8 tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ;
typedef NI64 tyArray__pDfjTbtkTNjmi9bTcaNV32Q[8];
struct tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q {
NI64 seconds;
NI nanosecond;
};
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_TimeFormat__Nsh4TB3AD6ERMz3D74BTxA {
tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* patterns;
NimStringDesc* formatStr;
};
typedef NU8 tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ;
typedef NimStringDesc* tyArray__3hurAvNmIXWWeqMzKryr2A[12];
typedef NimStringDesc* tyArray__O9c55L7dGQruaGz5nJ2r4rA[7];
struct tyObject_DateTimeLocale__uNv3Dc4hHpAREXnLVqGWZQ {
tyArray__3hurAvNmIXWWeqMzKryr2A MMM;
tyArray__3hurAvNmIXWWeqMzKryr2A MMMM;
tyArray__O9c55L7dGQruaGz5nJ2r4rA ddd;
tyArray__O9c55L7dGQruaGz5nJ2r4rA dddd;
};
typedef NU8 tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw;
struct tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ {
tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q time;
NI utcOffset;
NIM_BOOL isDst;
};
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(void, TM__6NbDwwj5FY059b1gz2AsAZQ_166) (tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q x, tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ* Result);
struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
NI refcount;
TNimType* typ;
};
struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
void* bottom;
};
struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
NI len;
NI cap;
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
};
typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
};
typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
tyArray__0aOLqZchNi8nWtMTi8ND8w link;
NI key;
NI upperBound;
NI level;
};
struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
NI Field1;
};
typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
NI len;
tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
};
struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
NI minLargeObj;
NI maxLargeObj;
tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
NU32 flBitmap;
tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
NI currMem;
NI maxMem;
NI freeMem;
NI occ;
NI lastSize;
tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
NIM_BOOL locked;
NIM_BOOL blockChunkSizeIncrease;
NI nextChunkSize;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
};
struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
NI stackScans;
NI cycleCollections;
NI maxThreshold;
NI maxStackSize;
NI maxStackCells;
NI cycleTableSize;
NI64 maxPause;
};
struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
NI counter;
NI max;
tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
};
struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
NI cycleThreshold;
NI zctThreshold;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
NI recGcLock;
tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
NI gcThreadId;
};
struct tyTuple__pfrdooyxJsC6cg34ebuBag {
NI Field0;
NIM_BOOL Field1;
};
typedef N_CLOSURE_PTR(void, TM__6NbDwwj5FY059b1gz2AsAZQ_177) (tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q time, tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ* Result, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM__6NbDwwj5FY059b1gz2AsAZQ_183) (tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q adjTime, tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ* Result, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM__6NbDwwj5FY059b1gz2AsAZQ_187) (tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q time, tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ* Result, void* ClE_0);
typedef N_CLOSURE_PTR(void, TM__6NbDwwj5FY059b1gz2AsAZQ_188) (tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q adjTime, tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ* Result, void* ClE_0);
struct tySequence__6H5Oh5UUvVCLiakt9aTwtUQ {
TGenericSeq Sup;
NU8 data[SEQ_DECL_SIZE];
};
static N_NIMCALL(void, Marker_tyRef__HsJiUUcO9cHBdUCi0HwkSTA)(void* p, NI op);
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op);
static N_NIMCALL(void, Marker_tyRef__9a5v4OQPlGqsA25ioN8hFYA)(void* p, NI op);
static N_NIMCALL(void, TM__6NbDwwj5FY059b1gz2AsAZQ_4)(void);
N_LIB_PRIVATE N_NIMCALL(void, nimRegisterThreadLocalMarker)(tyProc__T4eqaYlFJYZUv9aG9b1TV0bQ markerProc);
static N_NIMCALL(void, TM__6NbDwwj5FY059b1gz2AsAZQ_5)(void);
static N_INLINE(NI64, convert__pureZtimes_378)(tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ unitFrom, tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ unitTo, NI64 quantity);
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NOINLINE(void, raiseDivByZero)(void);
static N_INLINE(NIM_BOOL, nimDivInt64)(NI64 a, NI64 b, NI64* res);
N_LIB_PRIVATE N_NOINLINE(void, raiseOverflow)(void);
static N_INLINE(void, nimFrame)(TFrame* s);
N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__system_2997)(void);
2022-09-19 09:55:15 +03:00
static N_INLINE(void, popFrame)(void);
static N_INLINE(NI, convert__pureZtimes_445)(tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ unitFrom, tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ unitTo, NI quantity);
static N_INLINE(NI, convert__pureZtimes_637)(tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ unitFrom, tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ unitTo, NI quantity);
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NOINLINE(void, raiseRangeErrorI)(NI64 i, NI64 a, NI64 b);
N_LIB_PRIVATE N_NIMCALL(tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw, ntAddDuration)(tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw a, tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw b);
static N_INLINE(void, nimZeroMem)(void* p, NI size);
static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
N_LIB_PRIVATE N_NIMCALL(tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw, normalize__pureZtimes_435)(NI64 seconds, NI64 nanoseconds);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___pureZtimes_3204)(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw* dt);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInitialized__pureZtimes_1190)(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw* dt);
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, format__pureZtimes_3207)(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw* dt);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, format__pureZtimes_3031)(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw* dt, tyObject_TimeFormat__Nsh4TB3AD6ERMz3D74BTxA f, tyObject_DateTimeLocale__uNv3Dc4hHpAREXnLVqGWZQ* loc);
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__systemZassertions_56)(NimStringDesc* msg);
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NOINLINE(void, raiseIndexError2)(NI i, NI n);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c);
N_LIB_PRIVATE N_NIMCALL(void, formatPattern__pureZtimes_1899)(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw* dt, tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ pattern, NimStringDesc** result, tyObject_DateTimeLocale__uNv3Dc4hHpAREXnLVqGWZQ* loc);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_3)(NI x);
static N_INLINE(NI, monthday__pureZtimes_1117)(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw* dt);
2022-09-19 09:55:15 +03:00
static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen);
N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuIntToStr)(NI x, NI minchars);
N_LIB_PRIVATE N_NIMCALL(tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw, month__pureZtimes_1125)(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw* dt);
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NOINLINE(void, raiseIndexError3)(NI i, NI a, NI b);
static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawNewString)(NI space);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___pureZtimes_1323)(tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* zone1, tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* zone2);
2022-09-19 09:55:15 +03:00
static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b);
static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size);
static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size);
N_LIB_PRIVATE N_NIMCALL(void, local__pureZtimes_1496)(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q t, tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw* Result);
N_LIB_PRIVATE N_NIMCALL(void, inZone__pureZtimes_1337)(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q time, tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* zone, tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw* Result);
N_LIB_PRIVATE N_NIMCALL(void, initDateTime__pureZtimes_1240)(tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ* zt, tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* zone, tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw* Result);
2022-09-19 09:55:15 +03:00
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_993)(NI64 seconds, NI64 nanoseconds);
N_LIB_PRIVATE N_NIMCALL(tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw, initDuration__pureZtimes_368)(NI64 nanoseconds, NI64 microseconds, NI64 milliseconds, NI64 seconds, NI64 minutes, NI64 hours, NI64 days, NI64 weeks);
N_LIB_PRIVATE N_NIMCALL(NI64, floorDiv__pureZtimes_260)(NI64 x, NI64 y);
N_LIB_PRIVATE N_NIMCALL(tyTuple__XjuGlLf9cyYx66ViXrBCvPQ, fromEpochDay__pureZtimes_189)(NI64 epochday);
N_LIB_PRIVATE N_NIMCALL(tyEnum_WeekDay__SVfemTA9aCOyua2TJYa6yBg, getDayOfWeek__pureZtimes_254)(NI monthday, tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw month, NI year);
static N_INLINE(void, assertValidDate__pureZtimes_139)(NI monthday, tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw month, NI year);
N_LIB_PRIVATE N_NIMCALL(NI, getDaysInMonth__pureZtimes_135)(tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw month, NI year);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isLeapYear__pureZtimes_132)(NI year);
N_LIB_PRIVATE N_NIMCALL(NI64, toEpochDay__pureZtimes_161)(NI monthday, tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw month, NI year);
N_LIB_PRIVATE N_NIMCALL(NI, getDayOfYear__pureZtimes_229)(NI monthday, tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw month, NI year);
N_LIB_PRIVATE N_NIMCALL(void, zonedTimeFromTime__pureZtimes_1297)(tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* zone, tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q time, tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ* Result);
N_LIB_PRIVATE N_NIMCALL(tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw*, local__pureZtimes_1482)(void);
N_LIB_PRIVATE N_NIMCALL(tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw*, newTimezone__pureZtimes_1267)(NimStringDesc* name, tyProc__7xnKxEC24cr3qZyj3gX32w zonedTimeFromTimeImpl, tyProc__7xnKxEC24cr3qZyj3gX32w zonedTimeFromAdjTimeImpl);
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NOINLINE(void*, newObj)(TNimType* typ, NI size);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src);
static N_INLINE(void, nimGCunrefNoCycle)(void* p);
static N_INLINE(void, decRef__system_5344)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
2022-09-19 09:55:15 +03:00
static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y);
static N_INLINE(void, rtlAddZCT__system_5342)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5293)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5299)(void* usr);
2022-09-19 09:55:15 +03:00
static N_INLINE(void, asgnRef)(void** dest, void* src);
static N_INLINE(void, incRef__system_5337)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
2022-09-19 09:55:15 +03:00
static N_INLINE(NI, pluspercent___system_696)(NI x, NI y);
N_LIB_PRIVATE N_NIMCALL(void, localZonedTimeFromTime__pureZtimes_1435)(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q time, tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ* Result);
N_LIB_PRIVATE N_NIMCALL(tyTuple__pfrdooyxJsC6cg34ebuBag, getLocalOffsetAndDst__pureZtimes_1383)(NI64 unix_0);
N_LIB_PRIVATE N_NIMCALL(NI64, clamp__pureZtimes_1396)(NI64 x, NI64 a, NI64 b);
N_LIB_PRIVATE N_NIMCALL(NI64, toAdjUnix__pureZtimes_1367)(struct tm tm);
N_LIB_PRIVATE N_NIMCALL(void, localZonedTimeFromAdjTime__pureZtimes_1440)(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q adjTime, tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ* Result);
N_LIB_PRIVATE N_NIMCALL(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q, initTime__pureZtimes_897)(NI64 unix_0, NI nanosecond);
N_LIB_PRIVATE N_NIMCALL(tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw*, utc__pureZtimes_1468)(void);
N_LIB_PRIVATE N_NIMCALL(void, utcTzInfo__pureZtimes_1462)(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q time, tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ* Result);
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE TNimType NTItimezone58objecttype__F8OvqlxXyGXRSiK9c1fCDVw_;
N_LIB_PRIVATE TNimType NTIprocLx58timeT58zonedtimeLOclosure_gcsafe_locks5848OT__7xnKxEC24cr3qZyj3gX32w_;
N_LIB_PRIVATE TNimType NTIpointer__vr5DoT1jILTGdRlYv1OYpw_;
extern TNimType NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_;
N_LIB_PRIVATE TNimType NTIobject__diB2NTuAIWY0FO9c5IUJRGg_;
N_LIB_PRIVATE TNimType NTIrefobject__HsJiUUcO9cHBdUCi0HwkSTA_;
2022-09-19 09:55:15 +03:00
extern TNimType NTIstring__77mFvmsOLKik79ci2hXkHEg_;
N_LIB_PRIVATE TNimType NTItimezone__9a5v4OQPlGqsA25ioN8hFYA_;
N_LIB_PRIVATE NIM_CONST tyArray__pDfjTbtkTNjmi9bTcaNV32Q unitWeights__pureZtimes_109 = {IL64(1),
2022-09-19 09:55:15 +03:00
IL64(1000),
IL64(1000000),
IL64(1000000000),
IL64(60000000000),
IL64(3600000000000),
IL64(86400000000000),
IL64(604800000000000)}
;
STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_38, "Uninitialized DateTime", 22);
STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_39, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim(2014, 29) `dt.monthdayZero != 0` Uninitialized datetime", 127);
STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_44, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim(997, 28) `dt.monthdayZero != 0` Uninitialized datetime", 126);
2022-09-19 09:55:15 +03:00
STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_45, "12", 2);
STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_48, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim(1004, 28) `dt.monthdayZero != 0` Uninitialized datetime", 127);
2022-09-19 09:55:15 +03:00
STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_49, "P", 1);
STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_50, "A", 1);
STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_51, "PM", 2);
STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_52, "AM", 2);
STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_56, "Etc/UTC", 7);
STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_57, ":", 1);
STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_58, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim(1773, 20) `false` ", 90);
2022-09-19 09:55:15 +03:00
STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_59, "BC", 2);
STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_60, "AD", 2);
STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_61, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim(1776, 18) `false` ", 90);
2022-09-19 09:55:15 +03:00
static NIM_CONST struct {
TGenericSeq Sup;
NU8 data[22];
} TM__6NbDwwj5FY059b1gz2AsAZQ_63 = {{22, 22 | NIM_STRLIT_FLAG}, {((NU8) 22),
((NU8) 33),
((NU8) 1),
((NU8) 45),
((NU8) 11),
((NU8) 33),
((NU8) 1),
((NU8) 45),
((NU8) 1),
((NU8) 33),
((NU8) 1),
((NU8) 84),
((NU8) 7),
((NU8) 33),
((NU8) 1),
((NU8) 58),
((NU8) 9),
((NU8) 33),
((NU8) 1),
((NU8) 58),
((NU8) 15),
((NU8) 28)}};
STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_64, "yyyy-MM-dd\'T\'HH:mm:sszzz", 24);
N_LIB_PRIVATE NIM_CONST tyObject_TimeFormat__Nsh4TB3AD6ERMz3D74BTxA f2__pureZtimes_3243 = {((tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*)&TM__6NbDwwj5FY059b1gz2AsAZQ_63), ((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_64)}
2022-09-19 09:55:15 +03:00
;
STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_65, "Jan", 3);
STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_66, "Feb", 3);
STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_67, "Mar", 3);
STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_68, "Apr", 3);
STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_69, "May", 3);
STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_70, "Jun", 3);
STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_71, "Jul", 3);
STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_72, "Aug", 3);
STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_73, "Sep", 3);
STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_74, "Oct", 3);
STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_75, "Nov", 3);
STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_76, "Dec", 3);
STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_77, "January", 7);
STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_78, "February", 8);
STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_79, "March", 5);
STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_80, "April", 5);
STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_81, "June", 4);
STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_82, "July", 4);
STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_83, "August", 6);
STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_84, "September", 9);
STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_85, "October", 7);
STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_86, "November", 8);
STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_87, "December", 8);
STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_88, "Mon", 3);
STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_89, "Tue", 3);
STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_90, "Wed", 3);
STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_91, "Thu", 3);
STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_92, "Fri", 3);
STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_93, "Sat", 3);
STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_94, "Sun", 3);
STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_95, "Monday", 6);
STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_96, "Tuesday", 7);
STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_97, "Wednesday", 9);
STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_98, "Thursday", 8);
STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_99, "Friday", 6);
STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_100, "Saturday", 8);
STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_101, "Sunday", 6);
N_LIB_PRIVATE NIM_CONST tyObject_DateTimeLocale__uNv3Dc4hHpAREXnLVqGWZQ DefaultLocale__pureZtimes_1664 = {{((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_65),
2022-09-19 09:55:15 +03:00
((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_66),
((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_67),
((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_68),
((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_69),
((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_70),
((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_71),
((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_72),
((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_73),
((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_74),
((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_75),
((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_76)}
, {((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_77),
((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_78),
((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_79),
((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_80),
((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_69),
((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_81),
((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_82),
((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_83),
((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_84),
((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_85),
((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_86),
((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_87)}
, {((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_88),
((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_89),
((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_90),
((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_91),
((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_92),
((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_93),
((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_94)}
, {((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_95),
((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_96),
((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_97),
((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_98),
((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_99),
((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_100),
((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_101)}
}
;
N_LIB_PRIVATE TNimType NTIdatetime__d9cK9cyKZPJJxFXUmx8dSpPw_;
N_LIB_PRIVATE TNimType NTIint__PpavWgyrx5odXyR89aNlcWA_;
N_LIB_PRIVATE TNimType NTIint__rUuqTvFmkC6KKRqDAazGEA_;
N_LIB_PRIVATE TNimType NTIint__LBgXxpmYOpS8xroRZgNvbg_;
N_LIB_PRIVATE TNimType NTIint__Gz6vwaK0PZQIDIwfuvKsOg_;
extern TNimType NTIint__rR5Bzr1D5krxoo1NcNyeMA_;
N_LIB_PRIVATE TNimType NTIweekday__SVfemTA9aCOyua2TJYa6yBg_;
N_LIB_PRIVATE TNimType NTIint__g9buja9c9aeh0rkDpqsXOJF9bA_;
extern TNimType NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_;
STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_139, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim(450, 10) `monthday <= getDaysInMonth(month, year)` ", 123);
2022-09-19 09:55:15 +03:00
STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_140, "-", 1);
STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_141, " is not a valid date", 20);
N_LIB_PRIVATE NIM_CONST tyArray__Splpnswz3rudLg9bDsQoDXg daysUntilMonthLeap__pureZtimes_235 = {((NI) 0),
2022-09-19 09:55:15 +03:00
((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_234 = {((NI) 0),
2022-09-19 09:55:15 +03:00
((NI) 31),
((NI) 59),
((NI) 90),
((NI) 120),
((NI) 151),
((NI) 181),
((NI) 212),
((NI) 243),
((NI) 273),
((NI) 304),
((NI) 334)}
;
STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_167, "LOCAL", 5);
N_LIB_PRIVATE TNimType NTItime__3y2ZpqsTJLqdZvpC9a0rU2Q_;
extern TNimType NTIint5452__Aav8dQoMlCFnZRxA0IhTHQ_;
static NIM_CONST struct {
TGenericSeq Sup;
NU8 data[2];
} TM__6NbDwwj5FY059b1gz2AsAZQ_185 = {{2, 2 | NIM_STRLIT_FLAG}, {((NU8) 7),
((NU8) 9)}};
STRING_LITERAL(TM__6NbDwwj5FY059b1gz2AsAZQ_186, "HHmm", 4);
N_LIB_PRIVATE NIM_CONST tyObject_TimeFormat__Nsh4TB3AD6ERMz3D74BTxA f2__nimblepkgZpublish_253 = {((tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*)&TM__6NbDwwj5FY059b1gz2AsAZQ_185), ((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_186)}
2022-09-19 09:55:15 +03:00
;
N_LIB_PRIVATE tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* utcInstance__pureZtimes_1465;
N_LIB_PRIVATE tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* localInstance__pureZtimes_1466;
extern TFrame* framePtr__system_2564;
extern TFrame* framePtr__system_2564;
extern TFrame* framePtr__system_2564;
extern TFrame* framePtr__system_2564;
extern TFrame* framePtr__system_2564;
extern TFrame* framePtr__system_2564;
extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5246;
static N_NIMCALL(void, Marker_tyRef__HsJiUUcO9cHBdUCi0HwkSTA)(void* p, NI op) {
tyObject_Env_timesdotnim_Timezone___diB2NTuAIWY0FO9c5IUJRGg* a;
a = (tyObject_Env_timesdotnim_Timezone___diB2NTuAIWY0FO9c5IUJRGg*)p;
}
2022-09-19 09:55:15 +03:00
static N_NIMCALL(void, Marker_tyRef__9a5v4OQPlGqsA25ioN8hFYA)(void* p, NI op) {
tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* a;
a = (tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw*)p;
nimGCvisit((void*)(*a).zonedTimeFromTimeImpl.ClE_0, op);
nimGCvisit((void*)(*a).zonedTimeFromAdjTimeImpl.ClE_0, op);
nimGCvisit((void*)(*a).name, op);
}
static N_NIMCALL(void, TM__6NbDwwj5FY059b1gz2AsAZQ_4)(void) {
nimGCvisit((void*)utcInstance__pureZtimes_1465, 0);
2022-09-19 09:55:15 +03:00
}
static N_NIMCALL(void, TM__6NbDwwj5FY059b1gz2AsAZQ_5)(void) {
nimGCvisit((void*)localInstance__pureZtimes_1466, 0);
2022-09-19 09:55:15 +03:00
}
static N_INLINE(NIM_BOOL, nimDivInt64)(NI64 a, NI64 b, NI64* res) {
NIM_BOOL result;
result = (NIM_BOOL)0;
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = (a == (IL64(-9223372036854775807) - IL64(1)));
if (!(T3_)) goto LA4_;
T3_ = (b == IL64(-1));
LA4_: ;
if (!T3_) goto LA5_;
result = NIM_TRUE;
}
goto LA1_;
LA5_: ;
{
(*res) = (NI64)(a / b);
}
LA1_: ;
return result;
}
static N_INLINE(void, nimFrame)(TFrame* s) {
{
if (!(framePtr__system_2564 == ((TFrame*) NIM_NIL))) goto LA3_;
2022-09-19 09:55:15 +03:00
(*s).calldepth = ((NI16) 0);
}
goto LA1_;
LA3_: ;
{
(*s).calldepth = (NI16)((*framePtr__system_2564).calldepth + ((NI16) 1));
2022-09-19 09:55:15 +03:00
}
LA1_: ;
(*s).prev = framePtr__system_2564;
framePtr__system_2564 = s;
2022-09-19 09:55:15 +03:00
{
if (!((*s).calldepth == ((NI16) 2000))) goto LA8_;
callDepthLimitReached__system_2997();
2022-09-19 09:55:15 +03:00
}
LA8_: ;
}
static N_INLINE(void, popFrame)(void) {
framePtr__system_2564 = (*framePtr__system_2564).prev;
2022-09-19 09:55:15 +03:00
}
static N_INLINE(NI64, convert__pureZtimes_378)(tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ unitFrom, tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ unitTo, NI64 quantity) {
2022-09-19 09:55:15 +03:00
NI64 result;
nimfr_("convert", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
result = (NI64)0;
nimln_(408, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
nimln_(414, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
{
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_6;
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_7;
if (!(unitFrom < unitTo)) goto LA3_;
nimln_(415, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
if (unitWeights__pureZtimes_109[(unitFrom)- 0] == 0){ raiseDivByZero(); }
if (nimDivInt64(unitWeights__pureZtimes_109[(unitTo)- 0], unitWeights__pureZtimes_109[(unitFrom)- 0], &TM__6NbDwwj5FY059b1gz2AsAZQ_6)) { raiseOverflow(); };
2022-09-19 09:55:15 +03:00
if ((NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_6) == 0){ raiseDivByZero(); }
if (nimDivInt64(quantity, (NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_6), &TM__6NbDwwj5FY059b1gz2AsAZQ_7)) { raiseOverflow(); };
result = (NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_7);
}
goto LA1_;
LA3_: ;
{
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_8;
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_9;
nimln_(417, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
if (unitWeights__pureZtimes_109[(unitTo)- 0] == 0){ raiseDivByZero(); }
if (nimDivInt64(unitWeights__pureZtimes_109[(unitFrom)- 0], unitWeights__pureZtimes_109[(unitTo)- 0], &TM__6NbDwwj5FY059b1gz2AsAZQ_8)) { raiseOverflow(); };
2022-09-19 09:55:15 +03:00
if (nimMulInt64((NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_8), quantity, &TM__6NbDwwj5FY059b1gz2AsAZQ_9)) { raiseOverflow(); };
result = (NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_9);
}
LA1_: ;
popFrame();
return result;
}
static N_INLINE(NI, convert__pureZtimes_445)(tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ unitFrom, tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ unitTo, NI quantity) {
2022-09-19 09:55:15 +03:00
NI result;
nimfr_("convert", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
result = (NI)0;
nimln_(408, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
nimln_(414, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
{
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_11;
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_12;
if (!(unitFrom < unitTo)) goto LA3_;
nimln_(415, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
if (unitWeights__pureZtimes_109[(unitFrom)- 0] == 0){ raiseDivByZero(); }
if (nimDivInt64(unitWeights__pureZtimes_109[(unitTo)- 0], unitWeights__pureZtimes_109[(unitFrom)- 0], &TM__6NbDwwj5FY059b1gz2AsAZQ_11)) { raiseOverflow(); };
2022-09-19 09:55:15 +03:00
if ((NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_11) == 0){ raiseDivByZero(); }
if (nimDivInt64(((NI64) (quantity)), (NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_11), &TM__6NbDwwj5FY059b1gz2AsAZQ_12)) { raiseOverflow(); };
result = ((NI) ((NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_12)));
}
goto LA1_;
LA3_: ;
{
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_13;
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_14;
nimln_(417, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
if (unitWeights__pureZtimes_109[(unitTo)- 0] == 0){ raiseDivByZero(); }
if (nimDivInt64(unitWeights__pureZtimes_109[(unitFrom)- 0], unitWeights__pureZtimes_109[(unitTo)- 0], &TM__6NbDwwj5FY059b1gz2AsAZQ_13)) { raiseOverflow(); };
2022-09-19 09:55:15 +03:00
if (nimMulInt64((NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_13), ((NI64) (quantity)), &TM__6NbDwwj5FY059b1gz2AsAZQ_14)) { raiseOverflow(); };
result = ((NI) ((NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_14)));
}
LA1_: ;
popFrame();
return result;
}
static N_INLINE(NI, convert__pureZtimes_637)(tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ unitFrom, tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ unitTo, NI quantity) {
2022-09-19 09:55:15 +03:00
NI result;
nimfr_("convert", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
result = (NI)0;
nimln_(408, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
nimln_(414, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
{
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_17;
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_18;
if (!(unitFrom < unitTo)) goto LA3_;
nimln_(415, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
if (unitWeights__pureZtimes_109[(unitFrom)- 0] == 0){ raiseDivByZero(); }
if (nimDivInt64(unitWeights__pureZtimes_109[(unitTo)- 0], unitWeights__pureZtimes_109[(unitFrom)- 0], &TM__6NbDwwj5FY059b1gz2AsAZQ_17)) { raiseOverflow(); };
2022-09-19 09:55:15 +03:00
if ((NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_17) == 0){ raiseDivByZero(); }
if (nimDivInt64(((NI64) (quantity)), (NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_17), &TM__6NbDwwj5FY059b1gz2AsAZQ_18)) { raiseOverflow(); };
if (((NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_18)) < ((NI) 0) || ((NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_18)) > ((NI) 999999999)){ raiseRangeErrorI((NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_18), ((NI) 0), ((NI) 999999999)); }
result = ((NI) ((NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_18)));
}
goto LA1_;
LA3_: ;
{
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_19;
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_20;
nimln_(417, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
if (unitWeights__pureZtimes_109[(unitTo)- 0] == 0){ raiseDivByZero(); }
if (nimDivInt64(unitWeights__pureZtimes_109[(unitFrom)- 0], unitWeights__pureZtimes_109[(unitTo)- 0], &TM__6NbDwwj5FY059b1gz2AsAZQ_19)) { raiseOverflow(); };
2022-09-19 09:55:15 +03:00
if (nimMulInt64((NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_19), ((NI64) (quantity)), &TM__6NbDwwj5FY059b1gz2AsAZQ_20)) { raiseOverflow(); };
if (((NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_20)) < ((NI) 0) || ((NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_20)) > ((NI) 999999999)){ raiseRangeErrorI((NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_20), ((NI) 0), ((NI) 999999999)); }
result = ((NI) ((NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_20)));
}
LA1_: ;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI64, inMilliseconds__pureZtimes_603)(tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw dur) {
2022-09-19 09:55:15 +03:00
NI64 result;
NIM_BOOL correctionX60gensym23_;
2022-09-19 09:55:15 +03:00
NIM_BOOL T1_;
nimfr_("inMilliseconds", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
result = (NI64)0;
nimln_(663, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
nimln_(615, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
T1_ = (NIM_BOOL)0;
T1_ = (dur.seconds < IL64(0));
if (!(T1_)) goto LA2_;
T1_ = (((NI) 0) < ((NI) (dur.nanosecond)));
LA2_: ;
correctionX60gensym23_ = T1_;
nimln_(619, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
{
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_10;
NI64 T7_;
NI T8_;
NI TM__6NbDwwj5FY059b1gz2AsAZQ_15;
NI T9_;
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_16;
if (!correctionX60gensym23_) goto LA5_;
nimln_(620, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
if (nimAddInt64(dur.seconds, IL64(1), &TM__6NbDwwj5FY059b1gz2AsAZQ_10)) { raiseOverflow(); };
T7_ = (NI64)0;
T7_ = convert__pureZtimes_378(((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 3), ((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 2), (NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_10));
nimln_(621, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
nimln_(622, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
T8_ = (NI)0;
T8_ = convert__pureZtimes_445(((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 3), ((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 0), ((NI) 1));
2022-09-19 09:55:15 +03:00
if (nimSubInt(T8_, ((NI) (dur.nanosecond)), &TM__6NbDwwj5FY059b1gz2AsAZQ_15)) { raiseOverflow(); };
nimln_(621, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
T9_ = (NI)0;
T9_ = convert__pureZtimes_445(((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 0), ((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 2), (NI)(TM__6NbDwwj5FY059b1gz2AsAZQ_15));
2022-09-19 09:55:15 +03:00
if (nimSubInt64(T7_, ((NI64) (T9_)), &TM__6NbDwwj5FY059b1gz2AsAZQ_16)) { raiseOverflow(); };
result = (NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_16);
}
goto LA3_;
LA5_: ;
{
NI64 T11_;
NI T12_;
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_21;
nimln_(624, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
T11_ = (NI64)0;
T11_ = convert__pureZtimes_378(((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 3), ((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 2), dur.seconds);
nimln_(625, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
T12_ = (NI)0;
T12_ = convert__pureZtimes_637(((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 0), ((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 2), dur.nanosecond);
2022-09-19 09:55:15 +03:00
if (nimAddInt64(T11_, ((NI64) (T12_)), &TM__6NbDwwj5FY059b1gz2AsAZQ_21)) { raiseOverflow(); };
result = (NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_21);
}
LA3_: ;
popFrame();
return result;
}
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(void, nimZeroMem)(void* p, NI size) {
nimSetMem__systemZmemory_7(p, ((int) 0), size);
}
N_LIB_PRIVATE N_NIMCALL(tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw, normalize__pureZtimes_435)(NI64 seconds, NI64 nanoseconds) {
2022-09-19 09:55:15 +03:00
tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw result;
NI64 T1_;
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_22;
NI64 nanosecond;
NI T2_;
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_23;
nimfr_("normalize", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
nimZeroMem((void*)(&result), sizeof(tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw));
nimln_(423, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
T1_ = (NI64)0;
T1_ = convert__pureZtimes_378(((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 0), ((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 3), nanoseconds);
2022-09-19 09:55:15 +03:00
if (nimAddInt64(seconds, T1_, &TM__6NbDwwj5FY059b1gz2AsAZQ_22)) { raiseOverflow(); };
result.seconds = (NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_22);
nimln_(424, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
T2_ = (NI)0;
T2_ = convert__pureZtimes_445(((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 3), ((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 0), ((NI) 1));
2022-09-19 09:55:15 +03:00
if (((NI64) (T2_)) == 0){ raiseDivByZero(); }
if (nimModInt64(nanoseconds, ((NI64) (T2_)), &TM__6NbDwwj5FY059b1gz2AsAZQ_23)) { raiseOverflow(); };
nanosecond = (NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_23);
nimln_(425, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
{
NI T7_;
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_24;
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_25;
if (!(nanosecond < IL64(0))) goto LA5_;
nimln_(426, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
T7_ = (NI)0;
T7_ = convert__pureZtimes_445(((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 3), ((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 0), ((NI) 1));
2022-09-19 09:55:15 +03:00
if (nimAddInt64(nanosecond, ((NI64) (T7_)), &TM__6NbDwwj5FY059b1gz2AsAZQ_24)) { raiseOverflow(); };
nanosecond = (NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_24);
nimln_(427, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
if (nimSubInt64(result.seconds, ((NI) 1), &TM__6NbDwwj5FY059b1gz2AsAZQ_25)) { raiseOverflow(); };
result.seconds = (NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_25);
}
LA5_: ;
nimln_(428, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
if ((((NI) (nanosecond))) < ((NI) 0) || (((NI) (nanosecond))) > ((NI) 999999999)){ raiseRangeErrorI(((NI) (nanosecond)), ((NI) 0), ((NI) 999999999)); }
result.nanosecond = ((NI) (((NI) (nanosecond))));
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw, ntAddDuration)(tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw a, tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw b) {
tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw result;
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_26;
NI TM__6NbDwwj5FY059b1gz2AsAZQ_27;
nimfr_("+", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
nimZeroMem((void*)(&result), sizeof(tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw));
nimln_(738, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
nimln_(742, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
nimln_(561, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
if (nimAddInt64(a.seconds, b.seconds, &TM__6NbDwwj5FY059b1gz2AsAZQ_26)) { raiseOverflow(); };
if (nimAddInt(((NI) (a.nanosecond)), ((NI) (b.nanosecond)), &TM__6NbDwwj5FY059b1gz2AsAZQ_27)) { raiseOverflow(); };
nimln_(742, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
result = normalize__pureZtimes_435((NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_26), ((NI64) ((NI)(TM__6NbDwwj5FY059b1gz2AsAZQ_27))));
2022-09-19 09:55:15 +03:00
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, pluseq___pureZtimes_863)(tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw* d1, tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw d2) {
nimfr_("+=", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
nimln_(797, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
(*d1) = ntAddDuration((*d1), d2);
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw, initDuration__pureZtimes_368)(NI64 nanoseconds, NI64 microseconds, NI64 milliseconds, NI64 seconds, NI64 minutes, NI64 hours, NI64 days, NI64 weeks) {
2022-09-19 09:55:15 +03:00
tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw result;
NI64 seconds_2;
NI64 T1_;
NI64 T2_;
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_28;
NI64 T3_;
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_29;
NI64 T4_;
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_30;
NI64 T5_;
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_31;
NI64 T6_;
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_32;
NI64 T7_;
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_33;
NI64 T8_;
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_34;
NI nanoseconds_2;
NI64 T9_;
NI64 T10_;
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_35;
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_36;
nimfr_("initDuration", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
nimZeroMem((void*)(&result), sizeof(tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw));
nimln_(594, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
nimln_(600, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
nimln_(599, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
nimln_(598, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
nimln_(597, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
nimln_(596, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
nimln_(595, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
nimln_(594, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
T1_ = (NI64)0;
T1_ = convert__pureZtimes_378(((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 7), ((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 3), weeks);
nimln_(595, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
T2_ = (NI64)0;
T2_ = convert__pureZtimes_378(((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 6), ((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 3), days);
2022-09-19 09:55:15 +03:00
if (nimAddInt64(T1_, T2_, &TM__6NbDwwj5FY059b1gz2AsAZQ_28)) { raiseOverflow(); };
nimln_(596, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
T3_ = (NI64)0;
T3_ = convert__pureZtimes_378(((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 4), ((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 3), minutes);
2022-09-19 09:55:15 +03:00
if (nimAddInt64((NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_28), T3_, &TM__6NbDwwj5FY059b1gz2AsAZQ_29)) { raiseOverflow(); };
nimln_(597, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
T4_ = (NI64)0;
T4_ = convert__pureZtimes_378(((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 5), ((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 3), hours);
2022-09-19 09:55:15 +03:00
if (nimAddInt64((NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_29), T4_, &TM__6NbDwwj5FY059b1gz2AsAZQ_30)) { raiseOverflow(); };
nimln_(598, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
T5_ = (NI64)0;
T5_ = convert__pureZtimes_378(((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 3), ((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 3), seconds);
2022-09-19 09:55:15 +03:00
if (nimAddInt64((NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_30), T5_, &TM__6NbDwwj5FY059b1gz2AsAZQ_31)) { raiseOverflow(); };
nimln_(599, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
T6_ = (NI64)0;
T6_ = convert__pureZtimes_378(((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 2), ((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 3), milliseconds);
2022-09-19 09:55:15 +03:00
if (nimAddInt64((NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_31), T6_, &TM__6NbDwwj5FY059b1gz2AsAZQ_32)) { raiseOverflow(); };
nimln_(600, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
T7_ = (NI64)0;
T7_ = convert__pureZtimes_378(((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 1), ((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 3), microseconds);
2022-09-19 09:55:15 +03:00
if (nimAddInt64((NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_32), T7_, &TM__6NbDwwj5FY059b1gz2AsAZQ_33)) { raiseOverflow(); };
nimln_(601, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
T8_ = (NI64)0;
T8_ = convert__pureZtimes_378(((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 0), ((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 3), nanoseconds);
2022-09-19 09:55:15 +03:00
if (nimAddInt64((NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_33), T8_, &TM__6NbDwwj5FY059b1gz2AsAZQ_34)) { raiseOverflow(); };
seconds_2 = (NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_34);
nimln_(602, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
nimln_(603, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
nimln_(602, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
T9_ = (NI64)0;
T9_ = convert__pureZtimes_378(((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 2), ((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 0), (NI64)(milliseconds % IL64(1000)));
nimln_(603, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
T10_ = (NI64)0;
T10_ = convert__pureZtimes_378(((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 1), ((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 0), (NI64)(microseconds % IL64(1000000)));
2022-09-19 09:55:15 +03:00
if (nimAddInt64(T9_, T10_, &TM__6NbDwwj5FY059b1gz2AsAZQ_35)) { raiseOverflow(); };
nimln_(604, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
if (nimAddInt64((NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_35), (NI64)(nanoseconds % IL64(1000000000)), &TM__6NbDwwj5FY059b1gz2AsAZQ_36)) { raiseOverflow(); };
nanoseconds_2 = ((NI) ((NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_36)));
nimln_(606, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
result = normalize__pureZtimes_435(seconds_2, ((NI64) (nanoseconds_2)));
2022-09-19 09:55:15 +03:00
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI64, inSeconds__pureZtimes_581)(tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw dur) {
2022-09-19 09:55:15 +03:00
NI64 result;
NIM_BOOL correctionX60gensym20_;
2022-09-19 09:55:15 +03:00
NIM_BOOL T1_;
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_37;
nimfr_("inSeconds", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
result = (NI64)0;
nimln_(656, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
nimln_(615, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
T1_ = (NIM_BOOL)0;
T1_ = (dur.seconds < IL64(0));
if (!(T1_)) goto LA2_;
T1_ = (((NI) 0) < ((NI) (dur.nanosecond)));
LA2_: ;
correctionX60gensym20_ = T1_;
nimln_(617, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
if (nimAddInt64(dur.seconds, ((NI64) (correctionX60gensym20_)), &TM__6NbDwwj5FY059b1gz2AsAZQ_37)) { raiseOverflow(); };
result = convert__pureZtimes_378(((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 3), ((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 3), (NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_37));
2022-09-19 09:55:15 +03:00
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q, initTime__pureZtimes_897)(NI64 unix_0, NI nanosecond) {
2022-09-19 09:55:15 +03:00
tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q result;
nimfr_("initTime", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
nimZeroMem((void*)(&result), sizeof(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q));
nimln_(838, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
result.seconds = unix_0;
nimln_(839, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
result.nanosecond = nanosecond;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInitialized__pureZtimes_1190)(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw* dt) {
2022-09-19 09:55:15 +03:00
NIM_BOOL result;
nimfr_("isInitialized", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
result = (NIM_BOOL)0;
nimln_(1051, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
nimln_(1054, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
result = !(((*dt).monthZero == ((NI) 0)));
popFrame();
return result;
}
static N_INLINE(NI, monthday__pureZtimes_1117)(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw* dt) {
2022-09-19 09:55:15 +03:00
NI result;
nimfr_("monthday", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
result = (NI)0;
nimln_(996, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
nimln_(997, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
{
if (!!(!(((*dt).monthdayZero == ((NI) 0))))) goto LA3_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_44));
2022-09-19 09:55:15 +03:00
}
LA3_: ;
result = ((NI) ((*dt).monthdayZero));
popFrame();
return result;
}
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_1727)(void* dest, void* source, NI size) {
nimCopyMem(dest, source, size);
}
static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
{
if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
(*dest).Sup.len += (*src).Sup.len;
}
LA3_: ;
}
N_LIB_PRIVATE N_NIMCALL(tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw, month__pureZtimes_1125)(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw* dt) {
2022-09-19 09:55:15 +03:00
tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw result;
nimfr_("month", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
result = (tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw)0;
nimln_(1002, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
nimln_(1004, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
{
if (!!(!(((*dt).monthdayZero == ((NI) 0))))) goto LA3_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_48));
2022-09-19 09:55:15 +03:00
}
LA3_: ;
result = ((tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw) ((*dt).monthZero));
popFrame();
return result;
}
static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c) {
(*dest).data[(*dest).Sup.len] = c;
(*dest).data[(NI)((*dest).Sup.len + ((NI) 1))] = 0;
(*dest).Sup.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_1735)(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)(NimStringDesc* a, NimStringDesc* b) {
NIM_BOOL result;
NI alen;
NI blen;
nimfr_("eqStrings", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim");
2022-09-19 09:55:15 +03:00
{ result = (NIM_BOOL)0;
nimln_(27, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim");
2022-09-19 09:55:15 +03:00
alen = (a ? a->Sup.len : 0);
nimln_(28, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim");
2022-09-19 09:55:15 +03:00
blen = (b ? b->Sup.len : 0);
nimln_(29, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim");
2022-09-19 09:55:15 +03:00
{
if (!(alen == blen)) goto LA3_;
nimln_(30, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim");
2022-09-19 09:55:15 +03:00
{
if (!(alen == ((NI) 0))) goto LA7_;
result = NIM_TRUE;
goto BeforeRet_;
}
LA7_: ;
nimln_(31, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim");
2022-09-19 09:55:15 +03:00
result = equalMem__system_1735(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen)));
goto BeforeRet_;
}
LA3_: ;
}BeforeRet_: ;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___pureZtimes_1323)(tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* zone1, tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* zone2) {
2022-09-19 09:55:15 +03:00
NIM_BOOL result;
nimfr_("==", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
{ result = (NIM_BOOL)0;
nimln_(1170, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
nimln_(1174, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
{
if (!(zone1 == zone2)) goto LA3_;
nimln_(1175, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
result = NIM_TRUE;
goto BeforeRet_;
}
LA3_: ;
nimln_(1176, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T7_;
T7_ = (NIM_BOOL)0;
T7_ = (zone1 == 0);
if (T7_) goto LA8_;
T7_ = (zone2 == 0);
LA8_: ;
if (!T7_) goto LA9_;
nimln_(1177, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
result = NIM_FALSE;
goto BeforeRet_;
}
LA9_: ;
nimln_(1178, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
result = eqStrings((*zone1).name, (*zone2).name);
}BeforeRet_: ;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, formatPattern__pureZtimes_1899)(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw* dt, tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ pattern, NimStringDesc** result, tyObject_DateTimeLocale__uNv3Dc4hHpAREXnLVqGWZQ* loc) {
nimfr_("formatPattern", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
nimln_(1678, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
switch (pattern) {
case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 0):
{
NI T2_;
NimStringDesc* T3_;
nimln_(1680, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
T2_ = (NI)0;
T2_ = monthday__pureZtimes_1117(dt);
2022-09-19 09:55:15 +03:00
T3_ = NIM_NIL;
T3_ = dollar___systemZdollars_3(((NI) (T2_)));
2022-09-19 09:55:15 +03:00
unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T3_ ? T3_->Sup.len : 0) + 0));
appendString((*result), T3_);
}
break;
case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 1):
{
NI T5_;
NimStringDesc* T6_;
nimln_(1682, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
T5_ = (NI)0;
T5_ = monthday__pureZtimes_1117(dt);
2022-09-19 09:55:15 +03:00
T6_ = NIM_NIL;
T6_ = nsuIntToStr(((NI) (T5_)), ((NI) 2));
unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T6_ ? T6_->Sup.len : 0) + 0));
appendString((*result), T6_);
}
break;
case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 2):
{
nimln_(1684, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
unsureAsgnRef((void**) (&(*result)), resizeString((*result), ((*loc).ddd[((*dt).weekday)- 0] ? (*loc).ddd[((*dt).weekday)- 0]->Sup.len : 0) + 0));
appendString((*result), (*loc).ddd[((*dt).weekday)- 0]);
}
break;
case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 3):
{
nimln_(1686, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
unsureAsgnRef((void**) (&(*result)), resizeString((*result), ((*loc).dddd[((*dt).weekday)- 0] ? (*loc).dddd[((*dt).weekday)- 0]->Sup.len : 0) + 0));
appendString((*result), (*loc).dddd[((*dt).weekday)- 0]);
}
break;
case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 4):
{
NimStringDesc* T10_;
nimln_(1688, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
T10_ = NIM_NIL;
nimln_(1689, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
{
if (!(((NI) ((*dt).hour)) == ((NI) 0))) goto LA13_;
T10_ = copyString(((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_45));
}
goto LA11_;
LA13_: ;
{
NI TM__6NbDwwj5FY059b1gz2AsAZQ_46;
nimln_(1690, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
if (!(((NI) 12) < ((NI) ((*dt).hour)))) goto LA16_;
if (nimSubInt(((NI) ((*dt).hour)), ((NI) 12), &TM__6NbDwwj5FY059b1gz2AsAZQ_46)) { raiseOverflow(); };
T10_ = dollar___systemZdollars_3((NI)(TM__6NbDwwj5FY059b1gz2AsAZQ_46));
2022-09-19 09:55:15 +03:00
}
goto LA11_;
LA16_: ;
{
nimln_(1691, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
T10_ = dollar___systemZdollars_3(((NI) ((*dt).hour)));
2022-09-19 09:55:15 +03:00
}
LA11_: ;
unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T10_ ? T10_->Sup.len : 0) + 0));
appendString((*result), T10_);
}
break;
case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 5):
{
NimStringDesc* T20_;
nimln_(1694, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
T20_ = NIM_NIL;
nimln_(1695, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
{
if (!(((NI) ((*dt).hour)) == ((NI) 0))) goto LA23_;
T20_ = copyString(((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_45));
}
goto LA21_;
LA23_: ;
{
NI TM__6NbDwwj5FY059b1gz2AsAZQ_47;
nimln_(1696, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
if (!(((NI) 12) < ((NI) ((*dt).hour)))) goto LA26_;
if (nimSubInt(((NI) ((*dt).hour)), ((NI) 12), &TM__6NbDwwj5FY059b1gz2AsAZQ_47)) { raiseOverflow(); };
T20_ = nsuIntToStr((NI)(TM__6NbDwwj5FY059b1gz2AsAZQ_47), ((NI) 2));
}
goto LA21_;
LA26_: ;
{
nimln_(1697, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
T20_ = nsuIntToStr(((NI) ((*dt).hour)), ((NI) 2));
}
LA21_: ;
unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T20_ ? T20_->Sup.len : 0) + 0));
appendString((*result), T20_);
}
break;
case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 6):
{
NimStringDesc* T30_;
nimln_(1700, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
T30_ = NIM_NIL;
T30_ = dollar___systemZdollars_3(((NI) ((*dt).hour)));
2022-09-19 09:55:15 +03:00
unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T30_ ? T30_->Sup.len : 0) + 0));
appendString((*result), T30_);
}
break;
case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 7):
{
NimStringDesc* T32_;
nimln_(1702, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
T32_ = NIM_NIL;
T32_ = nsuIntToStr(((NI) ((*dt).hour)), ((NI) 2));
unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T32_ ? T32_->Sup.len : 0) + 0));
appendString((*result), T32_);
}
break;
case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 8):
{
NimStringDesc* T34_;
nimln_(1704, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
T34_ = NIM_NIL;
T34_ = dollar___systemZdollars_3(((NI) ((*dt).minute)));
2022-09-19 09:55:15 +03:00
unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T34_ ? T34_->Sup.len : 0) + 0));
appendString((*result), T34_);
}
break;
case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 9):
{
NimStringDesc* T36_;
nimln_(1706, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
T36_ = NIM_NIL;
T36_ = nsuIntToStr(((NI) ((*dt).minute)), ((NI) 2));
unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T36_ ? T36_->Sup.len : 0) + 0));
appendString((*result), T36_);
}
break;
case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 10):
{
tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw T38_;
NimStringDesc* T39_;
nimln_(1708, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
T38_ = (tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw)0;
T38_ = month__pureZtimes_1125(dt);
2022-09-19 09:55:15 +03:00
T39_ = NIM_NIL;
T39_ = dollar___systemZdollars_3(T38_);
2022-09-19 09:55:15 +03:00
unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T39_ ? T39_->Sup.len : 0) + 0));
appendString((*result), T39_);
}
break;
case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 11):
{
tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw T41_;
NimStringDesc* T42_;
nimln_(1710, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
T41_ = (tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw)0;
T41_ = month__pureZtimes_1125(dt);
2022-09-19 09:55:15 +03:00
T42_ = NIM_NIL;
T42_ = nsuIntToStr(T41_, ((NI) 2));
unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T42_ ? T42_->Sup.len : 0) + 0));
appendString((*result), T42_);
}
break;
case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 12):
{
tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw T44_;
nimln_(1712, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
T44_ = (tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw)0;
T44_ = month__pureZtimes_1125(dt);
2022-09-19 09:55:15 +03:00
if (T44_ < 1 || T44_ > 12){ raiseIndexError3(T44_, 1, 12); }
unsureAsgnRef((void**) (&(*result)), resizeString((*result), ((*loc).MMM[(T44_)- 1] ? (*loc).MMM[(T44_)- 1]->Sup.len : 0) + 0));
appendString((*result), (*loc).MMM[(T44_)- 1]);
}
break;
case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 13):
{
tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw T46_;
nimln_(1714, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
T46_ = (tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw)0;
T46_ = month__pureZtimes_1125(dt);
2022-09-19 09:55:15 +03:00
if (T46_ < 1 || T46_ > 12){ raiseIndexError3(T46_, 1, 12); }
unsureAsgnRef((void**) (&(*result)), resizeString((*result), ((*loc).MMMM[(T46_)- 1] ? (*loc).MMMM[(T46_)- 1]->Sup.len : 0) + 0));
appendString((*result), (*loc).MMMM[(T46_)- 1]);
}
break;
case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 14):
{
NimStringDesc* T48_;
nimln_(1716, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
T48_ = NIM_NIL;
T48_ = dollar___systemZdollars_3(((NI) ((*dt).second)));
2022-09-19 09:55:15 +03:00
unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T48_ ? T48_->Sup.len : 0) + 0));
appendString((*result), T48_);
}
break;
case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 15):
{
NimStringDesc* T50_;
nimln_(1718, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
T50_ = NIM_NIL;
T50_ = nsuIntToStr(((NI) ((*dt).second)), ((NI) 2));
unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T50_ ? T50_->Sup.len : 0) + 0));
appendString((*result), T50_);
}
break;
case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 16):
{
NI T52_;
NimStringDesc* T53_;
nimln_(1720, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
T52_ = (NI)0;
T52_ = convert__pureZtimes_637(((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 0), ((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 2), (*dt).nanosecond);
2022-09-19 09:55:15 +03:00
T53_ = NIM_NIL;
T53_ = nsuIntToStr(((NI) (T52_)), ((NI) 3));
unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T53_ ? T53_->Sup.len : 0) + 0));
appendString((*result), T53_);
}
break;
case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 17):
{
NI T55_;
NimStringDesc* T56_;
nimln_(1722, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
T55_ = (NI)0;
T55_ = convert__pureZtimes_637(((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 0), ((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 1), (*dt).nanosecond);
2022-09-19 09:55:15 +03:00
T56_ = NIM_NIL;
T56_ = nsuIntToStr(((NI) (T55_)), ((NI) 6));
unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T56_ ? T56_->Sup.len : 0) + 0));
appendString((*result), T56_);
}
break;
case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 18):
{
NimStringDesc* T58_;
nimln_(1724, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
T58_ = NIM_NIL;
T58_ = nsuIntToStr(((NI) ((*dt).nanosecond)), ((NI) 9));
unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T58_ ? T58_->Sup.len : 0) + 0));
appendString((*result), T58_);
}
break;
case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 19):
{
NimStringDesc* T60_;
nimln_(1726, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
T60_ = NIM_NIL;
{
if (!(((NI) 12) <= ((NI) ((*dt).hour)))) goto LA63_;
T60_ = copyString(((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_49));
}
goto LA61_;
LA63_: ;
{
T60_ = copyString(((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_50));
}
LA61_: ;
unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T60_ ? T60_->Sup.len : 0) + 0));
appendString((*result), T60_);
}
break;
case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 20):
{
NimStringDesc* T67_;
nimln_(1728, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
T67_ = NIM_NIL;
{
if (!(((NI) 12) <= ((NI) ((*dt).hour)))) goto LA70_;
T67_ = copyString(((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_51));
}
goto LA68_;
LA70_: ;
{
T67_ = copyString(((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_52));
}
LA68_: ;
unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T67_ ? T67_->Sup.len : 0) + 0));
appendString((*result), T67_);
}
break;
case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 21):
{
NI T74_;
NimStringDesc* T80_;
nimln_(1730, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
T74_ = (NI)0;
{
NI TM__6NbDwwj5FY059b1gz2AsAZQ_53;
nimln_(1676, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
if (!((*dt).year <= ((NI) 0))) goto LA77_;
if ((*dt).year == (IL64(-9223372036854775807) - IL64(1))){ raiseOverflow(); }
if (nimAddInt(((*dt).year > 0? ((*dt).year) : -((*dt).year)), ((NI) 1), &TM__6NbDwwj5FY059b1gz2AsAZQ_53)) { raiseOverflow(); };
T74_ = (NI)(TM__6NbDwwj5FY059b1gz2AsAZQ_53);
}
goto LA75_;
LA77_: ;
{
T74_ = (*dt).year;
}
LA75_: ;
nimln_(1730, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
T80_ = NIM_NIL;
T80_ = nsuIntToStr((NI)(T74_ % ((NI) 100)), ((NI) 2));
unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T80_ ? T80_->Sup.len : 0) + 0));
appendString((*result), T80_);
}
break;
case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 22):
{
NI year;
nimln_(1732, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
{
NI TM__6NbDwwj5FY059b1gz2AsAZQ_54;
nimln_(1676, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
if (!((*dt).year <= ((NI) 0))) goto LA84_;
if ((*dt).year == (IL64(-9223372036854775807) - IL64(1))){ raiseOverflow(); }
if (nimAddInt(((*dt).year > 0? ((*dt).year) : -((*dt).year)), ((NI) 1), &TM__6NbDwwj5FY059b1gz2AsAZQ_54)) { raiseOverflow(); };
year = (NI)(TM__6NbDwwj5FY059b1gz2AsAZQ_54);
}
goto LA82_;
LA84_: ;
{
year = (*dt).year;
}
LA82_: ;
nimln_(1733, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
{
NimStringDesc* T91_;
if (!(year < ((NI) 10000))) goto LA89_;
nimln_(1734, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
T91_ = NIM_NIL;
T91_ = nsuIntToStr(year, ((NI) 4));
unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T91_ ? T91_->Sup.len : 0) + 0));
appendString((*result), T91_);
}
goto LA87_;
LA89_: ;
{
NimStringDesc* T93_;
NimStringDesc* T94_;
nimln_(1736, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
T93_ = NIM_NIL;
T94_ = NIM_NIL;
T94_ = dollar___systemZdollars_3(year);
2022-09-19 09:55:15 +03:00
T93_ = rawNewString((T94_ ? T94_->Sup.len : 0) + 1);
appendChar(T93_, 43);
appendString(T93_, T94_);
unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T93_ ? T93_->Sup.len : 0) + 0));
appendString((*result), T93_);
}
LA87_: ;
}
break;
case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 23):
{
nimln_(1738, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
{
NI TM__6NbDwwj5FY059b1gz2AsAZQ_55;
NimStringDesc* T100_;
if (!((*dt).year < ((NI) 1))) goto LA98_;
nimln_(1739, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
if ((*dt).year == (IL64(-9223372036854775807) - IL64(1))){ raiseOverflow(); }
if (nimAddInt(((*dt).year > 0? ((*dt).year) : -((*dt).year)), ((NI) 1), &TM__6NbDwwj5FY059b1gz2AsAZQ_55)) { raiseOverflow(); };
T100_ = NIM_NIL;
T100_ = dollar___systemZdollars_3((NI)(TM__6NbDwwj5FY059b1gz2AsAZQ_55));
2022-09-19 09:55:15 +03:00
unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T100_ ? T100_->Sup.len : 0) + 0));
appendString((*result), T100_);
}
goto LA96_;
LA98_: ;
{
NimStringDesc* T102_;
nimln_(1741, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
T102_ = NIM_NIL;
T102_ = dollar___systemZdollars_3((*dt).year);
2022-09-19 09:55:15 +03:00
unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T102_ ? T102_->Sup.len : 0) + 0));
appendString((*result), T102_);
}
LA96_: ;
}
break;
case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 24):
{
NI year_2;
nimln_(1743, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
year_2 = (*dt).year;
nimln_(1744, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T106_;
NimStringDesc* T110_;
T106_ = (NIM_BOOL)0;
T106_ = (year_2 < ((NI) 10000));
if (T106_) goto LA107_;
T106_ = (year_2 < ((NI) 0));
LA107_: ;
if (!T106_) goto LA108_;
nimln_(1745, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
T110_ = NIM_NIL;
T110_ = nsuIntToStr(year_2, ((NI) 4));
unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T110_ ? T110_->Sup.len : 0) + 0));
appendString((*result), T110_);
}
goto LA104_;
LA108_: ;
{
NimStringDesc* T112_;
NimStringDesc* T113_;
nimln_(1747, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
T112_ = NIM_NIL;
T113_ = NIM_NIL;
T113_ = dollar___systemZdollars_3(year_2);
2022-09-19 09:55:15 +03:00
T112_ = rawNewString((T113_ ? T113_->Sup.len : 0) + 1);
appendChar(T112_, 43);
appendString(T112_, T113_);
unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T112_ ? T112_->Sup.len : 0) + 0));
appendString((*result), T112_);
}
LA104_: ;
}
break;
case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 25):
{
NimStringDesc* T115_;
nimln_(1749, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
T115_ = NIM_NIL;
T115_ = dollar___systemZdollars_3((*dt).year);
2022-09-19 09:55:15 +03:00
unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T115_ ? T115_->Sup.len : 0) + 0));
appendString((*result), T115_);
}
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):
{
nimln_(1751, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T119_;
NIM_BOOL T120_;
T119_ = (NIM_BOOL)0;
T120_ = (NIM_BOOL)0;
T120_ = eqeq___pureZtimes_1323((*dt).timezone, ((tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw*) NIM_NIL));
2022-09-19 09:55:15 +03:00
T119_ = !(T120_);
if (!(T119_)) goto LA121_;
T119_ = eqStrings((*(*dt).timezone).name, ((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_56));
LA121_: ;
if (!T119_) goto LA122_;
nimln_(1752, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
unsureAsgnRef((void**) (&(*result)), addChar((*result), 90));
}
goto LA117_;
LA122_: ;
{
NIM_CHAR T125_;
NI absOffset;
nimln_(1754, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
T125_ = (NIM_CHAR)0;
{
if ((*dt).utcOffset == (IL64(-9223372036854775807) - IL64(1))){ raiseOverflow(); }
if (!(((NI) 0) <= ((NI64)-((*dt).utcOffset)))) goto LA128_;
T125_ = 43;
}
goto LA126_;
LA128_: ;
{
T125_ = 45;
}
LA126_: ;
unsureAsgnRef((void**) (&(*result)), addChar((*result), T125_));
nimln_(1755, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
if ((*dt).utcOffset == (IL64(-9223372036854775807) - IL64(1))){ raiseOverflow(); }
absOffset = ((*dt).utcOffset > 0? ((*dt).utcOffset) : -((*dt).utcOffset));
nimln_(1756, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
switch (pattern) {
case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 26):
{
NimStringDesc* T132_;
nimln_(1758, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
T132_ = NIM_NIL;
T132_ = dollar___systemZdollars_3((NI)(absOffset / ((NI) 3600)));
2022-09-19 09:55:15 +03:00
unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T132_ ? T132_->Sup.len : 0) + 0));
appendString((*result), T132_);
}
break;
case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 27):
{
NimStringDesc* T134_;
nimln_(1760, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
T134_ = NIM_NIL;
T134_ = nsuIntToStr((NI)(absOffset / ((NI) 3600)), ((NI) 2));
unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T134_ ? T134_->Sup.len : 0) + 0));
appendString((*result), T134_);
}
break;
case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 28):
case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 30):
{
NimStringDesc* h;
NimStringDesc* m;
NimStringDesc* sep;
NimStringDesc* T141_;
nimln_(1762, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
h = nsuIntToStr((NI)(absOffset / ((NI) 3600)), ((NI) 2));
nimln_(1763, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
m = nsuIntToStr((NI)((NI)(absOffset / ((NI) 60)) % ((NI) 60)), ((NI) 2));
nimln_(1764, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
{
if (!(pattern == ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 28))) goto LA138_;
sep = copyString(((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_57));
}
goto LA136_;
LA138_: ;
{
sep = ((NimStringDesc*) NIM_NIL);
}
LA136_: ;
nimln_(1765, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
T141_ = NIM_NIL;
T141_ = rawNewString((h ? h->Sup.len : 0) + (sep ? sep->Sup.len : 0) + (m ? m->Sup.len : 0) + 0);
appendString(T141_, h);
appendString(T141_, sep);
appendString(T141_, m);
unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T141_ ? T141_->Sup.len : 0) + 0));
appendString((*result), T141_);
}
break;
case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 29):
case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 31):
{
NI absOffset_2;
NimStringDesc* h_2;
NimStringDesc* m_2;
NimStringDesc* s;
NimStringDesc* sep_2;
NimStringDesc* T148_;
nimln_(1767, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
if ((*dt).utcOffset == (IL64(-9223372036854775807) - IL64(1))){ raiseOverflow(); }
absOffset_2 = ((*dt).utcOffset > 0? ((*dt).utcOffset) : -((*dt).utcOffset));
nimln_(1768, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
h_2 = nsuIntToStr((NI)(absOffset_2 / ((NI) 3600)), ((NI) 2));
nimln_(1769, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
m_2 = nsuIntToStr((NI)((NI)(absOffset_2 / ((NI) 60)) % ((NI) 60)), ((NI) 2));
nimln_(1770, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
s = nsuIntToStr((NI)(absOffset_2 % ((NI) 60)), ((NI) 2));
nimln_(1771, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
{
if (!(pattern == ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 29))) goto LA145_;
sep_2 = copyString(((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_57));
}
goto LA143_;
LA145_: ;
{
sep_2 = ((NimStringDesc*) NIM_NIL);
}
LA143_: ;
nimln_(1772, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
T148_ = NIM_NIL;
T148_ = rawNewString((h_2 ? h_2->Sup.len : 0) + (sep_2 ? sep_2->Sup.len : 0) + (m_2 ? m_2->Sup.len : 0) + (sep_2 ? sep_2->Sup.len : 0) + (s ? s->Sup.len : 0) + 0);
appendString(T148_, h_2);
appendString(T148_, sep_2);
appendString(T148_, m_2);
appendString(T148_, sep_2);
appendString(T148_, s);
unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T148_ ? T148_->Sup.len : 0) + 0));
appendString((*result), T148_);
}
break;
default:
{
nimln_(1773, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
{
if (!NIM_TRUE) goto LA152_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_58));
2022-09-19 09:55:15 +03:00
}
LA152_: ;
}
break;
}
}
LA117_: ;
}
break;
case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 32):
{
NimStringDesc* T155_;
nimln_(1775, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
T155_ = NIM_NIL;
{
if (!((*dt).year < ((NI) 1))) goto LA158_;
T155_ = copyString(((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_59));
}
goto LA156_;
LA158_: ;
{
T155_ = copyString(((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_60));
}
LA156_: ;
unsureAsgnRef((void**) (&(*result)), resizeString((*result), (T155_ ? T155_->Sup.len : 0) + 0));
appendString((*result), T155_);
}
break;
case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 33):
{
nimln_(1776, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
{
if (!NIM_TRUE) goto LA164_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_61));
2022-09-19 09:55:15 +03:00
}
LA164_: ;
}
break;
}
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, format__pureZtimes_3031)(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw* dt, tyObject_TimeFormat__Nsh4TB3AD6ERMz3D74BTxA f, tyObject_DateTimeLocale__uNv3Dc4hHpAREXnLVqGWZQ* loc) {
2022-09-19 09:55:15 +03:00
NimStringDesc* result;
NI idx;
nimfr_("format", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
result = NIM_NIL;
nimln_(2014, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
{
if (!!(!(((*dt).monthdayZero == ((NI) 0))))) goto LA3_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_39));
2022-09-19 09:55:15 +03:00
}
LA3_: ;
nimln_(2015, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
result = ((NimStringDesc*) NIM_NIL);
nimln_(2016, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
idx = ((NI) 0);
{
nimln_(2017, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
while (1) {
NI T7_;
T7_ = ((f.patterns ? f.patterns->Sup.len : 0)-1);
if (!(idx <= T7_)) goto LA6;
nimln_(2018, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
if (idx < 0 || idx >= (f.patterns ? f.patterns->Sup.len : 0)){ raiseIndexError2(idx,(f.patterns ? f.patterns->Sup.len : 0)-1); }
if ((f.patterns->data[idx]) < ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 0) || (f.patterns->data[idx]) > ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 33)){ raiseRangeErrorI(f.patterns->data[idx], ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 0), ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 33)); }
switch (((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) (f.patterns->data[idx]))) {
case ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 33):
{
NI TM__6NbDwwj5FY059b1gz2AsAZQ_40;
NU8 len;
NI TM__6NbDwwj5FY059b1gz2AsAZQ_43;
nimln_(2020, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
if (nimAddInt(idx, ((NI) 1), &TM__6NbDwwj5FY059b1gz2AsAZQ_40)) { raiseOverflow(); };
idx = (NI)(TM__6NbDwwj5FY059b1gz2AsAZQ_40);
nimln_(2021, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
if (idx < 0 || idx >= (f.patterns ? f.patterns->Sup.len : 0)){ raiseIndexError2(idx,(f.patterns ? f.patterns->Sup.len : 0)-1); }
len = f.patterns->data[idx];
{
NU8 i;
NI res;
i = (NU8)0;
nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
2022-09-19 09:55:15 +03:00
res = ((NI) 1);
{
nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
2022-09-19 09:55:15 +03:00
while (1) {
NI TM__6NbDwwj5FY059b1gz2AsAZQ_41;
NI TM__6NbDwwj5FY059b1gz2AsAZQ_42;
if (!(res <= ((NI) (len)))) goto LA11;
nimln_(2022, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
i = ((NU8) (res));
if (nimAddInt(idx, ((NI) 1), &TM__6NbDwwj5FY059b1gz2AsAZQ_41)) { raiseOverflow(); };
idx = (NI)(TM__6NbDwwj5FY059b1gz2AsAZQ_41);
if (idx < 0 || idx >= (f.patterns ? f.patterns->Sup.len : 0)){ raiseIndexError2(idx,(f.patterns ? f.patterns->Sup.len : 0)-1); }
result = addChar(result, ((NIM_CHAR) (f.patterns->data[idx])));
nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
2022-09-19 09:55:15 +03:00
if (nimAddInt(res, ((NI) 1), &TM__6NbDwwj5FY059b1gz2AsAZQ_42)) { raiseOverflow(); };
res = (NI)(TM__6NbDwwj5FY059b1gz2AsAZQ_42);
} LA11: ;
}
}
nimln_(2025, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
if (nimAddInt(idx, ((NI) 1), &TM__6NbDwwj5FY059b1gz2AsAZQ_43)) { raiseOverflow(); };
idx = (NI)(TM__6NbDwwj5FY059b1gz2AsAZQ_43);
}
break;
default:
{
NI TM__6NbDwwj5FY059b1gz2AsAZQ_62;
nimln_(2027, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
if (idx < 0 || idx >= (f.patterns ? f.patterns->Sup.len : 0)){ raiseIndexError2(idx,(f.patterns ? f.patterns->Sup.len : 0)-1); }
if ((f.patterns->data[idx]) < ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 0) || (f.patterns->data[idx]) > ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 33)){ raiseRangeErrorI(f.patterns->data[idx], ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 0), ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) 33)); }
formatPattern__pureZtimes_1899(dt, ((tyEnum_FormatPattern__asapJ9b4qGHESR0g3CfbCjQ) (f.patterns->data[idx])), (&result), loc);
nimln_(2028, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
if (nimAddInt(idx, ((NI) 1), &TM__6NbDwwj5FY059b1gz2AsAZQ_62)) { raiseOverflow(); };
idx = (NI)(TM__6NbDwwj5FY059b1gz2AsAZQ_62);
}
break;
}
} LA6: ;
}
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, format__pureZtimes_3207)(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw* dt) {
2022-09-19 09:55:15 +03:00
NimStringDesc* result;
nimfr_("format", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
result = NIM_NIL;
nimln_(2045, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
result = format__pureZtimes_3031(dt, f2__pureZtimes_3243, (&DefaultLocale__pureZtimes_1664));
2022-09-19 09:55:15 +03:00
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___pureZtimes_3204)(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw* dt) {
2022-09-19 09:55:15 +03:00
NimStringDesc* result;
nimfr_("$", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
result = NIM_NIL;
nimln_(2165, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = isInitialized__pureZtimes_1190(dt);
2022-09-19 09:55:15 +03:00
if (!!(T3_)) goto LA4_;
nimln_(2166, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
result = copyString(((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_38));
}
goto LA1_;
LA4_: ;
{
nimln_(2168, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
result = format__pureZtimes_3207(dt);
2022-09-19 09:55:15 +03:00
}
LA1_: ;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q, normalize__pureZtimes_993)(NI64 seconds, NI64 nanoseconds) {
2022-09-19 09:55:15 +03:00
tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q result;
NI64 T1_;
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_102;
NI64 nanosecond;
NI T2_;
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_103;
nimfr_("normalize", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
nimZeroMem((void*)(&result), sizeof(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q));
nimln_(423, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
T1_ = (NI64)0;
T1_ = convert__pureZtimes_378(((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 0), ((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 3), nanoseconds);
2022-09-19 09:55:15 +03:00
if (nimAddInt64(seconds, T1_, &TM__6NbDwwj5FY059b1gz2AsAZQ_102)) { raiseOverflow(); };
result.seconds = (NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_102);
nimln_(424, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
T2_ = (NI)0;
T2_ = convert__pureZtimes_445(((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 3), ((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 0), ((NI) 1));
2022-09-19 09:55:15 +03:00
if (((NI64) (T2_)) == 0){ raiseDivByZero(); }
if (nimModInt64(nanoseconds, ((NI64) (T2_)), &TM__6NbDwwj5FY059b1gz2AsAZQ_103)) { raiseOverflow(); };
nanosecond = (NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_103);
nimln_(425, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
{
NI T7_;
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_104;
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_105;
if (!(nanosecond < IL64(0))) goto LA5_;
nimln_(426, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
T7_ = (NI)0;
T7_ = convert__pureZtimes_445(((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 3), ((tyEnum_TimeUnit__52alPn04ElUUbqLeok9b3PQ) 0), ((NI) 1));
2022-09-19 09:55:15 +03:00
if (nimAddInt64(nanosecond, ((NI64) (T7_)), &TM__6NbDwwj5FY059b1gz2AsAZQ_104)) { raiseOverflow(); };
nanosecond = (NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_104);
nimln_(427, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
if (nimSubInt64(result.seconds, ((NI) 1), &TM__6NbDwwj5FY059b1gz2AsAZQ_105)) { raiseOverflow(); };
result.seconds = (NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_105);
}
LA5_: ;
nimln_(428, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
if ((((NI) (nanosecond))) < ((NI) 0) || (((NI) (nanosecond))) > ((NI) 999999999)){ raiseRangeErrorI(((NI) (nanosecond)), ((NI) 0), ((NI) 999999999)); }
result.nanosecond = ((NI) (((NI) (nanosecond))));
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q, ntSubTime)(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q a, tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw b) {
tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q result;
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_106;
NI TM__6NbDwwj5FY059b1gz2AsAZQ_107;
nimfr_("-", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
nimZeroMem((void*)(&result), sizeof(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q));
nimln_(933, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
nimln_(936, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
nimln_(558, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
if (nimSubInt64(a.seconds, b.seconds, &TM__6NbDwwj5FY059b1gz2AsAZQ_106)) { raiseOverflow(); };
if (nimSubInt(((NI) (a.nanosecond)), ((NI) (b.nanosecond)), &TM__6NbDwwj5FY059b1gz2AsAZQ_107)) { raiseOverflow(); };
nimln_(936, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
result = normalize__pureZtimes_993((NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_106), ((NI64) ((NI)(TM__6NbDwwj5FY059b1gz2AsAZQ_107))));
2022-09-19 09:55:15 +03:00
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyTuple__XjuGlLf9cyYx66ViXrBCvPQ, fromEpochDay__pureZtimes_189)(NI64 epochday) {
2022-09-19 09:55:15 +03:00
tyTuple__XjuGlLf9cyYx66ViXrBCvPQ result;
NI64 z;
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_114;
NI64 era;
NI64 T1_;
NI64 doe;
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_116;
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_117;
NI64 yoe;
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_118;
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_119;
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_120;
NI64 y;
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_121;
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_122;
NI64 doy;
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_123;
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_124;
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_125;
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_126;
NI64 mp;
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_127;
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_128;
NI64 d;
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_129;
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_130;
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_131;
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_132;
NI64 m;
NI T7_;
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_133;
NI colontmp_;
tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw colontmp__2;
NI colontmp__3;
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_134;
nimfr_("fromEpochDay", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
{ nimZeroMem((void*)(&result), sizeof(tyTuple__XjuGlLf9cyYx66ViXrBCvPQ));
nimln_(476, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
z = epochday;
nimln_(477, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
if (nimAddInt64(z, ((NI) 719468), &TM__6NbDwwj5FY059b1gz2AsAZQ_114)) { raiseOverflow(); };
z = (NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_114);
nimln_(478, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
T1_ = (NI64)0;
{
if (!(IL64(0) <= z)) goto LA4_;
T1_ = z;
}
goto LA2_;
LA4_: ;
{
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_115;
if (nimSubInt64(z, IL64(146096), &TM__6NbDwwj5FY059b1gz2AsAZQ_115)) { raiseOverflow(); };
T1_ = (NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_115);
}
LA2_: ;
era = (NI64)(T1_ / IL64(146097));
nimln_(479, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
if (nimMulInt64(era, IL64(146097), &TM__6NbDwwj5FY059b1gz2AsAZQ_116)) { raiseOverflow(); };
if (nimSubInt64(z, (NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_116), &TM__6NbDwwj5FY059b1gz2AsAZQ_117)) { raiseOverflow(); };
doe = (NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_117);
nimln_(480, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
if (nimSubInt64(doe, (NI64)(doe / IL64(1460)), &TM__6NbDwwj5FY059b1gz2AsAZQ_118)) { raiseOverflow(); };
if (nimAddInt64((NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_118), (NI64)(doe / IL64(36524)), &TM__6NbDwwj5FY059b1gz2AsAZQ_119)) { raiseOverflow(); };
if (nimSubInt64((NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_119), (NI64)(doe / IL64(146096)), &TM__6NbDwwj5FY059b1gz2AsAZQ_120)) { raiseOverflow(); };
yoe = (NI64)((NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_120) / IL64(365));
nimln_(481, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
if (nimMulInt64(era, IL64(400), &TM__6NbDwwj5FY059b1gz2AsAZQ_121)) { raiseOverflow(); };
if (nimAddInt64(yoe, (NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_121), &TM__6NbDwwj5FY059b1gz2AsAZQ_122)) { raiseOverflow(); };
y = (NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_122);
nimln_(482, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
if (nimMulInt64(IL64(365), yoe, &TM__6NbDwwj5FY059b1gz2AsAZQ_123)) { raiseOverflow(); };
if (nimAddInt64((NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_123), (NI64)(yoe / IL64(4)), &TM__6NbDwwj5FY059b1gz2AsAZQ_124)) { raiseOverflow(); };
if (nimSubInt64((NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_124), (NI64)(yoe / IL64(100)), &TM__6NbDwwj5FY059b1gz2AsAZQ_125)) { raiseOverflow(); };
if (nimSubInt64(doe, (NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_125), &TM__6NbDwwj5FY059b1gz2AsAZQ_126)) { raiseOverflow(); };
doy = (NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_126);
nimln_(483, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
if (nimMulInt64(IL64(5), doy, &TM__6NbDwwj5FY059b1gz2AsAZQ_127)) { raiseOverflow(); };
if (nimAddInt64((NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_127), IL64(2), &TM__6NbDwwj5FY059b1gz2AsAZQ_128)) { raiseOverflow(); };
mp = (NI64)((NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_128) / IL64(153));
nimln_(484, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
if (nimMulInt64(IL64(153), mp, &TM__6NbDwwj5FY059b1gz2AsAZQ_129)) { raiseOverflow(); };
if (nimAddInt64((NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_129), IL64(2), &TM__6NbDwwj5FY059b1gz2AsAZQ_130)) { raiseOverflow(); };
if (nimSubInt64(doy, (NI64)((NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_130) / IL64(5)), &TM__6NbDwwj5FY059b1gz2AsAZQ_131)) { raiseOverflow(); };
if (nimAddInt64((NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_131), IL64(1), &TM__6NbDwwj5FY059b1gz2AsAZQ_132)) { raiseOverflow(); };
d = (NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_132);
nimln_(485, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
T7_ = (NI)0;
{
if (!(mp < IL64(10))) goto LA10_;
T7_ = ((NI) 3);
}
goto LA8_;
LA10_: ;
{
T7_ = ((NI) -9);
}
LA8_: ;
if (nimAddInt64(mp, ((NI64) (T7_)), &TM__6NbDwwj5FY059b1gz2AsAZQ_133)) { raiseOverflow(); };
m = (NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_133);
nimln_(486, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
if ((d) < ((NI) 1) || (d) > ((NI) 31)){ raiseRangeErrorI(d, ((NI) 1), ((NI) 31)); }
colontmp_ = ((NI) (d));
if ((m) < ((tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw) 1) || (m) > ((tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw) 12)){ raiseRangeErrorI(m, ((tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw) 1), ((tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw) 12)); }
colontmp__2 = ((tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw) (m));
if (nimAddInt64(y, ((NI64) ((m <= IL64(2)))), &TM__6NbDwwj5FY059b1gz2AsAZQ_134)) { raiseOverflow(); };
colontmp__3 = ((NI) ((NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_134)));
result.Field0 = colontmp_;
result.Field1 = colontmp__2;
result.Field2 = colontmp__3;
goto BeforeRet_;
}BeforeRet_: ;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isLeapYear__pureZtimes_132)(NI year) {
2022-09-19 09:55:15 +03:00
NIM_BOOL result;
NIM_BOOL T1_;
NIM_BOOL T3_;
nimfr_("isLeapYear", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
result = (NIM_BOOL)0;
nimln_(431, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
nimln_(435, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
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_;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, getDaysInMonth__pureZtimes_135)(tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw month, NI year) {
2022-09-19 09:55:15 +03:00
NI result;
nimfr_("getDaysInMonth", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
result = (NI)0;
nimln_(443, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
switch (month) {
case ((tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw) 2):
{
nimln_(444, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T4_;
T4_ = (NIM_BOOL)0;
T4_ = isLeapYear__pureZtimes_132(year);
2022-09-19 09:55:15 +03:00
if (!T4_) goto LA5_;
result = ((NI) 29);
}
goto LA2_;
LA5_: ;
{
result = ((NI) 28);
}
LA2_: ;
}
break;
case ((tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw) 4):
case ((tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw) 6):
case ((tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw) 9):
case ((tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw) 11):
{
nimln_(445, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
result = ((NI) 30);
}
break;
default:
{
nimln_(446, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
result = ((NI) 31);
}
break;
}
popFrame();
return result;
}
static N_INLINE(void, assertValidDate__pureZtimes_139)(NI monthday, tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw month, NI year) {
nimfr_("assertValidDate", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
nimln_(450, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
{
NI T3_;
NimStringDesc* T6_;
NimStringDesc* T7_;
NimStringDesc* T8_;
NimStringDesc* T9_;
T3_ = (NI)0;
T3_ = getDaysInMonth__pureZtimes_135(month, year);
2022-09-19 09:55:15 +03:00
if (!!((((NI) (monthday)) <= T3_))) goto LA4_;
T6_ = NIM_NIL;
T7_ = NIM_NIL;
T7_ = dollar___systemZdollars_3(year);
2022-09-19 09:55:15 +03:00
T8_ = NIM_NIL;
T8_ = nsuIntToStr(month, ((NI) 2));
T9_ = NIM_NIL;
T9_ = dollar___systemZdollars_3(((NI) (monthday)));
T6_ = rawNewString((T7_ ? T7_->Sup.len : 0) + (T8_ ? T8_->Sup.len : 0) + (T9_ ? T9_->Sup.len : 0) + 145);
2022-09-19 09:55:15 +03:00
appendString(T6_, ((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_139));
appendString(T6_, T7_);
appendString(T6_, ((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_140));
appendString(T6_, T8_);
appendString(T6_, ((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_140));
appendString(T6_, T9_);
appendString(T6_, ((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_141));
failedAssertImpl__systemZassertions_56(T6_);
2022-09-19 09:55:15 +03:00
}
LA4_: ;
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(NI64, toEpochDay__pureZtimes_161)(NI monthday, tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw month, NI year) {
2022-09-19 09:55:15 +03:00
NI64 result;
tyTuple__47w2DboNEPf69aPgubZdd7Q T1_;
NI y;
NI m;
NI d;
NI era;
NI T6_;
NI yoe;
NI TM__6NbDwwj5FY059b1gz2AsAZQ_144;
NI TM__6NbDwwj5FY059b1gz2AsAZQ_145;
NI doy;
NI T12_;
NI TM__6NbDwwj5FY059b1gz2AsAZQ_146;
NI TM__6NbDwwj5FY059b1gz2AsAZQ_147;
NI TM__6NbDwwj5FY059b1gz2AsAZQ_148;
NI TM__6NbDwwj5FY059b1gz2AsAZQ_149;
NI TM__6NbDwwj5FY059b1gz2AsAZQ_150;
NI doe;
NI TM__6NbDwwj5FY059b1gz2AsAZQ_151;
NI TM__6NbDwwj5FY059b1gz2AsAZQ_152;
NI TM__6NbDwwj5FY059b1gz2AsAZQ_153;
NI TM__6NbDwwj5FY059b1gz2AsAZQ_154;
NI TM__6NbDwwj5FY059b1gz2AsAZQ_155;
NI TM__6NbDwwj5FY059b1gz2AsAZQ_156;
NI TM__6NbDwwj5FY059b1gz2AsAZQ_157;
nimfr_("toEpochDay", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
{ result = (NI64)0;
nimln_(459, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
assertValidDate__pureZtimes_139(monthday, month, year);
nimln_(460, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
T1_.Field0 = year;
T1_.Field1 = month;
T1_.Field2 = ((NI) (monthday));
y = T1_.Field0;
m = T1_.Field1;
d = T1_.Field2;
nimln_(461, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
{
NI TM__6NbDwwj5FY059b1gz2AsAZQ_142;
if (!(m <= ((NI) 2))) goto LA4_;
nimln_(462, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
if (nimSubInt(y, ((NI) 1), &TM__6NbDwwj5FY059b1gz2AsAZQ_142)) { raiseOverflow(); };
y = (NI)(TM__6NbDwwj5FY059b1gz2AsAZQ_142);
}
LA4_: ;
nimln_(464, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
T6_ = (NI)0;
{
if (!(((NI) 0) <= y)) goto LA9_;
T6_ = y;
}
goto LA7_;
LA9_: ;
{
NI TM__6NbDwwj5FY059b1gz2AsAZQ_143;
if (nimSubInt(y, ((NI) 399), &TM__6NbDwwj5FY059b1gz2AsAZQ_143)) { raiseOverflow(); };
T6_ = (NI)(TM__6NbDwwj5FY059b1gz2AsAZQ_143);
}
LA7_: ;
era = (NI)(T6_ / ((NI) 400));
nimln_(465, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
if (nimMulInt(era, ((NI) 400), &TM__6NbDwwj5FY059b1gz2AsAZQ_144)) { raiseOverflow(); };
if (nimSubInt(y, (NI)(TM__6NbDwwj5FY059b1gz2AsAZQ_144), &TM__6NbDwwj5FY059b1gz2AsAZQ_145)) { raiseOverflow(); };
yoe = (NI)(TM__6NbDwwj5FY059b1gz2AsAZQ_145);
nimln_(466, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
T12_ = (NI)0;
{
if (!(((NI) 2) < m)) goto LA15_;
T12_ = ((NI) -3);
}
goto LA13_;
LA15_: ;
{
T12_ = ((NI) 9);
}
LA13_: ;
if (nimAddInt(m, T12_, &TM__6NbDwwj5FY059b1gz2AsAZQ_146)) { raiseOverflow(); };
if (nimMulInt(((NI) 153), (NI)(TM__6NbDwwj5FY059b1gz2AsAZQ_146), &TM__6NbDwwj5FY059b1gz2AsAZQ_147)) { raiseOverflow(); };
if (nimAddInt((NI)(TM__6NbDwwj5FY059b1gz2AsAZQ_147), ((NI) 2), &TM__6NbDwwj5FY059b1gz2AsAZQ_148)) { raiseOverflow(); };
if (nimAddInt((NI)((NI)(TM__6NbDwwj5FY059b1gz2AsAZQ_148) / ((NI) 5)), d, &TM__6NbDwwj5FY059b1gz2AsAZQ_149)) { raiseOverflow(); };
if (nimSubInt((NI)(TM__6NbDwwj5FY059b1gz2AsAZQ_149), ((NI) 1), &TM__6NbDwwj5FY059b1gz2AsAZQ_150)) { raiseOverflow(); };
doy = (NI)(TM__6NbDwwj5FY059b1gz2AsAZQ_150);
nimln_(467, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
if (nimMulInt(yoe, ((NI) 365), &TM__6NbDwwj5FY059b1gz2AsAZQ_151)) { raiseOverflow(); };
if (nimAddInt((NI)(TM__6NbDwwj5FY059b1gz2AsAZQ_151), (NI)(yoe / ((NI) 4)), &TM__6NbDwwj5FY059b1gz2AsAZQ_152)) { raiseOverflow(); };
if (nimSubInt((NI)(TM__6NbDwwj5FY059b1gz2AsAZQ_152), (NI)(yoe / ((NI) 100)), &TM__6NbDwwj5FY059b1gz2AsAZQ_153)) { raiseOverflow(); };
if (nimAddInt((NI)(TM__6NbDwwj5FY059b1gz2AsAZQ_153), doy, &TM__6NbDwwj5FY059b1gz2AsAZQ_154)) { raiseOverflow(); };
doe = (NI)(TM__6NbDwwj5FY059b1gz2AsAZQ_154);
nimln_(468, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
if (nimMulInt(era, ((NI) 146097), &TM__6NbDwwj5FY059b1gz2AsAZQ_155)) { raiseOverflow(); };
if (nimAddInt((NI)(TM__6NbDwwj5FY059b1gz2AsAZQ_155), doe, &TM__6NbDwwj5FY059b1gz2AsAZQ_156)) { raiseOverflow(); };
if (nimSubInt((NI)(TM__6NbDwwj5FY059b1gz2AsAZQ_156), ((NI) 719468), &TM__6NbDwwj5FY059b1gz2AsAZQ_157)) { raiseOverflow(); };
result = ((NI64) ((NI)(TM__6NbDwwj5FY059b1gz2AsAZQ_157)));
goto BeforeRet_;
}BeforeRet_: ;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyEnum_WeekDay__SVfemTA9aCOyua2TJYa6yBg, getDayOfWeek__pureZtimes_254)(NI monthday, tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw month, NI year) {
2022-09-19 09:55:15 +03:00
tyEnum_WeekDay__SVfemTA9aCOyua2TJYa6yBg result;
NI64 days;
NI64 T1_;
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_158;
NI64 weeks;
NI64 wd;
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_159;
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_160;
nimfr_("getDayOfWeek", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
result = (tyEnum_WeekDay__SVfemTA9aCOyua2TJYa6yBg)0;
nimln_(516, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
assertValidDate__pureZtimes_139(monthday, month, year);
nimln_(518, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
T1_ = (NI64)0;
T1_ = toEpochDay__pureZtimes_161(monthday, month, year);
2022-09-19 09:55:15 +03:00
if (nimSubInt64(T1_, IL64(3), &TM__6NbDwwj5FY059b1gz2AsAZQ_158)) { raiseOverflow(); };
days = (NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_158);
nimln_(519, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
weeks = floorDiv__pureZtimes_260(days, ((NI) 7));
nimln_(520, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
if (nimMulInt64(weeks, IL64(7), &TM__6NbDwwj5FY059b1gz2AsAZQ_159)) { raiseOverflow(); };
if (nimSubInt64(days, (NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_159), &TM__6NbDwwj5FY059b1gz2AsAZQ_160)) { raiseOverflow(); };
wd = (NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_160);
nimln_(523, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
{
if (!(wd == IL64(0))) goto LA4_;
result = ((tyEnum_WeekDay__SVfemTA9aCOyua2TJYa6yBg) 6);
}
goto LA2_;
LA4_: ;
{
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_161;
if (nimSubInt64(wd, IL64(1), &TM__6NbDwwj5FY059b1gz2AsAZQ_161)) { raiseOverflow(); };
if (((NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_161)) < ((tyEnum_WeekDay__SVfemTA9aCOyua2TJYa6yBg) 0) || ((NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_161)) > ((tyEnum_WeekDay__SVfemTA9aCOyua2TJYa6yBg) 6)){ raiseRangeErrorI((NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_161), ((tyEnum_WeekDay__SVfemTA9aCOyua2TJYa6yBg) 0), ((tyEnum_WeekDay__SVfemTA9aCOyua2TJYa6yBg) 6)); }
result = ((tyEnum_WeekDay__SVfemTA9aCOyua2TJYa6yBg) ((NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_161)));
}
LA2_: ;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, getDayOfYear__pureZtimes_229)(NI monthday, tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw month, NI year) {
2022-09-19 09:55:15 +03:00
NI result;
nimfr_("getDayOfYear", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
result = (NI)0;
nimln_(497, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
assertValidDate__pureZtimes_139(monthday, month, year);
nimln_(503, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T3_;
NI TM__6NbDwwj5FY059b1gz2AsAZQ_162;
NI TM__6NbDwwj5FY059b1gz2AsAZQ_163;
T3_ = (NIM_BOOL)0;
T3_ = isLeapYear__pureZtimes_132(year);
2022-09-19 09:55:15 +03:00
if (!T3_) goto LA4_;
nimln_(504, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
if (month < 1 || month > 12){ raiseIndexError3(month, 1, 12); }
if (nimAddInt(daysUntilMonthLeap__pureZtimes_235[(month)- 1], ((NI) (monthday)), &TM__6NbDwwj5FY059b1gz2AsAZQ_162)) { raiseOverflow(); };
2022-09-19 09:55:15 +03:00
if (nimSubInt((NI)(TM__6NbDwwj5FY059b1gz2AsAZQ_162), ((NI) 1), &TM__6NbDwwj5FY059b1gz2AsAZQ_163)) { raiseOverflow(); };
if (((NI)(TM__6NbDwwj5FY059b1gz2AsAZQ_163)) < ((NI) 0) || ((NI)(TM__6NbDwwj5FY059b1gz2AsAZQ_163)) > ((NI) 365)){ raiseRangeErrorI((NI)(TM__6NbDwwj5FY059b1gz2AsAZQ_163), ((NI) 0), ((NI) 365)); }
result = ((NI) ((NI)(TM__6NbDwwj5FY059b1gz2AsAZQ_163)));
}
goto LA1_;
LA4_: ;
{
NI TM__6NbDwwj5FY059b1gz2AsAZQ_164;
NI TM__6NbDwwj5FY059b1gz2AsAZQ_165;
nimln_(506, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
if (month < 1 || month > 12){ raiseIndexError3(month, 1, 12); }
if (nimAddInt(daysUntilMonth__pureZtimes_234[(month)- 1], ((NI) (monthday)), &TM__6NbDwwj5FY059b1gz2AsAZQ_164)) { raiseOverflow(); };
2022-09-19 09:55:15 +03:00
if (nimSubInt((NI)(TM__6NbDwwj5FY059b1gz2AsAZQ_164), ((NI) 1), &TM__6NbDwwj5FY059b1gz2AsAZQ_165)) { raiseOverflow(); };
if (((NI)(TM__6NbDwwj5FY059b1gz2AsAZQ_165)) < ((NI) 0) || ((NI)(TM__6NbDwwj5FY059b1gz2AsAZQ_165)) > ((NI) 365)){ raiseRangeErrorI((NI)(TM__6NbDwwj5FY059b1gz2AsAZQ_165), ((NI) 0), ((NI) 365)); }
result = ((NI) ((NI)(TM__6NbDwwj5FY059b1gz2AsAZQ_165)));
}
LA1_: ;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, initDateTime__pureZtimes_1240)(tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ* zt, tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* zone, tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw* Result) {
2022-09-19 09:55:15 +03:00
tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q adjTime;
tyObject_Duration__lj9ar6Co3fgk6NgGnVaNpJw T1_;
NI64 s;
NI64 epochday;
NI64 rem;
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_108;
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_109;
NI64 hour;
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_110;
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_111;
NI64 minute;
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_112;
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_113;
NI64 second;
tyTuple__XjuGlLf9cyYx66ViXrBCvPQ T2_;
NI d;
tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw m;
NI y;
nimfr_("initDateTime", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
nimln_(1085, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
nimln_(1086, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
T1_ = initDuration__pureZtimes_368(IL64(0), IL64(0), IL64(0), ((NI64) ((*zt).utcOffset)), IL64(0), IL64(0), IL64(0), IL64(0));
2022-09-19 09:55:15 +03:00
adjTime = ntSubTime((*zt).time, T1_);
nimln_(1087, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
s = adjTime.seconds;
nimln_(1088, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
epochday = floorDiv__pureZtimes_260(s, ((NI) 86400));
nimln_(1089, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
if (nimMulInt64(epochday, IL64(86400), &TM__6NbDwwj5FY059b1gz2AsAZQ_108)) { raiseOverflow(); };
if (nimSubInt64(s, (NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_108), &TM__6NbDwwj5FY059b1gz2AsAZQ_109)) { raiseOverflow(); };
rem = (NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_109);
nimln_(1090, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
hour = (NI64)(rem / IL64(3600));
nimln_(1091, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
if (nimMulInt64(hour, IL64(3600), &TM__6NbDwwj5FY059b1gz2AsAZQ_110)) { raiseOverflow(); };
if (nimSubInt64(rem, (NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_110), &TM__6NbDwwj5FY059b1gz2AsAZQ_111)) { raiseOverflow(); };
rem = (NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_111);
nimln_(1092, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
minute = (NI64)(rem / IL64(60));
nimln_(1093, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
if (nimMulInt64(minute, IL64(60), &TM__6NbDwwj5FY059b1gz2AsAZQ_112)) { raiseOverflow(); };
if (nimSubInt64(rem, (NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_112), &TM__6NbDwwj5FY059b1gz2AsAZQ_113)) { raiseOverflow(); };
rem = (NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_113);
nimln_(1094, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
second = rem;
nimln_(1096, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
T2_ = fromEpochDay__pureZtimes_189(epochday);
2022-09-19 09:55:15 +03:00
d = T2_.Field0;
m = T2_.Field1;
y = T2_.Field2;
(*Result).monthdayZero = 0;
(*Result).monthZero = 0;
(*Result).year = 0;
(*Result).weekday = 0;
(*Result).isDst = 0;
unsureAsgnRef((void**)&(*Result).timezone, NIM_NIL);
(*Result).utcOffset = 0;
(*Result).Sup.m_type = (&NTIdatetime__d9cK9cyKZPJJxFXUmx8dSpPw_);
(*Result).year = y;
(*Result).monthZero = ((NI) (m));
(*Result).monthdayZero = ((NI) (d));
if ((hour) < ((NI) 0) || (hour) > ((NI) 23)){ raiseRangeErrorI(hour, ((NI) 0), ((NI) 23)); }
(*Result).hour = ((NI) (hour));
if ((minute) < ((NI) 0) || (minute) > ((NI) 59)){ raiseRangeErrorI(minute, ((NI) 0), ((NI) 59)); }
(*Result).minute = ((NI) (minute));
if ((second) < ((NI) 0) || (second) > ((NI) 60)){ raiseRangeErrorI(second, ((NI) 0), ((NI) 60)); }
(*Result).second = ((NI) (second));
(*Result).nanosecond = (*zt).time.nanosecond;
nimln_(1106, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
(*Result).weekday = getDayOfWeek__pureZtimes_254(d, m, y);
nimln_(1107, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
(*Result).yearday = getDayOfYear__pureZtimes_229(d, m, y);
2022-09-19 09:55:15 +03:00
(*Result).isDst = (*zt).isDst;
unsureAsgnRef((void**) (&(*Result).timezone), zone);
(*Result).utcOffset = (*zt).utcOffset;
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, zonedTimeFromTime__pureZtimes_1297)(tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* zone, tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q time, tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ* Result) {
nimfr_("zonedTimeFromTime", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
nimln_(1154, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
nimln_(1155, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
(*zone).zonedTimeFromTimeImpl.ClE_0? (*zone).zonedTimeFromTimeImpl.ClP_0(time, Result, (*zone).zonedTimeFromTimeImpl.ClE_0):((TM__6NbDwwj5FY059b1gz2AsAZQ_166)((*zone).zonedTimeFromTimeImpl.ClP_0))(time, Result);
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, inZone__pureZtimes_1337)(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q time, tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* zone, tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw* Result) {
2022-09-19 09:55:15 +03:00
tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ T1_;
nimfr_("inZone", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
nimln_(1183, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
nimZeroMem((void*)(&T1_), sizeof(tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ));
zonedTimeFromTime__pureZtimes_1297(zone, time, (&T1_));
initDateTime__pureZtimes_1240((&T1_), zone, Result);
2022-09-19 09:55:15 +03:00
popFrame();
}
static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) {
NI result;
nimfr_("-%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim");
2022-09-19 09:55:15 +03:00
result = (NI)0;
nimln_(414, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim");
nimln_(418, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim");
2022-09-19 09:55:15 +03:00
result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y))))));
popFrame();
return result;
}
static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) {
NIM_BOOL result;
nimfr_("<%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim");
2022-09-19 09:55:15 +03:00
result = (NIM_BOOL)0;
nimln_(186, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim");
nimln_(188, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim");
2022-09-19 09:55:15 +03:00
result = ((NU64)(((NU) (x))) < (NU64)(((NU) (y))));
popFrame();
return result;
}
static N_INLINE(void, rtlAddZCT__system_5342)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
nimfr_("rtlAddZCT", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
nimln_(243, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
addZCT__system_5293((&gch__system_5246.zct), c);
2022-09-19 09:55:15 +03:00
popFrame();
}
static N_INLINE(void, decRef__system_5344)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
nimfr_("decRef", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
nimln_(248, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
2022-09-19 09:55:15 +03:00
(*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
nimln_(249, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8));
if (!T3_) goto LA4_;
nimln_(250, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
rtlAddZCT__system_5342(c);
2022-09-19 09:55:15 +03:00
}
LA4_: ;
popFrame();
}
static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5299)(void* usr) {
2022-09-19 09:55:15 +03:00
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
NI T1_;
nimfr_("usrToCell", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
2022-09-19 09:55:15 +03:00
result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
nimln_(177, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
2022-09-19 09:55:15 +03:00
T1_ = (NI)0;
T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 16));
result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_));
popFrame();
return result;
}
static N_INLINE(void, nimGCunrefNoCycle)(void* p) {
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
nimfr_("nimGCunrefNoCycle", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
nimln_(276, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
2022-09-19 09:55:15 +03:00
T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
T1_ = usrToCell__system_5299(p);
decRef__system_5344(T1_);
2022-09-19 09:55:15 +03:00
popFrame();
}
static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) {
NI result;
nimfr_("+%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim");
2022-09-19 09:55:15 +03:00
result = (NI)0;
nimln_(403, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim");
nimln_(407, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim");
2022-09-19 09:55:15 +03:00
result = ((NI) ((NU)((NU64)(((NU) (x))) + (NU64)(((NU) (y))))));
popFrame();
return result;
}
static N_INLINE(void, incRef__system_5337)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) {
nimfr_("incRef", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
nimln_(231, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
2022-09-19 09:55:15 +03:00
(*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8));
popFrame();
}
static N_INLINE(void, asgnRef)(void** dest, void* src) {
nimfr_("asgnRef", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
nimln_(286, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
2022-09-19 09:55:15 +03:00
{
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
if (!!((src == NIM_NIL))) goto LA3_;
T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
T5_ = usrToCell__system_5299(src);
incRef__system_5337(T5_);
2022-09-19 09:55:15 +03:00
}
LA3_: ;
nimln_(287, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
2022-09-19 09:55:15 +03:00
{
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
if (!!(((*dest) == NIM_NIL))) goto LA8_;
T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
T10_ = usrToCell__system_5299((*dest));
decRef__system_5344(T10_);
2022-09-19 09:55:15 +03:00
}
LA8_: ;
nimln_(288, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
2022-09-19 09:55:15 +03:00
(*dest) = src;
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw*, newTimezone__pureZtimes_1267)(NimStringDesc* name, tyProc__7xnKxEC24cr3qZyj3gX32w zonedTimeFromTimeImpl, tyProc__7xnKxEC24cr3qZyj3gX32w zonedTimeFromAdjTimeImpl) {
2022-09-19 09:55:15 +03:00
tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* result;
tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* T1_;
NimStringDesc* T2_;
nimfr_("newTimezone", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
result = NIM_NIL;
nimln_(1120, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
T1_ = NIM_NIL;
T1_ = (tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw*) newObj((&NTItimezone__9a5v4OQPlGqsA25ioN8hFYA_), sizeof(tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw));
T2_ = NIM_NIL;
T2_ = (*T1_).name; (*T1_).name = copyStringRC1(name);
if (T2_) nimGCunrefNoCycle(T2_);
asgnRef((void**) (&(*T1_).zonedTimeFromTimeImpl.ClE_0), zonedTimeFromTimeImpl.ClE_0);
(*T1_).zonedTimeFromTimeImpl.ClP_0 = zonedTimeFromTimeImpl.ClP_0;
asgnRef((void**) (&(*T1_).zonedTimeFromAdjTimeImpl.ClE_0), zonedTimeFromAdjTimeImpl.ClE_0);
(*T1_).zonedTimeFromAdjTimeImpl.ClP_0 = zonedTimeFromAdjTimeImpl.ClP_0;
result = T1_;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI64, toAdjUnix__pureZtimes_1367)(struct tm tm) {
2022-09-19 09:55:15 +03:00
NI64 result;
NI64 epochDay;
NI TM__6NbDwwj5FY059b1gz2AsAZQ_168;
NI TM__6NbDwwj5FY059b1gz2AsAZQ_169;
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_170;
NI TM__6NbDwwj5FY059b1gz2AsAZQ_171;
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_172;
NI TM__6NbDwwj5FY059b1gz2AsAZQ_173;
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_174;
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_175;
nimfr_("toAdjUnix", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
result = (NI64)0;
nimln_(1227, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
if ((tm.tm_mday) < ((NI) 1) || (tm.tm_mday) > ((NI) 31)){ raiseRangeErrorI(tm.tm_mday, ((NI) 1), ((NI) 31)); }
if (nimAddInt(tm.tm_mon, ((NI32) 1), &TM__6NbDwwj5FY059b1gz2AsAZQ_168)) { raiseOverflow(); };
if (TM__6NbDwwj5FY059b1gz2AsAZQ_168 < (-2147483647 -1) || TM__6NbDwwj5FY059b1gz2AsAZQ_168 > 2147483647){ raiseOverflow(); }
if (((NI32)(TM__6NbDwwj5FY059b1gz2AsAZQ_168)) < ((tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw) 1) || ((NI32)(TM__6NbDwwj5FY059b1gz2AsAZQ_168)) > ((tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw) 12)){ raiseRangeErrorI((NI32)(TM__6NbDwwj5FY059b1gz2AsAZQ_168), ((tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw) 1), ((tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw) 12)); }
nimln_(1228, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
if (nimAddInt(((NI) (tm.tm_year)), ((NI) 1900), &TM__6NbDwwj5FY059b1gz2AsAZQ_169)) { raiseOverflow(); };
nimln_(1227, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
epochDay = toEpochDay__pureZtimes_161(((NI) (tm.tm_mday)), ((tyEnum_Month__JS0JuFvCBbC2GL3xXBnPQw) ((NI32)(TM__6NbDwwj5FY059b1gz2AsAZQ_168))), (NI)(TM__6NbDwwj5FY059b1gz2AsAZQ_169));
nimln_(1229, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
if (nimMulInt64(epochDay, IL64(86400), &TM__6NbDwwj5FY059b1gz2AsAZQ_170)) { raiseOverflow(); };
result = (NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_170);
nimln_(1230, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
if (nimMulInt(tm.tm_hour, ((NI32) 3600), &TM__6NbDwwj5FY059b1gz2AsAZQ_171)) { raiseOverflow(); };
if (TM__6NbDwwj5FY059b1gz2AsAZQ_171 < (-2147483647 -1) || TM__6NbDwwj5FY059b1gz2AsAZQ_171 > 2147483647){ raiseOverflow(); }
if (nimAddInt64(result, ((NI) ((NI32)(TM__6NbDwwj5FY059b1gz2AsAZQ_171))), &TM__6NbDwwj5FY059b1gz2AsAZQ_172)) { raiseOverflow(); };
result = (NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_172);
nimln_(1231, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
if (nimMulInt(tm.tm_min, ((NI32) 60), &TM__6NbDwwj5FY059b1gz2AsAZQ_173)) { raiseOverflow(); };
if (TM__6NbDwwj5FY059b1gz2AsAZQ_173 < (-2147483647 -1) || TM__6NbDwwj5FY059b1gz2AsAZQ_173 > 2147483647){ raiseOverflow(); }
if (nimAddInt64(result, ((NI) ((NI32)(TM__6NbDwwj5FY059b1gz2AsAZQ_173))), &TM__6NbDwwj5FY059b1gz2AsAZQ_174)) { raiseOverflow(); };
result = (NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_174);
nimln_(1232, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
if (nimAddInt64(result, ((NI) (tm.tm_sec)), &TM__6NbDwwj5FY059b1gz2AsAZQ_175)) { raiseOverflow(); };
result = (NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_175);
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyTuple__pfrdooyxJsC6cg34ebuBag, getLocalOffsetAndDst__pureZtimes_1383)(NI64 unix_0) {
2022-09-19 09:55:15 +03:00
tyTuple__pfrdooyxJsC6cg34ebuBag result;
long a;
NI64 T1_;
struct tm* tmPtr;
NI colontmp__3;
NIM_BOOL colontmp__4;
nimfr_("getLocalOffsetAndDst", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
{ nimZeroMem((void*)(&result), sizeof(tyTuple__pfrdooyxJsC6cg34ebuBag));
nimln_(1248, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
T1_ = (NI64)0;
T1_ = clamp__pureZtimes_1396(unix_0, (IL64(-9223372036854775807) - IL64(1)), IL64(9223372036854775807));
2022-09-19 09:55:15 +03:00
a = ((long) (T1_));
nimln_(1249, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
tmPtr = localtime((&a));
nimln_(1250, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
{
struct tm tm;
NI colontmp_;
NI64 T6_;
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_176;
NIM_BOOL colontmp__2;
if (!!((tmPtr == 0))) goto LA4_;
nimln_(1251, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
tm = (*tmPtr);
nimln_(1252, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
T6_ = (NI64)0;
T6_ = toAdjUnix__pureZtimes_1367(tm);
2022-09-19 09:55:15 +03:00
if (nimSubInt64(((NI64) (a)), T6_, &TM__6NbDwwj5FY059b1gz2AsAZQ_176)) { raiseOverflow(); };
colontmp_ = ((NI) ((NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_176)));
colontmp__2 = (((NI32) 0) < tm.tm_isdst);
result.Field0 = colontmp_;
result.Field1 = colontmp__2;
goto BeforeRet_;
}
LA4_: ;
nimln_(1253, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
colontmp__3 = ((NI) 0);
colontmp__4 = NIM_FALSE;
result.Field0 = colontmp__3;
result.Field1 = colontmp__4;
goto BeforeRet_;
}BeforeRet_: ;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, localZonedTimeFromTime__pureZtimes_1435)(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q time, tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ* Result) {
2022-09-19 09:55:15 +03:00
tyTuple__pfrdooyxJsC6cg34ebuBag T1_;
NI offset;
NIM_BOOL dst;
nimfr_("localZonedTimeFromTime", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
nimZeroMem((void*)Result, sizeof(tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ));
nimln_(1256, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
T1_ = getLocalOffsetAndDst__pureZtimes_1383(time.seconds);
2022-09-19 09:55:15 +03:00
offset = T1_.Field0;
dst = T1_.Field1;
nimln_(1257, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
(*Result).time = time;
nimln_(1258, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
(*Result).utcOffset = offset;
nimln_(1259, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
(*Result).isDst = dst;
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, localZonedTimeFromAdjTime__pureZtimes_1440)(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q adjTime, tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ* Result) {
2022-09-19 09:55:15 +03:00
NI64 adjUnix;
NI64 past;
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_178;
tyTuple__pfrdooyxJsC6cg34ebuBag T1_;
NI pastOffset;
NIM_BOOL _;
NI64 future;
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_179;
tyTuple__pfrdooyxJsC6cg34ebuBag T2_;
NI futureOffset;
NIM_BOOL __2;
NI utcOffset;
NI64 utcUnix;
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_182;
tyTuple__pfrdooyxJsC6cg34ebuBag T13_;
NI finalOffset;
NIM_BOOL dst;
nimfr_("localZonedTimeFromAdjTime", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
nimZeroMem((void*)Result, sizeof(tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ));
nimln_(1262, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
adjUnix = adjTime.seconds;
nimln_(1263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
if (nimSubInt64(adjUnix, IL64(86400), &TM__6NbDwwj5FY059b1gz2AsAZQ_178)) { raiseOverflow(); };
past = (NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_178);
nimln_(1264, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
T1_ = getLocalOffsetAndDst__pureZtimes_1383(past);
2022-09-19 09:55:15 +03:00
pastOffset = T1_.Field0;
_ = T1_.Field1;
nimln_(1266, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
if (nimAddInt64(adjUnix, IL64(86400), &TM__6NbDwwj5FY059b1gz2AsAZQ_179)) { raiseOverflow(); };
future = (NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_179);
nimln_(1267, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
T2_ = getLocalOffsetAndDst__pureZtimes_1383(future);
2022-09-19 09:55:15 +03:00
futureOffset = T2_.Field0;
__2 = T2_.Field1;
utcOffset = (NI)0;
nimln_(1270, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
{
if (!(pastOffset == futureOffset)) goto LA5_;
nimln_(1271, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
utcOffset = pastOffset;
}
goto LA3_;
LA5_: ;
{
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_181;
tyTuple__pfrdooyxJsC6cg34ebuBag T12_;
nimln_(1273, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
{
NI64 TM__6NbDwwj5FY059b1gz2AsAZQ_180;
if (!(futureOffset < pastOffset)) goto LA10_;
nimln_(1274, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
if (nimSubInt64(adjUnix, ((NI) 3600), &TM__6NbDwwj5FY059b1gz2AsAZQ_180)) { raiseOverflow(); };
adjUnix = (NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_180);
}
LA10_: ;
nimln_(1276, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
if (nimAddInt64(adjUnix, ((NI64) (pastOffset)), &TM__6NbDwwj5FY059b1gz2AsAZQ_181)) { raiseOverflow(); };
adjUnix = (NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_181);
nimln_(1277, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
T12_ = getLocalOffsetAndDst__pureZtimes_1383(adjUnix);
2022-09-19 09:55:15 +03:00
utcOffset = T12_.Field0;
}
LA3_: ;
nimln_(1281, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
if (nimAddInt64(adjTime.seconds, ((NI64) (utcOffset)), &TM__6NbDwwj5FY059b1gz2AsAZQ_182)) { raiseOverflow(); };
utcUnix = (NI64)(TM__6NbDwwj5FY059b1gz2AsAZQ_182);
nimln_(1282, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
T13_ = getLocalOffsetAndDst__pureZtimes_1383(utcUnix);
2022-09-19 09:55:15 +03:00
finalOffset = T13_.Field0;
dst = T13_.Field1;
nimln_(1283, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
(*Result).time = initTime__pureZtimes_897(utcUnix, adjTime.nanosecond);
nimln_(1284, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
(*Result).utcOffset = finalOffset;
nimln_(1285, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
(*Result).isDst = dst;
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw*, local__pureZtimes_1482)(void) {
2022-09-19 09:55:15 +03:00
tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* result;
nimfr_("local", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
result = NIM_NIL;
nimln_(1307, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
{
tyProc__7xnKxEC24cr3qZyj3gX32w T5_;
tyProc__7xnKxEC24cr3qZyj3gX32w T6_;
if (!(localInstance__pureZtimes_1466 == 0)) goto LA3_;
nimln_(1308, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
nimZeroMem((void*)(&T5_), sizeof(tyProc__7xnKxEC24cr3qZyj3gX32w));
T5_.ClP_0 = ((TM__6NbDwwj5FY059b1gz2AsAZQ_177) (localZonedTimeFromTime__pureZtimes_1435)); T5_.ClE_0 = NIM_NIL;
2022-09-19 09:55:15 +03:00
nimZeroMem((void*)(&T6_), sizeof(tyProc__7xnKxEC24cr3qZyj3gX32w));
T6_.ClP_0 = ((TM__6NbDwwj5FY059b1gz2AsAZQ_183) (localZonedTimeFromAdjTime__pureZtimes_1440)); T6_.ClE_0 = NIM_NIL;
asgnRef((void**) (&localInstance__pureZtimes_1466), newTimezone__pureZtimes_1267(((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_167), T5_, T6_));
2022-09-19 09:55:15 +03:00
}
LA3_: ;
nimln_(1310, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
result = localInstance__pureZtimes_1466;
2022-09-19 09:55:15 +03:00
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, local__pureZtimes_1496)(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q t, tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw* Result) {
2022-09-19 09:55:15 +03:00
tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* T1_;
nimfr_("local", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
nimln_(1325, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
nimln_(1326, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
T1_ = NIM_NIL;
T1_ = local__pureZtimes_1482();
inZone__pureZtimes_1337(t, T1_, Result);
2022-09-19 09:55:15 +03:00
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___pureZtimes_3244)(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q time) {
2022-09-19 09:55:15 +03:00
NimStringDesc* result;
tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw T1_;
nimfr_("$", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
result = NIM_NIL;
nimln_(2171, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
nimln_(2177, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
nimZeroMem((void*)(&T1_), sizeof(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw));
T1_.Sup.m_type = (&NTIdatetime__d9cK9cyKZPJJxFXUmx8dSpPw_);
local__pureZtimes_1496(time, (&T1_));
result = dollar___pureZtimes_3204((&T1_));
2022-09-19 09:55:15 +03:00
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, ntLtTime)(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q a, tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q b) {
NIM_BOOL result;
NIM_BOOL T1_;
NIM_BOOL T3_;
nimfr_("<", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
result = (NIM_BOOL)0;
nimln_(939, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
nimln_(942, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
T1_ = (NIM_BOOL)0;
nimln_(564, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
T1_ = (a.seconds < b.seconds);
if (T1_) goto LA2_;
nimln_(565, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
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_;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, format__nimblepkgZpublish_248)(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw* dt) {
2022-09-19 09:55:15 +03:00
NimStringDesc* result;
nimfr_("format", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
result = NIM_NIL;
nimln_(2045, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
result = format__pureZtimes_3031(dt, f2__nimblepkgZpublish_253, (&DefaultLocale__pureZtimes_1664));
2022-09-19 09:55:15 +03:00
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, utcTzInfo__pureZtimes_1462)(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q time, tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ* Result) {
nimfr_("utcTzInfo", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
nimln_(1288, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
nimZeroMem((void*)Result, sizeof(tyObject_ZonedTime__WigfH9apQAxJ69bBPh3wB8RQ));
(*Result).utcOffset = ((NI) 0);
(*Result).isDst = NIM_FALSE;
(*Result).time = time;
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw*, utc__pureZtimes_1468)(void) {
2022-09-19 09:55:15 +03:00
tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* result;
nimfr_("utc", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
result = NIM_NIL;
nimln_(1298, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
{
tyProc__7xnKxEC24cr3qZyj3gX32w T5_;
tyProc__7xnKxEC24cr3qZyj3gX32w T6_;
if (!(utcInstance__pureZtimes_1465 == 0)) goto LA3_;
nimln_(1299, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
nimZeroMem((void*)(&T5_), sizeof(tyProc__7xnKxEC24cr3qZyj3gX32w));
T5_.ClP_0 = ((TM__6NbDwwj5FY059b1gz2AsAZQ_187) (utcTzInfo__pureZtimes_1462)); T5_.ClE_0 = NIM_NIL;
2022-09-19 09:55:15 +03:00
nimZeroMem((void*)(&T6_), sizeof(tyProc__7xnKxEC24cr3qZyj3gX32w));
T6_.ClP_0 = ((TM__6NbDwwj5FY059b1gz2AsAZQ_188) (utcTzInfo__pureZtimes_1462)); T6_.ClE_0 = NIM_NIL;
asgnRef((void**) (&utcInstance__pureZtimes_1465), newTimezone__pureZtimes_1267(((NimStringDesc*) &TM__6NbDwwj5FY059b1gz2AsAZQ_56), T5_, T6_));
2022-09-19 09:55:15 +03:00
}
LA3_: ;
nimln_(1300, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
result = utcInstance__pureZtimes_1465;
2022-09-19 09:55:15 +03:00
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, utc__pureZtimes_1493)(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q t, tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw* Result) {
2022-09-19 09:55:15 +03:00
tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw* T1_;
nimfr_("utc", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
nimln_(1321, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
nimln_(1322, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
T1_ = NIM_NIL;
T1_ = utc__pureZtimes_1468();
inZone__pureZtimes_1337(t, T1_, Result);
2022-09-19 09:55:15 +03:00
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q, getTime__pureZtimes_963)(void) {
2022-09-19 09:55:15 +03:00
tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q result;
struct timespec ts;
int T1_;
nimfr_("getTime", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
nimZeroMem((void*)(&result), sizeof(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q));
nimln_(912, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
T1_ = (int)0;
T1_ = clock_gettime(((int) 0), (&ts));
(void)(T1_);
nimln_(913, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/times.nim");
2022-09-19 09:55:15 +03:00
if ((ts.tv_nsec) < ((NI) 0) || (ts.tv_nsec) > ((NI) 999999999)){ raiseRangeErrorI(ts.tv_nsec, ((NI) 0), ((NI) 999999999)); }
result = initTime__pureZtimes_897(((NI64) (ts.tv_sec)), ((NI) (ts.tv_nsec)));
2022-09-19 09:55:15 +03:00
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatstimesdotnim_Init000)(void) {
2022-09-19 09:55:15 +03:00
{
TFrame FR_; FR_.len = 0;
nimRegisterThreadLocalMarker(TM__6NbDwwj5FY059b1gz2AsAZQ_4);
nimRegisterThreadLocalMarker(TM__6NbDwwj5FY059b1gz2AsAZQ_5);
}/* preInitProc end */
{
}
}
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatstimesdotnim_DatInit000)(void) {
2022-09-19 09:55:15 +03:00
static TNimNode* TM__6NbDwwj5FY059b1gz2AsAZQ_2_3[3];
static TNimNode* TM__6NbDwwj5FY059b1gz2AsAZQ_3_2[2];
static TNimNode* TM__6NbDwwj5FY059b1gz2AsAZQ_135_12[12];
static TNimNode* TM__6NbDwwj5FY059b1gz2AsAZQ_136_7[7];
NI TM__6NbDwwj5FY059b1gz2AsAZQ_138;
static char* NIM_CONST TM__6NbDwwj5FY059b1gz2AsAZQ_137[7] = {
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday",
"Sunday"};
static TNimNode* TM__6NbDwwj5FY059b1gz2AsAZQ_184_2[2];
static TNimNode TM__6NbDwwj5FY059b1gz2AsAZQ_0[32];
2022-09-19 09:55:15 +03:00
NTItimezone58objecttype__F8OvqlxXyGXRSiK9c1fCDVw_.size = sizeof(tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw);
NTItimezone58objecttype__F8OvqlxXyGXRSiK9c1fCDVw_.align = NIM_ALIGNOF(tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw);
NTItimezone58objecttype__F8OvqlxXyGXRSiK9c1fCDVw_.kind = 18;
NTItimezone58objecttype__F8OvqlxXyGXRSiK9c1fCDVw_.base = 0;
TM__6NbDwwj5FY059b1gz2AsAZQ_2_3[0] = &TM__6NbDwwj5FY059b1gz2AsAZQ_0[1];
NTIprocLx58timeT58zonedtimeLOclosure_gcsafe_locks5848OT__7xnKxEC24cr3qZyj3gX32w_.size = sizeof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A);
NTIprocLx58timeT58zonedtimeLOclosure_gcsafe_locks5848OT__7xnKxEC24cr3qZyj3gX32w_.align = NIM_ALIGNOF(tyTuple__JfHvHzMrhKkWAUvQKe0i1A);
NTIprocLx58timeT58zonedtimeLOclosure_gcsafe_locks5848OT__7xnKxEC24cr3qZyj3gX32w_.kind = 18;
NTIprocLx58timeT58zonedtimeLOclosure_gcsafe_locks5848OT__7xnKxEC24cr3qZyj3gX32w_.base = 0;
TM__6NbDwwj5FY059b1gz2AsAZQ_3_2[0] = &TM__6NbDwwj5FY059b1gz2AsAZQ_0[3];
NTIpointer__vr5DoT1jILTGdRlYv1OYpw_.size = sizeof(void*);
NTIpointer__vr5DoT1jILTGdRlYv1OYpw_.align = NIM_ALIGNOF(void*);
NTIpointer__vr5DoT1jILTGdRlYv1OYpw_.kind = 26;
NTIpointer__vr5DoT1jILTGdRlYv1OYpw_.base = 0;
NTIpointer__vr5DoT1jILTGdRlYv1OYpw_.flags = 3;
2022-09-19 09:55:15 +03:00
TM__6NbDwwj5FY059b1gz2AsAZQ_0[3].kind = 1;
TM__6NbDwwj5FY059b1gz2AsAZQ_0[3].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field0);
TM__6NbDwwj5FY059b1gz2AsAZQ_0[3].typ = (&NTIpointer__vr5DoT1jILTGdRlYv1OYpw_);
TM__6NbDwwj5FY059b1gz2AsAZQ_0[3].name = "Field0";
TM__6NbDwwj5FY059b1gz2AsAZQ_3_2[1] = &TM__6NbDwwj5FY059b1gz2AsAZQ_0[4];
NTIobject__diB2NTuAIWY0FO9c5IUJRGg_.size = sizeof(tyObject_Env_timesdotnim_Timezone___diB2NTuAIWY0FO9c5IUJRGg);
NTIobject__diB2NTuAIWY0FO9c5IUJRGg_.align = NIM_ALIGNOF(tyObject_Env_timesdotnim_Timezone___diB2NTuAIWY0FO9c5IUJRGg);
NTIobject__diB2NTuAIWY0FO9c5IUJRGg_.kind = 17;
NTIobject__diB2NTuAIWY0FO9c5IUJRGg_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
NTIobject__diB2NTuAIWY0FO9c5IUJRGg_.flags = 1;
TM__6NbDwwj5FY059b1gz2AsAZQ_0[5].len = 0; TM__6NbDwwj5FY059b1gz2AsAZQ_0[5].kind = 2;
NTIobject__diB2NTuAIWY0FO9c5IUJRGg_.node = &TM__6NbDwwj5FY059b1gz2AsAZQ_0[5];
NTIrefobject__HsJiUUcO9cHBdUCi0HwkSTA_.size = sizeof(tyObject_Env_timesdotnim_Timezone___diB2NTuAIWY0FO9c5IUJRGg*);
NTIrefobject__HsJiUUcO9cHBdUCi0HwkSTA_.align = NIM_ALIGNOF(tyObject_Env_timesdotnim_Timezone___diB2NTuAIWY0FO9c5IUJRGg*);
NTIrefobject__HsJiUUcO9cHBdUCi0HwkSTA_.kind = 22;
NTIrefobject__HsJiUUcO9cHBdUCi0HwkSTA_.base = (&NTIobject__diB2NTuAIWY0FO9c5IUJRGg_);
NTIrefobject__HsJiUUcO9cHBdUCi0HwkSTA_.marker = Marker_tyRef__HsJiUUcO9cHBdUCi0HwkSTA;
2022-09-19 09:55:15 +03:00
TM__6NbDwwj5FY059b1gz2AsAZQ_0[4].kind = 1;
TM__6NbDwwj5FY059b1gz2AsAZQ_0[4].offset = offsetof(tyTuple__JfHvHzMrhKkWAUvQKe0i1A, Field1);
TM__6NbDwwj5FY059b1gz2AsAZQ_0[4].typ = (&NTIrefobject__HsJiUUcO9cHBdUCi0HwkSTA_);
TM__6NbDwwj5FY059b1gz2AsAZQ_0[4].name = "Field1";
TM__6NbDwwj5FY059b1gz2AsAZQ_0[2].len = 2; TM__6NbDwwj5FY059b1gz2AsAZQ_0[2].kind = 2; TM__6NbDwwj5FY059b1gz2AsAZQ_0[2].sons = &TM__6NbDwwj5FY059b1gz2AsAZQ_3_2[0];
NTIprocLx58timeT58zonedtimeLOclosure_gcsafe_locks5848OT__7xnKxEC24cr3qZyj3gX32w_.node = &TM__6NbDwwj5FY059b1gz2AsAZQ_0[2];
TM__6NbDwwj5FY059b1gz2AsAZQ_0[1].kind = 1;
TM__6NbDwwj5FY059b1gz2AsAZQ_0[1].offset = offsetof(tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw, zonedTimeFromTimeImpl);
TM__6NbDwwj5FY059b1gz2AsAZQ_0[1].typ = (&NTIprocLx58timeT58zonedtimeLOclosure_gcsafe_locks5848OT__7xnKxEC24cr3qZyj3gX32w_);
TM__6NbDwwj5FY059b1gz2AsAZQ_0[1].name = "zonedTimeFromTimeImpl";
TM__6NbDwwj5FY059b1gz2AsAZQ_2_3[1] = &TM__6NbDwwj5FY059b1gz2AsAZQ_0[6];
2022-09-19 09:55:15 +03:00
TM__6NbDwwj5FY059b1gz2AsAZQ_0[6].kind = 1;
TM__6NbDwwj5FY059b1gz2AsAZQ_0[6].offset = offsetof(tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw, zonedTimeFromAdjTimeImpl);
TM__6NbDwwj5FY059b1gz2AsAZQ_0[6].typ = (&NTIprocLx58timeT58zonedtimeLOclosure_gcsafe_locks5848OT__7xnKxEC24cr3qZyj3gX32w_);
TM__6NbDwwj5FY059b1gz2AsAZQ_0[6].name = "zonedTimeFromAdjTimeImpl";
TM__6NbDwwj5FY059b1gz2AsAZQ_2_3[2] = &TM__6NbDwwj5FY059b1gz2AsAZQ_0[7];
TM__6NbDwwj5FY059b1gz2AsAZQ_0[7].kind = 1;
TM__6NbDwwj5FY059b1gz2AsAZQ_0[7].offset = offsetof(tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw, name);
TM__6NbDwwj5FY059b1gz2AsAZQ_0[7].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
TM__6NbDwwj5FY059b1gz2AsAZQ_0[7].name = "name";
2022-09-19 09:55:15 +03:00
TM__6NbDwwj5FY059b1gz2AsAZQ_0[0].len = 3; TM__6NbDwwj5FY059b1gz2AsAZQ_0[0].kind = 2; TM__6NbDwwj5FY059b1gz2AsAZQ_0[0].sons = &TM__6NbDwwj5FY059b1gz2AsAZQ_2_3[0];
NTItimezone58objecttype__F8OvqlxXyGXRSiK9c1fCDVw_.node = &TM__6NbDwwj5FY059b1gz2AsAZQ_0[0];
NTItimezone__9a5v4OQPlGqsA25ioN8hFYA_.size = sizeof(tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw*);
NTItimezone__9a5v4OQPlGqsA25ioN8hFYA_.align = NIM_ALIGNOF(tyObject_TimezonecolonObjectType___F8OvqlxXyGXRSiK9c1fCDVw*);
NTItimezone__9a5v4OQPlGqsA25ioN8hFYA_.kind = 22;
NTItimezone__9a5v4OQPlGqsA25ioN8hFYA_.base = (&NTItimezone58objecttype__F8OvqlxXyGXRSiK9c1fCDVw_);
NTItimezone__9a5v4OQPlGqsA25ioN8hFYA_.marker = Marker_tyRef__9a5v4OQPlGqsA25ioN8hFYA;
NTIdatetime__d9cK9cyKZPJJxFXUmx8dSpPw_.size = sizeof(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw);
NTIdatetime__d9cK9cyKZPJJxFXUmx8dSpPw_.align = NIM_ALIGNOF(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw);
NTIdatetime__d9cK9cyKZPJJxFXUmx8dSpPw_.kind = 17;
NTIdatetime__d9cK9cyKZPJJxFXUmx8dSpPw_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
TM__6NbDwwj5FY059b1gz2AsAZQ_135_12[0] = &TM__6NbDwwj5FY059b1gz2AsAZQ_0[9];
2022-09-19 09:55:15 +03:00
NTIint__PpavWgyrx5odXyR89aNlcWA_.size = sizeof(NI);
NTIint__PpavWgyrx5odXyR89aNlcWA_.align = NIM_ALIGNOF(NI);
NTIint__PpavWgyrx5odXyR89aNlcWA_.kind = 31;
NTIint__PpavWgyrx5odXyR89aNlcWA_.base = 0;
NTIint__PpavWgyrx5odXyR89aNlcWA_.flags = 3;
TM__6NbDwwj5FY059b1gz2AsAZQ_0[9].kind = 1;
TM__6NbDwwj5FY059b1gz2AsAZQ_0[9].offset = offsetof(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw, nanosecond);
TM__6NbDwwj5FY059b1gz2AsAZQ_0[9].typ = (&NTIint__PpavWgyrx5odXyR89aNlcWA_);
TM__6NbDwwj5FY059b1gz2AsAZQ_0[9].name = "nanosecond";
TM__6NbDwwj5FY059b1gz2AsAZQ_135_12[1] = &TM__6NbDwwj5FY059b1gz2AsAZQ_0[10];
2022-09-19 09:55:15 +03:00
NTIint__rUuqTvFmkC6KKRqDAazGEA_.size = sizeof(NI);
NTIint__rUuqTvFmkC6KKRqDAazGEA_.align = NIM_ALIGNOF(NI);
NTIint__rUuqTvFmkC6KKRqDAazGEA_.kind = 31;
NTIint__rUuqTvFmkC6KKRqDAazGEA_.base = 0;
NTIint__rUuqTvFmkC6KKRqDAazGEA_.flags = 3;
TM__6NbDwwj5FY059b1gz2AsAZQ_0[10].kind = 1;
TM__6NbDwwj5FY059b1gz2AsAZQ_0[10].offset = offsetof(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw, second);
TM__6NbDwwj5FY059b1gz2AsAZQ_0[10].typ = (&NTIint__rUuqTvFmkC6KKRqDAazGEA_);
TM__6NbDwwj5FY059b1gz2AsAZQ_0[10].name = "second";
TM__6NbDwwj5FY059b1gz2AsAZQ_135_12[2] = &TM__6NbDwwj5FY059b1gz2AsAZQ_0[11];
2022-09-19 09:55:15 +03:00
NTIint__LBgXxpmYOpS8xroRZgNvbg_.size = sizeof(NI);
NTIint__LBgXxpmYOpS8xroRZgNvbg_.align = NIM_ALIGNOF(NI);
NTIint__LBgXxpmYOpS8xroRZgNvbg_.kind = 31;
NTIint__LBgXxpmYOpS8xroRZgNvbg_.base = 0;
NTIint__LBgXxpmYOpS8xroRZgNvbg_.flags = 3;
TM__6NbDwwj5FY059b1gz2AsAZQ_0[11].kind = 1;
TM__6NbDwwj5FY059b1gz2AsAZQ_0[11].offset = offsetof(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw, minute);
TM__6NbDwwj5FY059b1gz2AsAZQ_0[11].typ = (&NTIint__LBgXxpmYOpS8xroRZgNvbg_);
TM__6NbDwwj5FY059b1gz2AsAZQ_0[11].name = "minute";
TM__6NbDwwj5FY059b1gz2AsAZQ_135_12[3] = &TM__6NbDwwj5FY059b1gz2AsAZQ_0[12];
2022-09-19 09:55:15 +03:00
NTIint__Gz6vwaK0PZQIDIwfuvKsOg_.size = sizeof(NI);
NTIint__Gz6vwaK0PZQIDIwfuvKsOg_.align = NIM_ALIGNOF(NI);
NTIint__Gz6vwaK0PZQIDIwfuvKsOg_.kind = 31;
NTIint__Gz6vwaK0PZQIDIwfuvKsOg_.base = 0;
NTIint__Gz6vwaK0PZQIDIwfuvKsOg_.flags = 3;
TM__6NbDwwj5FY059b1gz2AsAZQ_0[12].kind = 1;
TM__6NbDwwj5FY059b1gz2AsAZQ_0[12].offset = offsetof(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw, hour);
TM__6NbDwwj5FY059b1gz2AsAZQ_0[12].typ = (&NTIint__Gz6vwaK0PZQIDIwfuvKsOg_);
TM__6NbDwwj5FY059b1gz2AsAZQ_0[12].name = "hour";
TM__6NbDwwj5FY059b1gz2AsAZQ_135_12[4] = &TM__6NbDwwj5FY059b1gz2AsAZQ_0[13];
2022-09-19 09:55:15 +03:00
TM__6NbDwwj5FY059b1gz2AsAZQ_0[13].kind = 1;
TM__6NbDwwj5FY059b1gz2AsAZQ_0[13].offset = offsetof(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw, monthdayZero);
2022-09-19 09:55:15 +03:00
TM__6NbDwwj5FY059b1gz2AsAZQ_0[13].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
TM__6NbDwwj5FY059b1gz2AsAZQ_0[13].name = "monthdayZero";
TM__6NbDwwj5FY059b1gz2AsAZQ_135_12[5] = &TM__6NbDwwj5FY059b1gz2AsAZQ_0[14];
2022-09-19 09:55:15 +03:00
TM__6NbDwwj5FY059b1gz2AsAZQ_0[14].kind = 1;
TM__6NbDwwj5FY059b1gz2AsAZQ_0[14].offset = offsetof(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw, monthZero);
2022-09-19 09:55:15 +03:00
TM__6NbDwwj5FY059b1gz2AsAZQ_0[14].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
TM__6NbDwwj5FY059b1gz2AsAZQ_0[14].name = "monthZero";
TM__6NbDwwj5FY059b1gz2AsAZQ_135_12[6] = &TM__6NbDwwj5FY059b1gz2AsAZQ_0[15];
TM__6NbDwwj5FY059b1gz2AsAZQ_0[15].kind = 1;
TM__6NbDwwj5FY059b1gz2AsAZQ_0[15].offset = offsetof(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw, year);
TM__6NbDwwj5FY059b1gz2AsAZQ_0[15].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
TM__6NbDwwj5FY059b1gz2AsAZQ_0[15].name = "year";
TM__6NbDwwj5FY059b1gz2AsAZQ_135_12[7] = &TM__6NbDwwj5FY059b1gz2AsAZQ_0[16];
2022-09-19 09:55:15 +03:00
NTIweekday__SVfemTA9aCOyua2TJYa6yBg_.size = sizeof(tyEnum_WeekDay__SVfemTA9aCOyua2TJYa6yBg);
NTIweekday__SVfemTA9aCOyua2TJYa6yBg_.align = NIM_ALIGNOF(tyEnum_WeekDay__SVfemTA9aCOyua2TJYa6yBg);
NTIweekday__SVfemTA9aCOyua2TJYa6yBg_.kind = 14;
NTIweekday__SVfemTA9aCOyua2TJYa6yBg_.base = 0;
NTIweekday__SVfemTA9aCOyua2TJYa6yBg_.flags = 3;
for (TM__6NbDwwj5FY059b1gz2AsAZQ_138 = 0; TM__6NbDwwj5FY059b1gz2AsAZQ_138 < 7; TM__6NbDwwj5FY059b1gz2AsAZQ_138++) {
TM__6NbDwwj5FY059b1gz2AsAZQ_0[TM__6NbDwwj5FY059b1gz2AsAZQ_138+17].kind = 1;
TM__6NbDwwj5FY059b1gz2AsAZQ_0[TM__6NbDwwj5FY059b1gz2AsAZQ_138+17].offset = TM__6NbDwwj5FY059b1gz2AsAZQ_138;
TM__6NbDwwj5FY059b1gz2AsAZQ_0[TM__6NbDwwj5FY059b1gz2AsAZQ_138+17].name = TM__6NbDwwj5FY059b1gz2AsAZQ_137[TM__6NbDwwj5FY059b1gz2AsAZQ_138];
TM__6NbDwwj5FY059b1gz2AsAZQ_136_7[TM__6NbDwwj5FY059b1gz2AsAZQ_138] = &TM__6NbDwwj5FY059b1gz2AsAZQ_0[TM__6NbDwwj5FY059b1gz2AsAZQ_138+17];
2022-09-19 09:55:15 +03:00
}
TM__6NbDwwj5FY059b1gz2AsAZQ_0[24].len = 7; TM__6NbDwwj5FY059b1gz2AsAZQ_0[24].kind = 2; TM__6NbDwwj5FY059b1gz2AsAZQ_0[24].sons = &TM__6NbDwwj5FY059b1gz2AsAZQ_136_7[0];
NTIweekday__SVfemTA9aCOyua2TJYa6yBg_.node = &TM__6NbDwwj5FY059b1gz2AsAZQ_0[24];
TM__6NbDwwj5FY059b1gz2AsAZQ_0[16].kind = 1;
TM__6NbDwwj5FY059b1gz2AsAZQ_0[16].offset = offsetof(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw, weekday);
TM__6NbDwwj5FY059b1gz2AsAZQ_0[16].typ = (&NTIweekday__SVfemTA9aCOyua2TJYa6yBg_);
TM__6NbDwwj5FY059b1gz2AsAZQ_0[16].name = "weekday";
TM__6NbDwwj5FY059b1gz2AsAZQ_135_12[8] = &TM__6NbDwwj5FY059b1gz2AsAZQ_0[25];
2022-09-19 09:55:15 +03:00
NTIint__g9buja9c9aeh0rkDpqsXOJF9bA_.size = sizeof(NI);
NTIint__g9buja9c9aeh0rkDpqsXOJF9bA_.align = NIM_ALIGNOF(NI);
NTIint__g9buja9c9aeh0rkDpqsXOJF9bA_.kind = 31;
NTIint__g9buja9c9aeh0rkDpqsXOJF9bA_.base = 0;
NTIint__g9buja9c9aeh0rkDpqsXOJF9bA_.flags = 3;
TM__6NbDwwj5FY059b1gz2AsAZQ_0[25].kind = 1;
TM__6NbDwwj5FY059b1gz2AsAZQ_0[25].offset = offsetof(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw, yearday);
TM__6NbDwwj5FY059b1gz2AsAZQ_0[25].typ = (&NTIint__g9buja9c9aeh0rkDpqsXOJF9bA_);
TM__6NbDwwj5FY059b1gz2AsAZQ_0[25].name = "yearday";
TM__6NbDwwj5FY059b1gz2AsAZQ_135_12[9] = &TM__6NbDwwj5FY059b1gz2AsAZQ_0[26];
2022-09-19 09:55:15 +03:00
TM__6NbDwwj5FY059b1gz2AsAZQ_0[26].kind = 1;
TM__6NbDwwj5FY059b1gz2AsAZQ_0[26].offset = offsetof(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw, isDst);
TM__6NbDwwj5FY059b1gz2AsAZQ_0[26].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_);
TM__6NbDwwj5FY059b1gz2AsAZQ_0[26].name = "isDst";
TM__6NbDwwj5FY059b1gz2AsAZQ_135_12[10] = &TM__6NbDwwj5FY059b1gz2AsAZQ_0[27];
2022-09-19 09:55:15 +03:00
TM__6NbDwwj5FY059b1gz2AsAZQ_0[27].kind = 1;
TM__6NbDwwj5FY059b1gz2AsAZQ_0[27].offset = offsetof(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw, timezone);
TM__6NbDwwj5FY059b1gz2AsAZQ_0[27].typ = (&NTItimezone__9a5v4OQPlGqsA25ioN8hFYA_);
TM__6NbDwwj5FY059b1gz2AsAZQ_0[27].name = "timezone";
TM__6NbDwwj5FY059b1gz2AsAZQ_135_12[11] = &TM__6NbDwwj5FY059b1gz2AsAZQ_0[28];
TM__6NbDwwj5FY059b1gz2AsAZQ_0[28].kind = 1;
TM__6NbDwwj5FY059b1gz2AsAZQ_0[28].offset = offsetof(tyObject_DateTime__d9cK9cyKZPJJxFXUmx8dSpPw, utcOffset);
TM__6NbDwwj5FY059b1gz2AsAZQ_0[28].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
TM__6NbDwwj5FY059b1gz2AsAZQ_0[28].name = "utcOffset";
TM__6NbDwwj5FY059b1gz2AsAZQ_0[8].len = 12; TM__6NbDwwj5FY059b1gz2AsAZQ_0[8].kind = 2; TM__6NbDwwj5FY059b1gz2AsAZQ_0[8].sons = &TM__6NbDwwj5FY059b1gz2AsAZQ_135_12[0];
NTIdatetime__d9cK9cyKZPJJxFXUmx8dSpPw_.node = &TM__6NbDwwj5FY059b1gz2AsAZQ_0[8];
2022-09-19 09:55:15 +03:00
NTItime__3y2ZpqsTJLqdZvpC9a0rU2Q_.size = sizeof(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q);
NTItime__3y2ZpqsTJLqdZvpC9a0rU2Q_.align = NIM_ALIGNOF(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q);
NTItime__3y2ZpqsTJLqdZvpC9a0rU2Q_.kind = 18;
NTItime__3y2ZpqsTJLqdZvpC9a0rU2Q_.base = 0;
NTItime__3y2ZpqsTJLqdZvpC9a0rU2Q_.flags = 1;
TM__6NbDwwj5FY059b1gz2AsAZQ_184_2[0] = &TM__6NbDwwj5FY059b1gz2AsAZQ_0[30];
2022-09-19 09:55:15 +03:00
TM__6NbDwwj5FY059b1gz2AsAZQ_0[30].kind = 1;
TM__6NbDwwj5FY059b1gz2AsAZQ_0[30].offset = offsetof(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q, seconds);
TM__6NbDwwj5FY059b1gz2AsAZQ_0[30].typ = (&NTIint5452__Aav8dQoMlCFnZRxA0IhTHQ_);
TM__6NbDwwj5FY059b1gz2AsAZQ_0[30].name = "seconds";
TM__6NbDwwj5FY059b1gz2AsAZQ_184_2[1] = &TM__6NbDwwj5FY059b1gz2AsAZQ_0[31];
TM__6NbDwwj5FY059b1gz2AsAZQ_0[31].kind = 1;
TM__6NbDwwj5FY059b1gz2AsAZQ_0[31].offset = offsetof(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q, nanosecond);
TM__6NbDwwj5FY059b1gz2AsAZQ_0[31].typ = (&NTIint__PpavWgyrx5odXyR89aNlcWA_);
TM__6NbDwwj5FY059b1gz2AsAZQ_0[31].name = "nanosecond";
TM__6NbDwwj5FY059b1gz2AsAZQ_0[29].len = 2; TM__6NbDwwj5FY059b1gz2AsAZQ_0[29].kind = 2; TM__6NbDwwj5FY059b1gz2AsAZQ_0[29].sons = &TM__6NbDwwj5FY059b1gz2AsAZQ_184_2[0];
NTItime__3y2ZpqsTJLqdZvpC9a0rU2Q_.node = &TM__6NbDwwj5FY059b1gz2AsAZQ_0[29];
2022-09-19 09:55:15 +03:00
}