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

5170 lines
259 KiB
C
Raw 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>
#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_HashSet__Aw6ud9bzB8EV26H5bv9bASOQ tyObject_HashSet__Aw6ud9bzB8EV26H5bv9bASOQ;
typedef struct tySequence__9aUBm188mcn7WjIGymvBT5w tySequence__9aUBm188mcn7WjIGymvBT5w;
typedef struct tyTuple__UV3llMMYFckfui8YMBuUZA tyTuple__UV3llMMYFckfui8YMBuUZA;
typedef struct NimStringDesc NimStringDesc;
typedef struct TGenericSeq TGenericSeq;
typedef struct tyTuple__IO6xTHa6y0i7uNmStF6URw tyTuple__IO6xTHa6y0i7uNmStF6URw;
typedef struct TNimType TNimType;
typedef struct TNimNode TNimNode;
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 tyObject_HashSet__bGAilYs5sUICRbD13gZaFg tyObject_HashSet__bGAilYs5sUICRbD13gZaFg;
typedef struct tySequence__8Np6tlClE5az1CyqZdN19bQ tySequence__8Np6tlClE5az1CyqZdN19bQ;
typedef struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ;
typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg;
typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw;
typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
typedef struct tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg;
typedef struct tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA;
typedef struct tySequence__72hOjuY2LKiowAwLCg19a9bA tySequence__72hOjuY2LKiowAwLCg19a9bA;
typedef struct tyTuple__r1NtfsBxxsYs1cV48P1DyA tyTuple__r1NtfsBxxsYs1cV48P1DyA;
typedef struct tyObject_HashSet__S9b3RqpNNDk9amlBpWXvpREw tyObject_HashSet__S9b3RqpNNDk9amlBpWXvpREw;
typedef struct tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw;
typedef struct tySequence__RBGWdFK21Jif565tKJm9bJw tySequence__RBGWdFK21Jif565tKJm9bJw;
typedef struct tyTuple__K5qjubrU2Nh2oUNdlLHbFg tyTuple__K5qjubrU2Nh2oUNdlLHbFg;
typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
typedef struct tySequence__kLwf9aGQcuduFr4gekUDa2w tySequence__kLwf9aGQcuduFr4gekUDa2w;
typedef struct tyObject_Table__dvABR7uXuaUlR5eyC6g6TQ tyObject_Table__dvABR7uXuaUlR5eyC6g6TQ;
typedef struct tySequence__KUaTZL89cHr0hcMlN8NjHAg tySequence__KUaTZL89cHr0hcMlN8NjHAg;
2022-09-19 09:55:15 +03:00
typedef struct tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug;
typedef struct tySequence__SFipDZIkFtPcrLs0AGBBjQ tySequence__SFipDZIkFtPcrLs0AGBBjQ;
typedef struct tyTuple__BjxoJYFE5BulbiU15SM6nQ tyTuple__BjxoJYFE5BulbiU15SM6nQ;
typedef struct tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw;
typedef struct tyObject_Table__iakiVCWUfIuiHQqyxQaX8A tyObject_Table__iakiVCWUfIuiHQqyxQaX8A;
typedef struct tySequence__GuNIUy7Gsew6nZ4VQBHfFg tySequence__GuNIUy7Gsew6nZ4VQBHfFg;
2022-09-19 09:55:15 +03:00
typedef struct tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w;
typedef struct tyObject_OrderedSet__6d3yvqKsmG7Tt3oZgKi1Zg tyObject_OrderedSet__6d3yvqKsmG7Tt3oZgKi1Zg;
typedef struct tySequence__7s5HyddQ0f9bxMNILHrXwJQ tySequence__7s5HyddQ0f9bxMNILHrXwJQ;
typedef struct tyTuple__kuMQ1fbjJlHtwKTmBGAe6g tyTuple__kuMQ1fbjJlHtwKTmBGAe6g;
typedef struct tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ;
typedef struct tySequence__qVD4Aoq31E1uPhaCgWlf6g tySequence__qVD4Aoq31E1uPhaCgWlf6g;
typedef struct tyTuple__5dIiMoVD3SpghvuBJHm2Ng tyTuple__5dIiMoVD3SpghvuBJHm2Ng;
typedef struct tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag;
typedef struct tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw;
typedef struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA;
typedef struct Exception Exception;
typedef struct RootObj RootObj;
typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA;
typedef struct tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg;
typedef struct tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA;
typedef struct tySequence__UysOWmRVrXA7pXmyZaB9apA tySequence__UysOWmRVrXA7pXmyZaB9apA;
typedef struct tyTuple__6NesoTVovr9cuqfE9ct8f9c5A tyTuple__6NesoTVovr9cuqfE9ct8f9c5A;
typedef struct tyTuple__gDWaEqPfhOauJWKMBm8bzg tyTuple__gDWaEqPfhOauJWKMBm8bzg;
typedef struct tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w;
typedef struct tyTuple__BRPf9bXMt29aEMlIrLh5CZWQ tyTuple__BRPf9bXMt29aEMlIrLh5CZWQ;
2022-09-19 09:55:15 +03:00
typedef struct tyTuple__8ZxhPt1NwfElsJs8zUSV9bg tyTuple__8ZxhPt1NwfElsJs8zUSV9bg;
typedef struct tyTuple__UBKv1ckqvKAfuS0TS0t23Q tyTuple__UBKv1ckqvKAfuS0TS0t23Q;
typedef struct tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ;
typedef struct tySequence__ZkxkVxJvB9aqet9cfVQmFTZw tySequence__ZkxkVxJvB9aqet9cfVQmFTZw;
typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA;
2022-09-19 09:55:15 +03:00
typedef struct tyTuple__m8l9a4rYFktlUTIniXgnvog tyTuple__m8l9a4rYFktlUTIniXgnvog;
typedef struct tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg;
typedef struct tyObject_Checksums__aZcxVfkZCt9bd29bg29aMe9aaA tyObject_Checksums__aZcxVfkZCt9bd29bg29aMe9aaA;
struct tyObject_HashSet__Aw6ud9bzB8EV26H5bv9bASOQ {
tySequence__9aUBm188mcn7WjIGymvBT5w* data;
NI counter;
};
struct TGenericSeq {
NI len;
NI reserved;
};
struct NimStringDesc {
TGenericSeq Sup;
NIM_CHAR data[SEQ_DECL_SIZE];
};
struct tyTuple__UV3llMMYFckfui8YMBuUZA {
NimStringDesc* Field0;
NimStringDesc* Field1;
};
struct tyTuple__IO6xTHa6y0i7uNmStF6URw {
NI Field0;
tyTuple__UV3llMMYFckfui8YMBuUZA Field1;
};
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;
};
typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
struct TNimNode {
tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
NI offset;
TNimType* typ;
NCSTRING name;
NI len;
TNimNode** sons;
};
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 tyObject_HashSet__bGAilYs5sUICRbD13gZaFg {
tySequence__8Np6tlClE5az1CyqZdN19bQ* data;
NI counter;
};
struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ {
NI Field0;
NI Field1;
};
struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg {
tySequence__4eRCaZmrYLLw2k30GPTiMw* data;
NI counter;
};
struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
NI Field0;
NimStringDesc* Field1;
};
struct tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA {
NimStringDesc* version;
};
struct tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg {
tySequence__72hOjuY2LKiowAwLCg19a9bA* data;
NI counter;
};
struct tyTuple__r1NtfsBxxsYs1cV48P1DyA {
NI Field0;
tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA Field1;
};
struct tyObject_HashSet__S9b3RqpNNDk9amlBpWXvpREw {
tySequence__RBGWdFK21Jif565tKJm9bJw* data;
NI counter;
};
struct tyTuple__K5qjubrU2Nh2oUNdlLHbFg {
NI Field0;
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* Field1;
};
struct tyObject_Table__dvABR7uXuaUlR5eyC6g6TQ {
tySequence__KUaTZL89cHr0hcMlN8NjHAg* data;
NI counter;
};
2022-09-19 09:55:15 +03:00
struct tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug {
tySequence__SFipDZIkFtPcrLs0AGBBjQ* data;
NI counter;
};
struct tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw {
NimStringDesc* hashValue;
};
struct tyTuple__BjxoJYFE5BulbiU15SM6nQ {
NimStringDesc* Field0;
tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA Field1;
tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw Field2;
};
struct tyObject_Table__iakiVCWUfIuiHQqyxQaX8A {
tySequence__GuNIUy7Gsew6nZ4VQBHfFg* data;
2022-09-19 09:55:15 +03:00
NI counter;
};
typedef NU8 tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w;
struct tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w {
NimStringDesc* url;
tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w downloadMethod;
tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw vcsRevision;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* files;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* binaries;
tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg specialVersions;
};
struct tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw {
NimStringDesc* myPath;
NIM_BOOL isNimScript;
NIM_BOOL isMinimal;
NIM_BOOL isInstalled;
tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg nimbleTasks;
tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg postHooks;
tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg preHooks;
NimStringDesc* author;
NimStringDesc* description;
NimStringDesc* license;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* skipDirs;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* skipFiles;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* skipExt;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* installDirs;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* installFiles;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* installExt;
tySequence__kLwf9aGQcuduFr4gekUDa2w* requires;
tyObject_Table__dvABR7uXuaUlR5eyC6g6TQ taskRequires;
2022-09-19 09:55:15 +03:00
tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug bin;
NimStringDesc* binDir;
NimStringDesc* srcDir;
NimStringDesc* backend;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* foreignDeps;
tyTuple__BjxoJYFE5BulbiU15SM6nQ basicInfo;
tyObject_Table__iakiVCWUfIuiHQqyxQaX8A lockedDeps;
2022-09-19 09:55:15 +03:00
tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w metaData;
NIM_BOOL isLink;
};
struct tyObject_OrderedSet__6d3yvqKsmG7Tt3oZgKi1Zg {
tySequence__7s5HyddQ0f9bxMNILHrXwJQ* data;
NI counter;
NI first;
NI last;
};
struct tyTuple__kuMQ1fbjJlHtwKTmBGAe6g {
NI Field0;
NI Field1;
NimStringDesc* Field2;
};
struct tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ {
tySequence__qVD4Aoq31E1uPhaCgWlf6g* data;
NI counter;
};
struct tyTuple__5dIiMoVD3SpghvuBJHm2Ng {
NI Field0;
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw Field1;
};
struct RootObj {
TNimType* m_type;
};
struct Exception {
RootObj Sup;
Exception* parent;
NCSTRING name;
NimStringDesc* message;
tySequence__uB9b75OUPRENsBAu4AnoePA* trace;
Exception* up;
};
struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA {
Exception Sup;
};
struct tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw {
tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup;
};
struct tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag {
tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw Sup;
};
typedef struct {
N_NIMCALL_PTR(NimStringDesc*, ClP_0) (tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* x, void* ClE_0);
void* ClE_0;
} tyProc__5xiEkrrFXE58CoblyMjNkw;
typedef N_CLOSURE_PTR(NimStringDesc*, TM__0JXiWyhP5OCO8jWMA6sb1w_99) (tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* x);
struct tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg {
tySequence__UysOWmRVrXA7pXmyZaB9apA* data;
NI counter;
};
typedef NU8 tyEnum_ReverseDependencyKind__ToObqAaFxh9cY7yqf8kGUsQ;
struct tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA {
tyEnum_ReverseDependencyKind__ToObqAaFxh9cY7yqf8kGUsQ kind;
union{
struct {tyTuple__BjxoJYFE5BulbiU15SM6nQ pkgInfo;
} _kind_1;
struct {NimStringDesc* pkgPath;
} _kind_2;
};
};
struct tyTuple__6NesoTVovr9cuqfE9ct8f9c5A {
NI Field0;
tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA Field1;
};
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* x, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* Result, void* ClE_0);
void* ClE_0;
} tyProc__FWM49cyKkCciHqp6TOQ2dVA;
typedef N_CLOSURE_PTR(void, TM__0JXiWyhP5OCO8jWMA6sb1w_122) (tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* x, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* Result);
struct tyTuple__gDWaEqPfhOauJWKMBm8bzg {
NimStringDesc* Field0;
tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* Field1;
};
struct tyTuple__BRPf9bXMt29aEMlIrLh5CZWQ {
NI Field0;
NimStringDesc* Field1;
tySequence__kLwf9aGQcuduFr4gekUDa2w* Field2;
};
2022-09-19 09:55:15 +03:00
struct tyTuple__8ZxhPt1NwfElsJs8zUSV9bg {
NI Field0;
NimStringDesc* Field1;
NimStringDesc* Field2;
};
struct tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ {
tySequence__ZkxkVxJvB9aqet9cfVQmFTZw* data;
NI counter;
NI first;
NI last;
};
struct tyTuple__UBKv1ckqvKAfuS0TS0t23Q {
NI Field0;
NimStringDesc* Field1;
tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ Field2;
};
struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA {
NCSTRING procname;
NI line;
NCSTRING filename;
};
2022-09-19 09:55:15 +03:00
struct tyObject_Checksums__aZcxVfkZCt9bd29bg29aMe9aaA {
tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw sha1;
};
struct tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg {
tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA version;
tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw vcsRevision;
NimStringDesc* url;
tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w downloadMethod;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* dependencies;
tyObject_Checksums__aZcxVfkZCt9bd29bg29aMe9aaA checksums;
};
struct tyTuple__m8l9a4rYFktlUTIniXgnvog {
NI Field0;
NI Field1;
NimStringDesc* Field2;
tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg Field3;
};
struct tySequence__9aUBm188mcn7WjIGymvBT5w {
TGenericSeq Sup;
tyTuple__IO6xTHa6y0i7uNmStF6URw data[SEQ_DECL_SIZE];
};
struct tySequence__8Np6tlClE5az1CyqZdN19bQ {
TGenericSeq Sup;
tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ data[SEQ_DECL_SIZE];
};
struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
TGenericSeq Sup;
tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE];
};
struct tySequence__72hOjuY2LKiowAwLCg19a9bA {
TGenericSeq Sup;
tyTuple__r1NtfsBxxsYs1cV48P1DyA data[SEQ_DECL_SIZE];
};
struct tySequence__RBGWdFK21Jif565tKJm9bJw {
TGenericSeq Sup;
tyTuple__K5qjubrU2Nh2oUNdlLHbFg data[SEQ_DECL_SIZE];
};
struct tySequence__7s5HyddQ0f9bxMNILHrXwJQ {
TGenericSeq Sup;
tyTuple__kuMQ1fbjJlHtwKTmBGAe6g data[SEQ_DECL_SIZE];
};
struct tySequence__qVD4Aoq31E1uPhaCgWlf6g {
TGenericSeq Sup;
tyTuple__5dIiMoVD3SpghvuBJHm2Ng data[SEQ_DECL_SIZE];
};
struct tySequence__UysOWmRVrXA7pXmyZaB9apA {
TGenericSeq Sup;
tyTuple__6NesoTVovr9cuqfE9ct8f9c5A data[SEQ_DECL_SIZE];
};
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
TGenericSeq Sup;
NimStringDesc* data[SEQ_DECL_SIZE];
};
struct tySequence__kLwf9aGQcuduFr4gekUDa2w {
TGenericSeq Sup;
tyTuple__gDWaEqPfhOauJWKMBm8bzg data[SEQ_DECL_SIZE];
};
struct tySequence__KUaTZL89cHr0hcMlN8NjHAg {
TGenericSeq Sup;
tyTuple__BRPf9bXMt29aEMlIrLh5CZWQ data[SEQ_DECL_SIZE];
};
2022-09-19 09:55:15 +03:00
struct tySequence__SFipDZIkFtPcrLs0AGBBjQ {
TGenericSeq Sup;
tyTuple__8ZxhPt1NwfElsJs8zUSV9bg data[SEQ_DECL_SIZE];
};
struct tySequence__GuNIUy7Gsew6nZ4VQBHfFg {
2022-09-19 09:55:15 +03:00
TGenericSeq Sup;
tyTuple__UBKv1ckqvKAfuS0TS0t23Q data[SEQ_DECL_SIZE];
2022-09-19 09:55:15 +03:00
};
struct tySequence__uB9b75OUPRENsBAu4AnoePA {
TGenericSeq Sup;
tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE];
};
struct tySequence__ZkxkVxJvB9aqet9cfVQmFTZw {
TGenericSeq Sup;
tyTuple__m8l9a4rYFktlUTIniXgnvog data[SEQ_DECL_SIZE];
};
2022-09-19 09:55:15 +03:00
static N_INLINE(NI, rawGet__nimblepkgZcli_193)(tyObject_HashSet__Aw6ud9bzB8EV26H5bv9bASOQ t, tyTuple__UV3llMMYFckfui8YMBuUZA key, NI* hc);
N_LIB_PRIVATE N_NIMCALL(NI, hash__nimblepkgZcli_200)(tyTuple__UV3llMMYFckfui8YMBuUZA x);
static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZsets_38)(NI hcode);
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);
N_LIB_PRIVATE N_NOINLINE(void, raiseIndexError2)(NI i, NI n);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___nimblepkgZcli_243)(tyTuple__UV3llMMYFckfui8YMBuUZA x, tyTuple__UV3llMMYFckfui8YMBuUZA y);
static N_INLINE(NI, nextTry__pureZcollectionsZsets_41)(NI h, NI maxHash);
N_LIB_PRIVATE N_NOINLINE(void, raiseOverflow)(void);
static N_INLINE(NI, slotsNeeded__pureZcollectionsZsets_49)(NI count);
N_LIB_PRIVATE N_NIMCALL(NI, nextPowerOfTwo__pureZmath_181)(NI x);
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(void*, newSeq)(TNimType* typ, NI len);
N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
static N_INLINE(NIM_BOOL, mustRehash__nimblepkgZcli_347)(tyObject_HashSet__Aw6ud9bzB8EV26H5bv9bASOQ t);
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__systemZassertions_56)(NimStringDesc* msg);
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL(void, enlarge__nimblepkgZcli_421)(tyObject_HashSet__Aw6ud9bzB8EV26H5bv9bASOQ* s);
static N_INLINE(NI, rawGetKnownHC__nimblepkgZcli_473)(tyObject_HashSet__Aw6ud9bzB8EV26H5bv9bASOQ t, tyTuple__UV3llMMYFckfui8YMBuUZA key, NI hc);
N_LIB_PRIVATE N_NIMCALL(void, rawInsert__nimblepkgZcli_534)(tyObject_HashSet__Aw6ud9bzB8EV26H5bv9bASOQ* s, tySequence__9aUBm188mcn7WjIGymvBT5w** data, tyTuple__UV3llMMYFckfui8YMBuUZA key, NI hc, NI h);
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);
N_LIB_PRIVATE N_NIMCALL(void, init__pureZnet_1076)(tyObject_HashSet__bGAilYs5sUICRbD13gZaFg* s, NI initialSize);
static N_INLINE(NI, rawGet__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_2614)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg t, NimStringDesc* key, NI* hc);
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL(NI, hash__pureZhashes_279)(NimStringDesc* x);
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);
static N_INLINE(NIM_BOOL, mustRehash__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_2867)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg t);
N_LIB_PRIVATE N_NIMCALL(void, enlarge__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_3061)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg* s);
static N_INLINE(NI, rawGetKnownHC__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_3312)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg t, NimStringDesc* key, NI hc);
N_LIB_PRIVATE N_NIMCALL(void, rawInsert__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_3674)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg* s, tySequence__4eRCaZmrYLLw2k30GPTiMw** data, NimStringDesc* key, NI hc, NI h);
2022-09-19 09:55:15 +03:00
static N_INLINE(NI, rawGet__nimblepkgZpackagemetadatafile_331)(tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg t, tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA key, NI* hc);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___nimblepkgZversion_129)(tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ver, tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ver2);
static N_INLINE(NIM_BOOL, mustRehash__nimblepkgZpackagemetadatafile_376)(tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg t);
N_LIB_PRIVATE N_NIMCALL(void, enlarge__nimblepkgZpackagemetadatafile_450)(tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg* s);
static N_INLINE(NI, rawGetKnownHC__nimblepkgZpackagemetadatafile_502)(tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg t, tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA key, NI hc);
N_LIB_PRIVATE N_NIMCALL(void, rawInsert__nimblepkgZpackagemetadatafile_559)(tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg* s, tySequence__72hOjuY2LKiowAwLCg19a9bA** data, tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA key, NI hc, NI h);
static N_INLINE(NI, rawGet__nimblepkgZdevelopfile_10169)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg t, NimStringDesc* key, NI* hc);
N_LIB_PRIVATE N_NIMCALL(NI, hash__nimblepkgZpaths_54)(NimStringDesc* path);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___nimblepkgZpaths_57)(NimStringDesc* lhs, NimStringDesc* rhs);
static N_INLINE(NIM_BOOL, mustRehash__nimblepkgZdevelopfile_10413)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg t);
N_LIB_PRIVATE N_NIMCALL(void, enlarge__nimblepkgZdevelopfile_10607)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg* s);
static N_INLINE(NI, rawGetKnownHC__nimblepkgZdevelopfile_10858)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg t, NimStringDesc* key, NI hc);
N_LIB_PRIVATE N_NIMCALL(void, rawInsert__nimblepkgZdevelopfile_11220)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg* s, tySequence__4eRCaZmrYLLw2k30GPTiMw** data, NimStringDesc* key, NI hc, NI h);
static N_INLINE(NI, rawGet__nimblepkgZdevelopfile_6739)(tyObject_HashSet__S9b3RqpNNDk9amlBpWXvpREw t, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* key, NI* hc);
N_LIB_PRIVATE N_NIMCALL(NI, hash__nimblepkgZdevelopfile_3395)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* p);
static N_INLINE(NIM_BOOL, mustRehash__nimblepkgZdevelopfile_7008)(tyObject_HashSet__S9b3RqpNNDk9amlBpWXvpREw t);
N_LIB_PRIVATE N_NIMCALL(void, enlarge__nimblepkgZdevelopfile_7202)(tyObject_HashSet__S9b3RqpNNDk9amlBpWXvpREw* s);
static N_INLINE(NI, rawGetKnownHC__nimblepkgZdevelopfile_7453)(tyObject_HashSet__S9b3RqpNNDk9amlBpWXvpREw t, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* key, NI hc);
N_LIB_PRIVATE N_NIMCALL(void, rawInsert__nimblepkgZdevelopfile_7819)(tyObject_HashSet__S9b3RqpNNDk9amlBpWXvpREw* s, tySequence__RBGWdFK21Jif565tKJm9bJw** data, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* key, NI hc, NI h);
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, initHashSet__nimblepkgZdevelopfile_8051)(NI initialSize, tyObject_HashSet__S9b3RqpNNDk9amlBpWXvpREw* Result);
N_LIB_PRIVATE N_NIMCALL(void, init__nimblepkgZdevelopfile_8059)(tyObject_HashSet__S9b3RqpNNDk9amlBpWXvpREw* s, NI initialSize);
N_LIB_PRIVATE N_NIMCALL(void, incl__nimblepkgZdevelopfile_6652)(tyObject_HashSet__S9b3RqpNNDk9amlBpWXvpREw* s, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* key);
N_LIB_PRIVATE N_NIMCALL(void, initHashSet__nimblepkgZdevelopfile_11452)(NI initialSize, tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg* Result);
N_LIB_PRIVATE N_NIMCALL(void, init__nimblepkgZdevelopfile_11460)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg* s, NI initialSize);
N_LIB_PRIVATE N_NIMCALL(void, incl__nimblepkgZdevelopfile_10082)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg* s, NimStringDesc* key);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
N_LIB_PRIVATE N_NIMCALL(NI, len__nimblepkgZdevelopfile_9467)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg s);
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, addQuoted__nimblepkgZdevelopfile_13404)(NimStringDesc** s, NimStringDesc* x);
static N_INLINE(NI, rawGet__nimblepkgZdevelopfile_14096)(tyObject_HashSet__Aw6ud9bzB8EV26H5bv9bASOQ t, tyTuple__UV3llMMYFckfui8YMBuUZA key, NI* hc);
N_LIB_PRIVATE N_NIMCALL(NI, hash__nimblepkgZdevelopfile_14103)(tyTuple__UV3llMMYFckfui8YMBuUZA x);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___nimblepkgZdevelopfile_14344)(tyTuple__UV3llMMYFckfui8YMBuUZA x, tyTuple__UV3llMMYFckfui8YMBuUZA y);
static N_INLINE(NIM_BOOL, mustRehash__nimblepkgZdevelopfile_14358)(tyObject_HashSet__Aw6ud9bzB8EV26H5bv9bASOQ t);
N_LIB_PRIVATE N_NIMCALL(void, enlarge__nimblepkgZdevelopfile_14552)(tyObject_HashSet__Aw6ud9bzB8EV26H5bv9bASOQ* s);
static N_INLINE(NI, rawGetKnownHC__nimblepkgZdevelopfile_14803)(tyObject_HashSet__Aw6ud9bzB8EV26H5bv9bASOQ t, tyTuple__UV3llMMYFckfui8YMBuUZA key, NI hc);
N_LIB_PRIVATE N_NIMCALL(void, rawInsert__nimblepkgZdevelopfile_15169)(tyObject_HashSet__Aw6ud9bzB8EV26H5bv9bASOQ* s, tySequence__9aUBm188mcn7WjIGymvBT5w** data, tyTuple__UV3llMMYFckfui8YMBuUZA key, NI hc, NI h);
N_LIB_PRIVATE N_NIMCALL(void, initHashSet__nimblepkgZdevelopfile_15401)(NI initialSize, tyObject_HashSet__Aw6ud9bzB8EV26H5bv9bASOQ* Result);
N_LIB_PRIVATE N_NIMCALL(void, init__nimblepkgZdevelopfile_15409)(tyObject_HashSet__Aw6ud9bzB8EV26H5bv9bASOQ* s, NI initialSize);
N_LIB_PRIVATE N_NIMCALL(void, incl__nimblepkgZdevelopfile_14009)(tyObject_HashSet__Aw6ud9bzB8EV26H5bv9bASOQ* s, tyTuple__UV3llMMYFckfui8YMBuUZA key);
static N_INLINE(NI, rawGet__nimblepkgZdevelopfile_20483)(tyObject_OrderedSet__6d3yvqKsmG7Tt3oZgKi1Zg* t, NimStringDesc* key, NI* hc);
static N_INLINE(NIM_BOOL, mustRehash__nimblepkgZdevelopfile_20726)(tyObject_OrderedSet__6d3yvqKsmG7Tt3oZgKi1Zg* t);
N_LIB_PRIVATE N_NIMCALL(void, enlarge__nimblepkgZdevelopfile_20920)(tyObject_OrderedSet__6d3yvqKsmG7Tt3oZgKi1Zg* s);
static N_INLINE(NI, rawGetKnownHC__nimblepkgZdevelopfile_21221)(tyObject_OrderedSet__6d3yvqKsmG7Tt3oZgKi1Zg* t, NimStringDesc* key, NI hc);
N_LIB_PRIVATE N_NIMCALL(void, rawInsert__nimblepkgZdevelopfile_21590)(tyObject_OrderedSet__6d3yvqKsmG7Tt3oZgKi1Zg* s, tySequence__7s5HyddQ0f9bxMNILHrXwJQ** data, NimStringDesc* key, NI hc, NI h);
static N_INLINE(NI, rawGet__nimble_2461)(tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ t, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* key, NI* hc);
N_LIB_PRIVATE N_NIMCALL(NI, hash__nimblepkgZpackageinfo_3877)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* x);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___nimblepkgZpackageinfo_3873)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkg1, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkg2);
static N_INLINE(NIM_BOOL, mustRehash__nimble_9907)(tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ t);
N_LIB_PRIVATE N_NIMCALL(void, enlarge__nimble_10101)(tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ* s);
static N_INLINE(NI, rawGetKnownHC__nimble_10352)(tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ t, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* key, NI hc);
N_LIB_PRIVATE N_NIMCALL(void, rawInsert__nimble_10714)(tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ* s, tySequence__qVD4Aoq31E1uPhaCgWlf6g** data, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* key, NI hc, NI h);
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL(void, genericAssign)(void* dest, void* src, TNimType* mt);
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(NI, len__nimblepkgZversion_242)(tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg s);
N_LIB_PRIVATE N_NIMCALL(void, incl__nimblepkgZpackagemetadatafile_284)(tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg* s, tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA key);
N_LIB_PRIVATE N_NOINLINE(void*, newObj)(TNimType* typ, NI size);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___nimble_5475)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* x);
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL(NI, len__nimblepkgZvcstools_2068)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg s);
N_LIB_PRIVATE N_NIMCALL(void, addQuoted__pureZos_449)(NimStringDesc** s, NimStringDesc* x);
N_LIB_PRIVATE N_NIMCALL(void, addQuoted__nimble_8436)(NimStringDesc** s, tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA x);
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawNewString)(NI space);
N_LIB_PRIVATE N_NIMCALL(void, raiseExceptionEx)(Exception* e, NCSTRING ename, NCSTRING procname, NCSTRING filename, NI line);
N_LIB_PRIVATE N_NIMCALL(NI, len__nimble_421)(tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ s);
N_LIB_PRIVATE N_NIMCALL(void, incl__nimble_9814)(tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ* s, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* key);
N_LIB_PRIVATE N_NIMCALL(void, initHashSet__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_2328)(NI initialSize, tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg* Result);
N_LIB_PRIVATE N_NIMCALL(void, init__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_2336)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg* s, NI initialSize);
N_LIB_PRIVATE N_NIMCALL(void, incl__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_2527)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg* s, NimStringDesc* key);
static N_INLINE(NI, rawGet__nimblepkgZreversedeps_289)(tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg t, tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA* key, NI* hc);
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL(NI, hash__nimblepkgZreversedeps_24)(tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA* revDep);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___nimblepkgZreversedeps_27)(tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA* lhs, tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA* rhs);
static N_INLINE(NIM_BOOL, mustRehash__nimblepkgZreversedeps_352)(tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg t);
N_LIB_PRIVATE N_NIMCALL(void, enlarge__nimblepkgZreversedeps_426)(tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg* s);
static N_INLINE(NI, rawGetKnownHC__nimblepkgZreversedeps_478)(tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg t, tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA* key, NI hc);
N_LIB_PRIVATE N_NIMCALL(void, rawInsert__nimblepkgZreversedeps_535)(tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg* s, tySequence__UysOWmRVrXA7pXmyZaB9apA** data, tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA* key, NI hc, NI h);
N_LIB_PRIVATE N_NIMCALL(void, initHashSet__nimble_18314)(NI initialSize, tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg* Result);
N_LIB_PRIVATE N_NIMCALL(void, init__nimble_18322)(tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg* s, NI initialSize);
N_LIB_PRIVATE N_NIMCALL(NI, len__nimblepkgZreversedeps_729)(tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg s);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__nimblepkgZreversedeps_787)(tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg s, tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA* key);
N_LIB_PRIVATE N_NIMCALL(void, incl__nimblepkgZreversedeps_242)(tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg* s, tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA* key);
static N_INLINE(NIM_BOOL, exclImpl__nimblepkgZdevelopfile_30162)(tyObject_OrderedSet__6d3yvqKsmG7Tt3oZgKi1Zg* s, NimStringDesc* key);
static N_INLINE(NIM_BOOL, exclImpl__nimblepkgZdevelopfile_25882)(tyObject_HashSet__S9b3RqpNNDk9amlBpWXvpREw* s, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* key);
2022-09-19 09:55:15 +03:00
static N_INLINE(NIM_BOOL, isEmpty__pureZcollectionsZsets_35)(NI hcode);
static N_INLINE(NIM_BOOL, exclImpl__nimblepkgZdevelopfile_27119)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg* s, NimStringDesc* key);
N_LIB_PRIVATE N_NIMCALL(NI, len__nimblepkgZdevelopfile_26362)(tyObject_HashSet__S9b3RqpNNDk9amlBpWXvpREw s);
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL(void, addQuoted__nimblepkgZdevelopfile_13328)(NimStringDesc** s, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* x);
N_LIB_PRIVATE N_NIMCALL(void, initHashSet__nimble_19581)(NI initialSize, tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ* Result);
N_LIB_PRIVATE N_NIMCALL(void, init__nimble_19589)(tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ* s, NI initialSize);
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL(void, genericSeqAssign)(void* dest, void* src, TNimType* mt);
N_LIB_PRIVATE N_NIMCALL(void, incl__nimble_25664)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg* s, tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg v);
2022-09-19 09:55:15 +03:00
extern TNimType NTIkeyvaluepairseq__9aUBm188mcn7WjIGymvBT5w_;
STRING_LITERAL(TM__0JXiWyhP5OCO8jWMA6sb1w_6, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim(29, 9) `\012t.counter < t.dataLen` ", 121);
2022-09-19 09:55:15 +03:00
extern TNimType NTIkeyvaluepairseq__8Np6tlClE5az1CyqZdN19bQ_;
extern TNimType NTIkeyvaluepairseq__4eRCaZmrYLLw2k30GPTiMw_;
extern TNimType NTIkeyvaluepairseq__72hOjuY2LKiowAwLCg19a9bA_;
extern TNimType NTIkeyvaluepairseq__RBGWdFK21Jif565tKJm9bJw_;
STRING_LITERAL(TM__0JXiWyhP5OCO8jWMA6sb1w_58, "{", 1);
STRING_LITERAL(TM__0JXiWyhP5OCO8jWMA6sb1w_59, ", ", 2);
STRING_LITERAL(TM__0JXiWyhP5OCO8jWMA6sb1w_60, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim(266, 13) `len(s) == length` the length of the HashSet changed while iterating over it", 168);
2022-09-19 09:55:15 +03:00
STRING_LITERAL(TM__0JXiWyhP5OCO8jWMA6sb1w_62, "}", 1);
extern TNimType NTIorderedkeyvaluepairseq__7s5HyddQ0f9bxMNILHrXwJQ_;
extern TNimType NTIkeyvaluepairseq__qVD4Aoq31E1uPhaCgWlf6g_;
extern TNimType NTIpackageinfo__y9ahmwzrCcWrfsrJgR1q4lw_;
extern TNimType NTIrefkeyerror__8SzoIAgLw9ci2v0yafHj9b6Q_;
extern TNimType NTIkeyerror__t7nhKLvXTQS9cS8ByJU9bIag_;
STRING_LITERAL(TM__0JXiWyhP5OCO8jWMA6sb1w_95, "key not found: ", 15);
extern TNimType NTIkeyvaluepairseq__UysOWmRVrXA7pXmyZaB9apA_;
extern TNimType NTIreversedependency__syP5ccnl0eFoF9b00Z3AADA_;
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;
2022-09-19 09:55:15 +03:00
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(NIM_BOOL, isFilled__pureZcollectionsZsets_38)(NI hcode) {
NIM_BOOL result;
nimfr_("isFilled", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
result = (NIM_BOOL)0;
nimln_(22, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
result = !((hcode == ((NI) 0)));
popFrame();
return result;
}
static N_INLINE(NI, nextTry__pureZcollectionsZsets_41)(NI h, NI maxHash) {
NI result;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_2;
nimfr_("nextTry", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
result = (NI)0;
nimln_(25, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
if (nimAddInt(h, ((NI) 1), &TM__0JXiWyhP5OCO8jWMA6sb1w_2)) { raiseOverflow(); };
result = (NI)((NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_2) & maxHash);
popFrame();
return result;
}
static N_INLINE(NI, rawGet__nimblepkgZcli_193)(tyObject_HashSet__Aw6ud9bzB8EV26H5bv9bASOQ t, tyTuple__UV3llMMYFckfui8YMBuUZA key, NI* hc) {
NI result;
NI h;
NI T10_;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_3;
nimfr_("rawGet", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
{ result = (NI)0;
nimln_(64, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
(*hc) = hash__nimblepkgZcli_200(key);
nimln_(74, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
{
nimln_(65, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
if (!((*hc) == ((NI) 0))) goto LA3_;
nimln_(66, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
(*hc) = ((NI) 314159265);
}
LA3_: ;
nimln_(47, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
{
NI T7_;
T7_ = (t.data ? t.data->Sup.len : 0);
if (!(T7_ == ((NI) 0))) goto LA8_;
nimln_(48, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
result = ((NI) -1);
goto BeforeRet_;
}
LA8_: ;
nimln_(49, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
T10_ = ((t.data ? t.data->Sup.len : 0)-1);
h = (NI)((*hc) & T10_);
{
nimln_(50, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
while (1) {
NIM_BOOL T13_;
NI T20_;
if (h < 0 || h >= (t.data ? t.data->Sup.len : 0)){ raiseIndexError2(h,(t.data ? t.data->Sup.len : 0)-1); }
T13_ = (NIM_BOOL)0;
T13_ = isFilled__pureZcollectionsZsets_38(t.data->data[h].Field0);
if (!T13_) goto LA12;
nimln_(55, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T16_;
T16_ = (NIM_BOOL)0;
if (h < 0 || h >= (t.data ? t.data->Sup.len : 0)){ raiseIndexError2(h,(t.data ? t.data->Sup.len : 0)-1); }
T16_ = (t.data->data[h].Field0 == (*hc));
if (!(T16_)) goto LA17_;
if (h < 0 || h >= (t.data ? t.data->Sup.len : 0)){ raiseIndexError2(h,(t.data ? t.data->Sup.len : 0)-1); }
T16_ = eqeq___nimblepkgZcli_243(t.data->data[h].Field1, key);
LA17_: ;
if (!T16_) goto LA18_;
nimln_(56, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
result = h;
goto BeforeRet_;
}
LA18_: ;
nimln_(57, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
T20_ = ((t.data ? t.data->Sup.len : 0)-1);
h = nextTry__pureZcollectionsZsets_41(h, T20_);
} LA12: ;
}
nimln_(58, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
if (nimSubInt(((NI) -1), h, &TM__0JXiWyhP5OCO8jWMA6sb1w_3)) { raiseOverflow(); };
result = (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_3);
}BeforeRet_: ;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__nimblepkgZcli_180)(tyObject_HashSet__Aw6ud9bzB8EV26H5bv9bASOQ s, tyTuple__UV3llMMYFckfui8YMBuUZA key) {
NIM_BOOL result;
NI hc;
NI index;
nimfr_("contains", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
result = (NIM_BOOL)0;
hc = (NI)0;
nimln_(164, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
index = rawGet__nimblepkgZcli_193(s, key, (&hc));
nimln_(165, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
result = (((NI) 0) <= index);
popFrame();
return result;
}
static N_INLINE(NI, slotsNeeded__pureZcollectionsZsets_49)(NI count) {
NI result;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_4;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_5;
nimfr_("slotsNeeded", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
result = (NI)0;
nimln_(34, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
if (nimMulInt(((NI) (count)), ((NI) 3), &TM__0JXiWyhP5OCO8jWMA6sb1w_4)) { raiseOverflow(); };
if (nimAddInt((NI)((NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_4) / ((NI) 2)), ((NI) 4), &TM__0JXiWyhP5OCO8jWMA6sb1w_5)) { raiseOverflow(); };
result = nextPowerOfTwo__pureZmath_181((NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_5));
2022-09-19 09:55:15 +03:00
popFrame();
return result;
}
static N_INLINE(NIM_BOOL, mustRehash__nimblepkgZcli_347)(tyObject_HashSet__Aw6ud9bzB8EV26H5bv9bASOQ t) {
NIM_BOOL result;
NIM_BOOL T6_;
NI T7_;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_7;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_8;
NI T9_;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_9;
nimfr_("mustRehash", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
result = (NIM_BOOL)0;
nimln_(29, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
{
NI T3_;
T3_ = (t.data ? t.data->Sup.len : 0);
if (!!((t.counter < T3_))) goto LA4_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__0JXiWyhP5OCO8jWMA6sb1w_6));
2022-09-19 09:55:15 +03:00
}
LA4_: ;
nimln_(30, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
T6_ = (NIM_BOOL)0;
T7_ = (t.data ? t.data->Sup.len : 0);
if (nimMulInt(T7_, ((NI) 2), &TM__0JXiWyhP5OCO8jWMA6sb1w_7)) { raiseOverflow(); };
if (nimMulInt(t.counter, ((NI) 3), &TM__0JXiWyhP5OCO8jWMA6sb1w_8)) { raiseOverflow(); };
T6_ = ((NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_7) < (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_8));
if (T6_) goto LA8_;
T9_ = (t.data ? t.data->Sup.len : 0);
if (nimSubInt(T9_, t.counter, &TM__0JXiWyhP5OCO8jWMA6sb1w_9)) { raiseOverflow(); };
T6_ = ((NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_9) < ((NI) 4));
LA8_: ;
result = T6_;
popFrame();
return result;
}
static N_INLINE(NI, rawGetKnownHC__nimblepkgZcli_473)(tyObject_HashSet__Aw6ud9bzB8EV26H5bv9bASOQ t, tyTuple__UV3llMMYFckfui8YMBuUZA key, NI hc) {
NI result;
NI h;
NI T6_;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_11;
nimfr_("rawGetKnownHC", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
{ result = (NI)0;
nimln_(47, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
{
NI T3_;
T3_ = (t.data ? t.data->Sup.len : 0);
if (!(T3_ == ((NI) 0))) goto LA4_;
nimln_(48, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
result = ((NI) -1);
goto BeforeRet_;
}
LA4_: ;
nimln_(49, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
T6_ = ((t.data ? t.data->Sup.len : 0)-1);
h = (NI)(hc & T6_);
{
nimln_(50, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
while (1) {
NIM_BOOL T9_;
NI T16_;
if (h < 0 || h >= (t.data ? t.data->Sup.len : 0)){ raiseIndexError2(h,(t.data ? t.data->Sup.len : 0)-1); }
T9_ = (NIM_BOOL)0;
T9_ = isFilled__pureZcollectionsZsets_38(t.data->data[h].Field0);
if (!T9_) goto LA8;
nimln_(55, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T12_;
T12_ = (NIM_BOOL)0;
if (h < 0 || h >= (t.data ? t.data->Sup.len : 0)){ raiseIndexError2(h,(t.data ? t.data->Sup.len : 0)-1); }
T12_ = (t.data->data[h].Field0 == hc);
if (!(T12_)) goto LA13_;
if (h < 0 || h >= (t.data ? t.data->Sup.len : 0)){ raiseIndexError2(h,(t.data ? t.data->Sup.len : 0)-1); }
T12_ = eqeq___nimblepkgZcli_243(t.data->data[h].Field1, key);
LA13_: ;
if (!T12_) goto LA14_;
nimln_(56, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
result = h;
goto BeforeRet_;
}
LA14_: ;
nimln_(57, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
T16_ = ((t.data ? t.data->Sup.len : 0)-1);
h = nextTry__pureZcollectionsZsets_41(h, T16_);
} LA8: ;
}
nimln_(58, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
if (nimSubInt(((NI) -1), h, &TM__0JXiWyhP5OCO8jWMA6sb1w_11)) { raiseOverflow(); };
result = (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_11);
}BeforeRet_: ;
popFrame();
return result;
}
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();
}
N_LIB_PRIVATE N_NIMCALL(void, rawInsert__nimblepkgZcli_534)(tyObject_HashSet__Aw6ud9bzB8EV26H5bv9bASOQ* s, tySequence__9aUBm188mcn7WjIGymvBT5w** data, tyTuple__UV3llMMYFckfui8YMBuUZA key, NI hc, NI h) {
NimStringDesc* T6_;
NimStringDesc* T7_;
nimfr_("rawInsert", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
nimln_(27, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
{
NI T3_;
NI correctSizeX60gensym14_;
T3_ = ((*data) ? (*data)->Sup.len : 0);
if (!(T3_ == ((NI) 0))) goto LA4_;
nimln_(19, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
correctSizeX60gensym14_ = slotsNeeded__pureZcollectionsZsets_49(((NI) 64));
nimln_(23, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
(*s).counter = ((NI) 0);
nimln_(28, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if ((correctSizeX60gensym14_) < ((NI) 0) || (correctSizeX60gensym14_) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym14_, ((NI) 0), ((NI) IL64(9223372036854775807))); }
unsureAsgnRef((void**) (&(*s).data), (tySequence__9aUBm188mcn7WjIGymvBT5w*) newSeq((&NTIkeyvaluepairseq__9aUBm188mcn7WjIGymvBT5w_), ((NI) (correctSizeX60gensym14_))));
}
LA4_: ;
if (h < 0 || h >= ((*data) ? (*data)->Sup.len : 0)){ raiseIndexError2(h,((*data) ? (*data)->Sup.len : 0)-1); }
nimln_(29, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
T6_ = NIM_NIL;
T6_ = (*data)->data[h].Field1.Field0; (*data)->data[h].Field1.Field0 = copyStringRC1(key.Field0);
if (T6_) nimGCunrefNoCycle(T6_);
T7_ = NIM_NIL;
T7_ = (*data)->data[h].Field1.Field1; (*data)->data[h].Field1.Field1 = copyStringRC1(key.Field1);
if (T7_) nimGCunrefNoCycle(T7_);
if (h < 0 || h >= ((*data) ? (*data)->Sup.len : 0)){ raiseIndexError2(h,((*data) ? (*data)->Sup.len : 0)-1); }
nimln_(30, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
(*data)->data[h].Field0 = hc;
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, enlarge__nimblepkgZcli_421)(tyObject_HashSet__Aw6ud9bzB8EV26H5bv9bASOQ* s) {
tySequence__9aUBm188mcn7WjIGymvBT5w* n;
NI T1_;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_10;
tySequence__9aUBm188mcn7WjIGymvBT5w* T2_;
nimfr_("enlarge", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
n = NIM_NIL;
nimln_(38, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
T1_ = ((*s).data ? (*s).data->Sup.len : 0);
if (nimMulInt(T1_, ((NI) 2), &TM__0JXiWyhP5OCO8jWMA6sb1w_10)) { raiseOverflow(); };
if (((NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_10)) < ((NI) 0) || ((NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_10)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_10), ((NI) 0), ((NI) IL64(9223372036854775807))); }
n = (tySequence__9aUBm188mcn7WjIGymvBT5w*) newSeq((&NTIkeyvaluepairseq__9aUBm188mcn7WjIGymvBT5w_), ((NI) ((NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_10))));
nimln_(39, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
T2_ = NIM_NIL;
T2_ = (*s).data;
unsureAsgnRef((void**) (&(*s).data), n);
n = T2_;
{
NI i;
NI colontmp_;
NI T4_;
NI res;
i = (NI)0;
colontmp_ = (NI)0;
nimln_(40, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
T4_ = ((n ? n->Sup.len : 0)-1);
colontmp_ = T4_;
nimln_(65, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
2022-09-19 09:55:15 +03:00
res = ((NI) 0);
{
nimln_(66, "/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__0JXiWyhP5OCO8jWMA6sb1w_13;
if (!(res <= colontmp_)) goto LA6;
nimln_(40, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
i = res;
{
NIM_BOOL T9_;
NI j;
NI T12_;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_12;
nimln_(41, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (i < 0 || i >= (n ? n->Sup.len : 0)){ raiseIndexError2(i,(n ? n->Sup.len : 0)-1); }
T9_ = (NIM_BOOL)0;
T9_ = isFilled__pureZcollectionsZsets_38(n->data[i].Field0);
if (!T9_) goto LA10_;
nimln_(42, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (i < 0 || i >= (n ? n->Sup.len : 0)){ raiseIndexError2(i,(n ? n->Sup.len : 0)-1); }
if (i < 0 || i >= (n ? n->Sup.len : 0)){ raiseIndexError2(i,(n ? n->Sup.len : 0)-1); }
T12_ = (NI)0;
T12_ = rawGetKnownHC__nimblepkgZcli_473((*s), n->data[i].Field1, n->data[i].Field0);
if (nimSubInt(((NI) -1), T12_, &TM__0JXiWyhP5OCO8jWMA6sb1w_12)) { raiseOverflow(); };
j = (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_12);
nimln_(43, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (i < 0 || i >= (n ? n->Sup.len : 0)){ raiseIndexError2(i,(n ? n->Sup.len : 0)-1); }
if (i < 0 || i >= (n ? n->Sup.len : 0)){ raiseIndexError2(i,(n ? n->Sup.len : 0)-1); }
rawInsert__nimblepkgZcli_534(s, (&(*s).data), n->data[i].Field1, n->data[i].Field0, j);
}
LA10_: ;
nimln_(68, "/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__0JXiWyhP5OCO8jWMA6sb1w_13)) { raiseOverflow(); };
res = (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_13);
} LA6: ;
}
}
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, incl__nimblepkgZcli_294)(tyObject_HashSet__Aw6ud9bzB8EV26H5bv9bASOQ* s, tyTuple__UV3llMMYFckfui8YMBuUZA key) {
NI hc;
NI index;
nimfr_("incl", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
nimln_(46, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
{
NI T3_;
NI correctSizeX60gensym7_;
T3_ = ((*s).data ? (*s).data->Sup.len : 0);
if (!(T3_ == ((NI) 0))) goto LA4_;
nimln_(19, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
correctSizeX60gensym7_ = slotsNeeded__pureZcollectionsZsets_49(((NI) 64));
nimln_(23, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
(*s).counter = ((NI) 0);
nimln_(47, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if ((correctSizeX60gensym7_) < ((NI) 0) || (correctSizeX60gensym7_) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym7_, ((NI) 0), ((NI) IL64(9223372036854775807))); }
unsureAsgnRef((void**) (&(*s).data), (tySequence__9aUBm188mcn7WjIGymvBT5w*) newSeq((&NTIkeyvaluepairseq__9aUBm188mcn7WjIGymvBT5w_), ((NI) (correctSizeX60gensym7_))));
}
LA4_: ;
hc = (NI)0;
nimln_(49, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
index = rawGet__nimblepkgZcli_193((*s), key, (&hc));
nimln_(203, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
{
NI TM__0JXiWyhP5OCO8jWMA6sb1w_14;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_15;
nimln_(50, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (!(index < ((NI) 0))) goto LA8_;
nimln_(51, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T12_;
T12_ = (NIM_BOOL)0;
T12_ = mustRehash__nimblepkgZcli_347((*s));
if (!T12_) goto LA13_;
nimln_(52, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
enlarge__nimblepkgZcli_421(s);
nimln_(53, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
index = rawGetKnownHC__nimblepkgZcli_473((*s), key, hc);
}
LA13_: ;
nimln_(54, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (nimSubInt(((NI) -1), index, &TM__0JXiWyhP5OCO8jWMA6sb1w_14)) { raiseOverflow(); };
rawInsert__nimblepkgZcli_534(s, (&(*s).data), key, hc, (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_14));
nimln_(55, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (nimAddInt((*s).counter, ((NI) 1), &TM__0JXiWyhP5OCO8jWMA6sb1w_15)) { raiseOverflow(); };
(*s).counter = (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_15);
}
LA8_: ;
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, init__pureZnet_1076)(tyObject_HashSet__bGAilYs5sUICRbD13gZaFg* s, NI initialSize) {
NI correctSizeX60gensym94_;
nimfr_("init", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
nimln_(19, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if ((initialSize) < ((NI) 0) || (initialSize) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(initialSize, ((NI) 0), ((NI) IL64(9223372036854775807))); }
correctSizeX60gensym94_ = slotsNeeded__pureZcollectionsZsets_49(((NI) (initialSize)));
nimln_(23, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
(*s).counter = ((NI) 0);
nimln_(110, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
if ((correctSizeX60gensym94_) < ((NI) 0) || (correctSizeX60gensym94_) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym94_, ((NI) 0), ((NI) IL64(9223372036854775807))); }
unsureAsgnRef((void**) (&(*s).data), (tySequence__8Np6tlClE5az1CyqZdN19bQ*) newSeq((&NTIkeyvaluepairseq__8Np6tlClE5az1CyqZdN19bQ_), ((NI) (correctSizeX60gensym94_))));
2022-09-19 09:55:15 +03:00
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, initHashSet__pureZnet_1068)(NI initialSize, tyObject_HashSet__bGAilYs5sUICRbD13gZaFg* Result) {
nimfr_("initHashSet", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
unsureAsgnRef((void**)&(*Result).data, NIM_NIL);
(*Result).counter = 0;
nimln_(129, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
init__pureZnet_1076(Result, initialSize);
2022-09-19 09:55:15 +03:00
popFrame();
}
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;
}
static N_INLINE(NI, rawGet__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_2614)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg t, NimStringDesc* key, NI* hc) {
2022-09-19 09:55:15 +03:00
NI result;
NI h;
NI T10_;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_16;
nimfr_("rawGet", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
{ result = (NI)0;
nimln_(64, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
(*hc) = hash__pureZhashes_279(key);
nimln_(74, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
{
nimln_(65, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
if (!((*hc) == ((NI) 0))) goto LA3_;
nimln_(66, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
(*hc) = ((NI) 314159265);
}
LA3_: ;
nimln_(47, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
{
NI T7_;
T7_ = (t.data ? t.data->Sup.len : 0);
if (!(T7_ == ((NI) 0))) goto LA8_;
nimln_(48, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
result = ((NI) -1);
goto BeforeRet_;
}
LA8_: ;
nimln_(49, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
T10_ = ((t.data ? t.data->Sup.len : 0)-1);
h = (NI)((*hc) & T10_);
{
nimln_(50, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
while (1) {
NIM_BOOL T13_;
NI T20_;
if (h < 0 || h >= (t.data ? t.data->Sup.len : 0)){ raiseIndexError2(h,(t.data ? t.data->Sup.len : 0)-1); }
T13_ = (NIM_BOOL)0;
T13_ = isFilled__pureZcollectionsZsets_38(t.data->data[h].Field0);
if (!T13_) goto LA12;
nimln_(55, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T16_;
T16_ = (NIM_BOOL)0;
if (h < 0 || h >= (t.data ? t.data->Sup.len : 0)){ raiseIndexError2(h,(t.data ? t.data->Sup.len : 0)-1); }
T16_ = (t.data->data[h].Field0 == (*hc));
if (!(T16_)) goto LA17_;
if (h < 0 || h >= (t.data ? t.data->Sup.len : 0)){ raiseIndexError2(h,(t.data ? t.data->Sup.len : 0)-1); }
T16_ = eqStrings(t.data->data[h].Field1, key);
LA17_: ;
if (!T16_) goto LA18_;
nimln_(56, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
result = h;
goto BeforeRet_;
}
LA18_: ;
nimln_(57, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
T20_ = ((t.data ? t.data->Sup.len : 0)-1);
h = nextTry__pureZcollectionsZsets_41(h, T20_);
} LA12: ;
}
nimln_(58, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
if (nimSubInt(((NI) -1), h, &TM__0JXiWyhP5OCO8jWMA6sb1w_16)) { raiseOverflow(); };
result = (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_16);
}BeforeRet_: ;
popFrame();
return result;
}
static N_INLINE(NIM_BOOL, mustRehash__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_2867)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg t) {
2022-09-19 09:55:15 +03:00
NIM_BOOL result;
NIM_BOOL T6_;
NI T7_;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_17;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_18;
NI T9_;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_19;
nimfr_("mustRehash", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
result = (NIM_BOOL)0;
nimln_(29, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
{
NI T3_;
T3_ = (t.data ? t.data->Sup.len : 0);
if (!!((t.counter < T3_))) goto LA4_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__0JXiWyhP5OCO8jWMA6sb1w_6));
2022-09-19 09:55:15 +03:00
}
LA4_: ;
nimln_(30, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
T6_ = (NIM_BOOL)0;
T7_ = (t.data ? t.data->Sup.len : 0);
if (nimMulInt(T7_, ((NI) 2), &TM__0JXiWyhP5OCO8jWMA6sb1w_17)) { raiseOverflow(); };
if (nimMulInt(t.counter, ((NI) 3), &TM__0JXiWyhP5OCO8jWMA6sb1w_18)) { raiseOverflow(); };
T6_ = ((NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_17) < (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_18));
if (T6_) goto LA8_;
T9_ = (t.data ? t.data->Sup.len : 0);
if (nimSubInt(T9_, t.counter, &TM__0JXiWyhP5OCO8jWMA6sb1w_19)) { raiseOverflow(); };
T6_ = ((NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_19) < ((NI) 4));
LA8_: ;
result = T6_;
popFrame();
return result;
}
static N_INLINE(NI, rawGetKnownHC__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_3312)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg t, NimStringDesc* key, NI hc) {
2022-09-19 09:55:15 +03:00
NI result;
NI h;
NI T6_;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_21;
nimfr_("rawGetKnownHC", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
{ result = (NI)0;
nimln_(47, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
{
NI T3_;
T3_ = (t.data ? t.data->Sup.len : 0);
if (!(T3_ == ((NI) 0))) goto LA4_;
nimln_(48, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
result = ((NI) -1);
goto BeforeRet_;
}
LA4_: ;
nimln_(49, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
T6_ = ((t.data ? t.data->Sup.len : 0)-1);
h = (NI)(hc & T6_);
{
nimln_(50, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
while (1) {
NIM_BOOL T9_;
NI T16_;
if (h < 0 || h >= (t.data ? t.data->Sup.len : 0)){ raiseIndexError2(h,(t.data ? t.data->Sup.len : 0)-1); }
T9_ = (NIM_BOOL)0;
T9_ = isFilled__pureZcollectionsZsets_38(t.data->data[h].Field0);
if (!T9_) goto LA8;
nimln_(55, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T12_;
T12_ = (NIM_BOOL)0;
if (h < 0 || h >= (t.data ? t.data->Sup.len : 0)){ raiseIndexError2(h,(t.data ? t.data->Sup.len : 0)-1); }
T12_ = (t.data->data[h].Field0 == hc);
if (!(T12_)) goto LA13_;
if (h < 0 || h >= (t.data ? t.data->Sup.len : 0)){ raiseIndexError2(h,(t.data ? t.data->Sup.len : 0)-1); }
T12_ = eqStrings(t.data->data[h].Field1, key);
LA13_: ;
if (!T12_) goto LA14_;
nimln_(56, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
result = h;
goto BeforeRet_;
}
LA14_: ;
nimln_(57, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
T16_ = ((t.data ? t.data->Sup.len : 0)-1);
h = nextTry__pureZcollectionsZsets_41(h, T16_);
} LA8: ;
}
nimln_(58, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
if (nimSubInt(((NI) -1), h, &TM__0JXiWyhP5OCO8jWMA6sb1w_21)) { raiseOverflow(); };
result = (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_21);
}BeforeRet_: ;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, rawInsert__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_3674)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg* s, tySequence__4eRCaZmrYLLw2k30GPTiMw** data, NimStringDesc* key, NI hc, NI h) {
2022-09-19 09:55:15 +03:00
NimStringDesc* T6_;
nimfr_("rawInsert", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
nimln_(27, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
{
NI T3_;
NI correctSizeX60gensym43_;
T3_ = ((*data) ? (*data)->Sup.len : 0);
if (!(T3_ == ((NI) 0))) goto LA4_;
nimln_(19, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
correctSizeX60gensym43_ = slotsNeeded__pureZcollectionsZsets_49(((NI) 64));
nimln_(23, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
(*s).counter = ((NI) 0);
nimln_(28, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if ((correctSizeX60gensym43_) < ((NI) 0) || (correctSizeX60gensym43_) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym43_, ((NI) 0), ((NI) IL64(9223372036854775807))); }
unsureAsgnRef((void**) (&(*s).data), (tySequence__4eRCaZmrYLLw2k30GPTiMw*) newSeq((&NTIkeyvaluepairseq__4eRCaZmrYLLw2k30GPTiMw_), ((NI) (correctSizeX60gensym43_))));
}
LA4_: ;
if (h < 0 || h >= ((*data) ? (*data)->Sup.len : 0)){ raiseIndexError2(h,((*data) ? (*data)->Sup.len : 0)-1); }
nimln_(29, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
T6_ = NIM_NIL;
T6_ = (*data)->data[h].Field1; (*data)->data[h].Field1 = copyStringRC1(key);
if (T6_) nimGCunrefNoCycle(T6_);
if (h < 0 || h >= ((*data) ? (*data)->Sup.len : 0)){ raiseIndexError2(h,((*data) ? (*data)->Sup.len : 0)-1); }
nimln_(30, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
(*data)->data[h].Field0 = hc;
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, enlarge__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_3061)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg* s) {
2022-09-19 09:55:15 +03:00
tySequence__4eRCaZmrYLLw2k30GPTiMw* n;
NI T1_;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_20;
tySequence__4eRCaZmrYLLw2k30GPTiMw* T2_;
nimfr_("enlarge", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
n = NIM_NIL;
nimln_(38, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
T1_ = ((*s).data ? (*s).data->Sup.len : 0);
if (nimMulInt(T1_, ((NI) 2), &TM__0JXiWyhP5OCO8jWMA6sb1w_20)) { raiseOverflow(); };
if (((NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_20)) < ((NI) 0) || ((NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_20)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_20), ((NI) 0), ((NI) IL64(9223372036854775807))); }
n = (tySequence__4eRCaZmrYLLw2k30GPTiMw*) newSeq((&NTIkeyvaluepairseq__4eRCaZmrYLLw2k30GPTiMw_), ((NI) ((NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_20))));
nimln_(39, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
T2_ = NIM_NIL;
T2_ = (*s).data;
unsureAsgnRef((void**) (&(*s).data), n);
n = T2_;
{
NI i;
NI colontmp_;
NI T4_;
NI res;
i = (NI)0;
colontmp_ = (NI)0;
nimln_(40, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
T4_ = ((n ? n->Sup.len : 0)-1);
colontmp_ = T4_;
nimln_(65, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
2022-09-19 09:55:15 +03:00
res = ((NI) 0);
{
nimln_(66, "/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__0JXiWyhP5OCO8jWMA6sb1w_23;
if (!(res <= colontmp_)) goto LA6;
nimln_(40, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
i = res;
{
NIM_BOOL T9_;
NI j;
NI T12_;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_22;
nimln_(41, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (i < 0 || i >= (n ? n->Sup.len : 0)){ raiseIndexError2(i,(n ? n->Sup.len : 0)-1); }
T9_ = (NIM_BOOL)0;
T9_ = isFilled__pureZcollectionsZsets_38(n->data[i].Field0);
if (!T9_) goto LA10_;
nimln_(42, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (i < 0 || i >= (n ? n->Sup.len : 0)){ raiseIndexError2(i,(n ? n->Sup.len : 0)-1); }
if (i < 0 || i >= (n ? n->Sup.len : 0)){ raiseIndexError2(i,(n ? n->Sup.len : 0)-1); }
T12_ = (NI)0;
T12_ = rawGetKnownHC__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_3312((*s), n->data[i].Field1, n->data[i].Field0);
2022-09-19 09:55:15 +03:00
if (nimSubInt(((NI) -1), T12_, &TM__0JXiWyhP5OCO8jWMA6sb1w_22)) { raiseOverflow(); };
j = (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_22);
nimln_(43, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (i < 0 || i >= (n ? n->Sup.len : 0)){ raiseIndexError2(i,(n ? n->Sup.len : 0)-1); }
if (i < 0 || i >= (n ? n->Sup.len : 0)){ raiseIndexError2(i,(n ? n->Sup.len : 0)-1); }
rawInsert__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_3674(s, (&(*s).data), n->data[i].Field1, n->data[i].Field0, j);
2022-09-19 09:55:15 +03:00
}
LA10_: ;
nimln_(68, "/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__0JXiWyhP5OCO8jWMA6sb1w_23)) { raiseOverflow(); };
res = (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_23);
} LA6: ;
}
}
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, incl__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_2527)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg* s, NimStringDesc* key) {
2022-09-19 09:55:15 +03:00
NI hc;
NI index;
nimfr_("incl", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
nimln_(46, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
{
NI T3_;
NI correctSizeX60gensym34_;
T3_ = ((*s).data ? (*s).data->Sup.len : 0);
if (!(T3_ == ((NI) 0))) goto LA4_;
nimln_(19, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
correctSizeX60gensym34_ = slotsNeeded__pureZcollectionsZsets_49(((NI) 64));
nimln_(23, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
(*s).counter = ((NI) 0);
nimln_(47, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if ((correctSizeX60gensym34_) < ((NI) 0) || (correctSizeX60gensym34_) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym34_, ((NI) 0), ((NI) IL64(9223372036854775807))); }
unsureAsgnRef((void**) (&(*s).data), (tySequence__4eRCaZmrYLLw2k30GPTiMw*) newSeq((&NTIkeyvaluepairseq__4eRCaZmrYLLw2k30GPTiMw_), ((NI) (correctSizeX60gensym34_))));
}
LA4_: ;
hc = (NI)0;
nimln_(49, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
index = rawGet__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_2614((*s), key, (&hc));
nimln_(203, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
{
NI TM__0JXiWyhP5OCO8jWMA6sb1w_24;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_25;
nimln_(50, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (!(index < ((NI) 0))) goto LA8_;
nimln_(51, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T12_;
T12_ = (NIM_BOOL)0;
T12_ = mustRehash__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_2867((*s));
2022-09-19 09:55:15 +03:00
if (!T12_) goto LA13_;
nimln_(52, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
enlarge__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_3061(s);
nimln_(53, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
index = rawGetKnownHC__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_3312((*s), key, hc);
2022-09-19 09:55:15 +03:00
}
LA13_: ;
nimln_(54, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (nimSubInt(((NI) -1), index, &TM__0JXiWyhP5OCO8jWMA6sb1w_24)) { raiseOverflow(); };
rawInsert__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_3674(s, (&(*s).data), key, hc, (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_24));
nimln_(55, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (nimAddInt((*s).counter, ((NI) 1), &TM__0JXiWyhP5OCO8jWMA6sb1w_25)) { raiseOverflow(); };
(*s).counter = (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_25);
}
LA8_: ;
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__nimblepkgZpackageinfo_2707)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg s, NimStringDesc* key) {
NIM_BOOL result;
NI hc;
NI index;
nimfr_("contains", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
result = (NIM_BOOL)0;
hc = (NI)0;
nimln_(164, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
index = rawGet__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_2614(s, key, (&hc));
nimln_(165, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
result = (((NI) 0) <= index);
popFrame();
return result;
}
2022-09-19 09:55:15 +03:00
static N_INLINE(NI, rawGet__nimblepkgZpackagemetadatafile_331)(tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg t, tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA key, NI* hc) {
NI result;
NI h;
NI T10_;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_26;
nimfr_("rawGet", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
{ result = (NI)0;
nimln_(64, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
(*hc) = hash__pureZhashes_279(key.version);
nimln_(74, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
{
nimln_(65, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
if (!((*hc) == ((NI) 0))) goto LA3_;
nimln_(66, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
(*hc) = ((NI) 314159265);
}
LA3_: ;
nimln_(47, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
{
NI T7_;
T7_ = (t.data ? t.data->Sup.len : 0);
if (!(T7_ == ((NI) 0))) goto LA8_;
nimln_(48, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
result = ((NI) -1);
goto BeforeRet_;
}
LA8_: ;
nimln_(49, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
T10_ = ((t.data ? t.data->Sup.len : 0)-1);
h = (NI)((*hc) & T10_);
{
nimln_(50, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
while (1) {
NIM_BOOL T13_;
NI T20_;
if (h < 0 || h >= (t.data ? t.data->Sup.len : 0)){ raiseIndexError2(h,(t.data ? t.data->Sup.len : 0)-1); }
T13_ = (NIM_BOOL)0;
T13_ = isFilled__pureZcollectionsZsets_38(t.data->data[h].Field0);
if (!T13_) goto LA12;
nimln_(55, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T16_;
T16_ = (NIM_BOOL)0;
if (h < 0 || h >= (t.data ? t.data->Sup.len : 0)){ raiseIndexError2(h,(t.data ? t.data->Sup.len : 0)-1); }
T16_ = (t.data->data[h].Field0 == (*hc));
if (!(T16_)) goto LA17_;
if (h < 0 || h >= (t.data ? t.data->Sup.len : 0)){ raiseIndexError2(h,(t.data ? t.data->Sup.len : 0)-1); }
T16_ = eqeq___nimblepkgZversion_129(t.data->data[h].Field1, key);
LA17_: ;
if (!T16_) goto LA18_;
nimln_(56, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
result = h;
goto BeforeRet_;
}
LA18_: ;
nimln_(57, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
T20_ = ((t.data ? t.data->Sup.len : 0)-1);
h = nextTry__pureZcollectionsZsets_41(h, T20_);
} LA12: ;
}
nimln_(58, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
if (nimSubInt(((NI) -1), h, &TM__0JXiWyhP5OCO8jWMA6sb1w_26)) { raiseOverflow(); };
result = (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_26);
}BeforeRet_: ;
popFrame();
return result;
}
static N_INLINE(NIM_BOOL, mustRehash__nimblepkgZpackagemetadatafile_376)(tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg t) {
NIM_BOOL result;
NIM_BOOL T6_;
NI T7_;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_27;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_28;
NI T9_;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_29;
nimfr_("mustRehash", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
result = (NIM_BOOL)0;
nimln_(29, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
{
NI T3_;
T3_ = (t.data ? t.data->Sup.len : 0);
if (!!((t.counter < T3_))) goto LA4_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__0JXiWyhP5OCO8jWMA6sb1w_6));
2022-09-19 09:55:15 +03:00
}
LA4_: ;
nimln_(30, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
T6_ = (NIM_BOOL)0;
T7_ = (t.data ? t.data->Sup.len : 0);
if (nimMulInt(T7_, ((NI) 2), &TM__0JXiWyhP5OCO8jWMA6sb1w_27)) { raiseOverflow(); };
if (nimMulInt(t.counter, ((NI) 3), &TM__0JXiWyhP5OCO8jWMA6sb1w_28)) { raiseOverflow(); };
T6_ = ((NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_27) < (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_28));
if (T6_) goto LA8_;
T9_ = (t.data ? t.data->Sup.len : 0);
if (nimSubInt(T9_, t.counter, &TM__0JXiWyhP5OCO8jWMA6sb1w_29)) { raiseOverflow(); };
T6_ = ((NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_29) < ((NI) 4));
LA8_: ;
result = T6_;
popFrame();
return result;
}
static N_INLINE(NI, rawGetKnownHC__nimblepkgZpackagemetadatafile_502)(tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg t, tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA key, NI hc) {
NI result;
NI h;
NI T6_;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_31;
nimfr_("rawGetKnownHC", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
{ result = (NI)0;
nimln_(47, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
{
NI T3_;
T3_ = (t.data ? t.data->Sup.len : 0);
if (!(T3_ == ((NI) 0))) goto LA4_;
nimln_(48, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
result = ((NI) -1);
goto BeforeRet_;
}
LA4_: ;
nimln_(49, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
T6_ = ((t.data ? t.data->Sup.len : 0)-1);
h = (NI)(hc & T6_);
{
nimln_(50, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
while (1) {
NIM_BOOL T9_;
NI T16_;
if (h < 0 || h >= (t.data ? t.data->Sup.len : 0)){ raiseIndexError2(h,(t.data ? t.data->Sup.len : 0)-1); }
T9_ = (NIM_BOOL)0;
T9_ = isFilled__pureZcollectionsZsets_38(t.data->data[h].Field0);
if (!T9_) goto LA8;
nimln_(55, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T12_;
T12_ = (NIM_BOOL)0;
if (h < 0 || h >= (t.data ? t.data->Sup.len : 0)){ raiseIndexError2(h,(t.data ? t.data->Sup.len : 0)-1); }
T12_ = (t.data->data[h].Field0 == hc);
if (!(T12_)) goto LA13_;
if (h < 0 || h >= (t.data ? t.data->Sup.len : 0)){ raiseIndexError2(h,(t.data ? t.data->Sup.len : 0)-1); }
T12_ = eqeq___nimblepkgZversion_129(t.data->data[h].Field1, key);
LA13_: ;
if (!T12_) goto LA14_;
nimln_(56, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
result = h;
goto BeforeRet_;
}
LA14_: ;
nimln_(57, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
T16_ = ((t.data ? t.data->Sup.len : 0)-1);
h = nextTry__pureZcollectionsZsets_41(h, T16_);
} LA8: ;
}
nimln_(58, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
if (nimSubInt(((NI) -1), h, &TM__0JXiWyhP5OCO8jWMA6sb1w_31)) { raiseOverflow(); };
result = (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_31);
}BeforeRet_: ;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, rawInsert__nimblepkgZpackagemetadatafile_559)(tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg* s, tySequence__72hOjuY2LKiowAwLCg19a9bA** data, tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA key, NI hc, NI h) {
NimStringDesc* T6_;
nimfr_("rawInsert", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
nimln_(27, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
{
NI T3_;
NI correctSizeX60gensym19_;
T3_ = ((*data) ? (*data)->Sup.len : 0);
if (!(T3_ == ((NI) 0))) goto LA4_;
nimln_(19, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
correctSizeX60gensym19_ = slotsNeeded__pureZcollectionsZsets_49(((NI) 64));
nimln_(23, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
(*s).counter = ((NI) 0);
nimln_(28, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if ((correctSizeX60gensym19_) < ((NI) 0) || (correctSizeX60gensym19_) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym19_, ((NI) 0), ((NI) IL64(9223372036854775807))); }
unsureAsgnRef((void**) (&(*s).data), (tySequence__72hOjuY2LKiowAwLCg19a9bA*) newSeq((&NTIkeyvaluepairseq__72hOjuY2LKiowAwLCg19a9bA_), ((NI) (correctSizeX60gensym19_))));
}
LA4_: ;
if (h < 0 || h >= ((*data) ? (*data)->Sup.len : 0)){ raiseIndexError2(h,((*data) ? (*data)->Sup.len : 0)-1); }
nimln_(29, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
T6_ = NIM_NIL;
T6_ = (*data)->data[h].Field1.version; (*data)->data[h].Field1.version = copyStringRC1(key.version);
if (T6_) nimGCunrefNoCycle(T6_);
if (h < 0 || h >= ((*data) ? (*data)->Sup.len : 0)){ raiseIndexError2(h,((*data) ? (*data)->Sup.len : 0)-1); }
nimln_(30, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
(*data)->data[h].Field0 = hc;
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, enlarge__nimblepkgZpackagemetadatafile_450)(tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg* s) {
tySequence__72hOjuY2LKiowAwLCg19a9bA* n;
NI T1_;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_30;
tySequence__72hOjuY2LKiowAwLCg19a9bA* T2_;
nimfr_("enlarge", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
n = NIM_NIL;
nimln_(38, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
T1_ = ((*s).data ? (*s).data->Sup.len : 0);
if (nimMulInt(T1_, ((NI) 2), &TM__0JXiWyhP5OCO8jWMA6sb1w_30)) { raiseOverflow(); };
if (((NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_30)) < ((NI) 0) || ((NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_30)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_30), ((NI) 0), ((NI) IL64(9223372036854775807))); }
n = (tySequence__72hOjuY2LKiowAwLCg19a9bA*) newSeq((&NTIkeyvaluepairseq__72hOjuY2LKiowAwLCg19a9bA_), ((NI) ((NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_30))));
nimln_(39, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
T2_ = NIM_NIL;
T2_ = (*s).data;
unsureAsgnRef((void**) (&(*s).data), n);
n = T2_;
{
NI i;
NI colontmp_;
NI T4_;
NI res;
i = (NI)0;
colontmp_ = (NI)0;
nimln_(40, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
T4_ = ((n ? n->Sup.len : 0)-1);
colontmp_ = T4_;
nimln_(65, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
2022-09-19 09:55:15 +03:00
res = ((NI) 0);
{
nimln_(66, "/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__0JXiWyhP5OCO8jWMA6sb1w_33;
if (!(res <= colontmp_)) goto LA6;
nimln_(40, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
i = res;
{
NIM_BOOL T9_;
NI j;
NI T12_;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_32;
nimln_(41, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (i < 0 || i >= (n ? n->Sup.len : 0)){ raiseIndexError2(i,(n ? n->Sup.len : 0)-1); }
T9_ = (NIM_BOOL)0;
T9_ = isFilled__pureZcollectionsZsets_38(n->data[i].Field0);
if (!T9_) goto LA10_;
nimln_(42, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (i < 0 || i >= (n ? n->Sup.len : 0)){ raiseIndexError2(i,(n ? n->Sup.len : 0)-1); }
if (i < 0 || i >= (n ? n->Sup.len : 0)){ raiseIndexError2(i,(n ? n->Sup.len : 0)-1); }
T12_ = (NI)0;
T12_ = rawGetKnownHC__nimblepkgZpackagemetadatafile_502((*s), n->data[i].Field1, n->data[i].Field0);
if (nimSubInt(((NI) -1), T12_, &TM__0JXiWyhP5OCO8jWMA6sb1w_32)) { raiseOverflow(); };
j = (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_32);
nimln_(43, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (i < 0 || i >= (n ? n->Sup.len : 0)){ raiseIndexError2(i,(n ? n->Sup.len : 0)-1); }
if (i < 0 || i >= (n ? n->Sup.len : 0)){ raiseIndexError2(i,(n ? n->Sup.len : 0)-1); }
rawInsert__nimblepkgZpackagemetadatafile_559(s, (&(*s).data), n->data[i].Field1, n->data[i].Field0, j);
}
LA10_: ;
nimln_(68, "/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__0JXiWyhP5OCO8jWMA6sb1w_33)) { raiseOverflow(); };
res = (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_33);
} LA6: ;
}
}
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, incl__nimblepkgZpackagemetadatafile_284)(tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg* s, tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA key) {
NI hc;
NI index;
nimfr_("incl", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
nimln_(46, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
{
NI T3_;
NI correctSizeX60gensym9_;
T3_ = ((*s).data ? (*s).data->Sup.len : 0);
if (!(T3_ == ((NI) 0))) goto LA4_;
nimln_(19, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
correctSizeX60gensym9_ = slotsNeeded__pureZcollectionsZsets_49(((NI) 64));
nimln_(23, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
(*s).counter = ((NI) 0);
nimln_(47, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if ((correctSizeX60gensym9_) < ((NI) 0) || (correctSizeX60gensym9_) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym9_, ((NI) 0), ((NI) IL64(9223372036854775807))); }
unsureAsgnRef((void**) (&(*s).data), (tySequence__72hOjuY2LKiowAwLCg19a9bA*) newSeq((&NTIkeyvaluepairseq__72hOjuY2LKiowAwLCg19a9bA_), ((NI) (correctSizeX60gensym9_))));
}
LA4_: ;
hc = (NI)0;
nimln_(49, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
index = rawGet__nimblepkgZpackagemetadatafile_331((*s), key, (&hc));
nimln_(203, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
{
NI TM__0JXiWyhP5OCO8jWMA6sb1w_34;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_35;
nimln_(50, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (!(index < ((NI) 0))) goto LA8_;
nimln_(51, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T12_;
T12_ = (NIM_BOOL)0;
T12_ = mustRehash__nimblepkgZpackagemetadatafile_376((*s));
if (!T12_) goto LA13_;
nimln_(52, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
enlarge__nimblepkgZpackagemetadatafile_450(s);
nimln_(53, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
index = rawGetKnownHC__nimblepkgZpackagemetadatafile_502((*s), key, hc);
}
LA13_: ;
nimln_(54, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (nimSubInt(((NI) -1), index, &TM__0JXiWyhP5OCO8jWMA6sb1w_34)) { raiseOverflow(); };
rawInsert__nimblepkgZpackagemetadatafile_559(s, (&(*s).data), key, hc, (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_34));
nimln_(55, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (nimAddInt((*s).counter, ((NI) 1), &TM__0JXiWyhP5OCO8jWMA6sb1w_35)) { raiseOverflow(); };
(*s).counter = (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_35);
}
LA8_: ;
popFrame();
}
static N_INLINE(NI, rawGet__nimblepkgZdevelopfile_10169)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg t, NimStringDesc* key, NI* hc) {
NI result;
NI h;
NI T10_;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_36;
nimfr_("rawGet", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
{ result = (NI)0;
nimln_(64, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
(*hc) = hash__nimblepkgZpaths_54(key);
nimln_(74, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
{
nimln_(65, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
if (!((*hc) == ((NI) 0))) goto LA3_;
nimln_(66, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
(*hc) = ((NI) 314159265);
}
LA3_: ;
nimln_(47, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
{
NI T7_;
T7_ = (t.data ? t.data->Sup.len : 0);
if (!(T7_ == ((NI) 0))) goto LA8_;
nimln_(48, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
result = ((NI) -1);
goto BeforeRet_;
}
LA8_: ;
nimln_(49, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
T10_ = ((t.data ? t.data->Sup.len : 0)-1);
h = (NI)((*hc) & T10_);
{
nimln_(50, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
while (1) {
NIM_BOOL T13_;
NI T20_;
if (h < 0 || h >= (t.data ? t.data->Sup.len : 0)){ raiseIndexError2(h,(t.data ? t.data->Sup.len : 0)-1); }
T13_ = (NIM_BOOL)0;
T13_ = isFilled__pureZcollectionsZsets_38(t.data->data[h].Field0);
if (!T13_) goto LA12;
nimln_(55, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T16_;
T16_ = (NIM_BOOL)0;
if (h < 0 || h >= (t.data ? t.data->Sup.len : 0)){ raiseIndexError2(h,(t.data ? t.data->Sup.len : 0)-1); }
T16_ = (t.data->data[h].Field0 == (*hc));
if (!(T16_)) goto LA17_;
if (h < 0 || h >= (t.data ? t.data->Sup.len : 0)){ raiseIndexError2(h,(t.data ? t.data->Sup.len : 0)-1); }
T16_ = eqeq___nimblepkgZpaths_57(t.data->data[h].Field1, key);
LA17_: ;
if (!T16_) goto LA18_;
nimln_(56, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
result = h;
goto BeforeRet_;
}
LA18_: ;
nimln_(57, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
T20_ = ((t.data ? t.data->Sup.len : 0)-1);
h = nextTry__pureZcollectionsZsets_41(h, T20_);
} LA12: ;
}
nimln_(58, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
if (nimSubInt(((NI) -1), h, &TM__0JXiWyhP5OCO8jWMA6sb1w_36)) { raiseOverflow(); };
result = (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_36);
}BeforeRet_: ;
popFrame();
return result;
}
static N_INLINE(NIM_BOOL, mustRehash__nimblepkgZdevelopfile_10413)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg t) {
NIM_BOOL result;
NIM_BOOL T6_;
NI T7_;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_37;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_38;
NI T9_;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_39;
nimfr_("mustRehash", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
result = (NIM_BOOL)0;
nimln_(29, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
{
NI T3_;
T3_ = (t.data ? t.data->Sup.len : 0);
if (!!((t.counter < T3_))) goto LA4_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__0JXiWyhP5OCO8jWMA6sb1w_6));
2022-09-19 09:55:15 +03:00
}
LA4_: ;
nimln_(30, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
T6_ = (NIM_BOOL)0;
T7_ = (t.data ? t.data->Sup.len : 0);
if (nimMulInt(T7_, ((NI) 2), &TM__0JXiWyhP5OCO8jWMA6sb1w_37)) { raiseOverflow(); };
if (nimMulInt(t.counter, ((NI) 3), &TM__0JXiWyhP5OCO8jWMA6sb1w_38)) { raiseOverflow(); };
T6_ = ((NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_37) < (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_38));
if (T6_) goto LA8_;
T9_ = (t.data ? t.data->Sup.len : 0);
if (nimSubInt(T9_, t.counter, &TM__0JXiWyhP5OCO8jWMA6sb1w_39)) { raiseOverflow(); };
T6_ = ((NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_39) < ((NI) 4));
LA8_: ;
result = T6_;
popFrame();
return result;
}
static N_INLINE(NI, rawGetKnownHC__nimblepkgZdevelopfile_10858)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg t, NimStringDesc* key, NI hc) {
NI result;
NI h;
NI T6_;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_41;
nimfr_("rawGetKnownHC", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
{ result = (NI)0;
nimln_(47, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
{
NI T3_;
T3_ = (t.data ? t.data->Sup.len : 0);
if (!(T3_ == ((NI) 0))) goto LA4_;
nimln_(48, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
result = ((NI) -1);
goto BeforeRet_;
}
LA4_: ;
nimln_(49, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
T6_ = ((t.data ? t.data->Sup.len : 0)-1);
h = (NI)(hc & T6_);
{
nimln_(50, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
while (1) {
NIM_BOOL T9_;
NI T16_;
if (h < 0 || h >= (t.data ? t.data->Sup.len : 0)){ raiseIndexError2(h,(t.data ? t.data->Sup.len : 0)-1); }
T9_ = (NIM_BOOL)0;
T9_ = isFilled__pureZcollectionsZsets_38(t.data->data[h].Field0);
if (!T9_) goto LA8;
nimln_(55, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T12_;
T12_ = (NIM_BOOL)0;
if (h < 0 || h >= (t.data ? t.data->Sup.len : 0)){ raiseIndexError2(h,(t.data ? t.data->Sup.len : 0)-1); }
T12_ = (t.data->data[h].Field0 == hc);
if (!(T12_)) goto LA13_;
if (h < 0 || h >= (t.data ? t.data->Sup.len : 0)){ raiseIndexError2(h,(t.data ? t.data->Sup.len : 0)-1); }
T12_ = eqeq___nimblepkgZpaths_57(t.data->data[h].Field1, key);
LA13_: ;
if (!T12_) goto LA14_;
nimln_(56, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
result = h;
goto BeforeRet_;
}
LA14_: ;
nimln_(57, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
T16_ = ((t.data ? t.data->Sup.len : 0)-1);
h = nextTry__pureZcollectionsZsets_41(h, T16_);
} LA8: ;
}
nimln_(58, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
if (nimSubInt(((NI) -1), h, &TM__0JXiWyhP5OCO8jWMA6sb1w_41)) { raiseOverflow(); };
result = (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_41);
}BeforeRet_: ;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, rawInsert__nimblepkgZdevelopfile_11220)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg* s, tySequence__4eRCaZmrYLLw2k30GPTiMw** data, NimStringDesc* key, NI hc, NI h) {
NimStringDesc* T6_;
nimfr_("rawInsert", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
nimln_(27, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
{
NI T3_;
NI correctSizeX60gensym112_;
T3_ = ((*data) ? (*data)->Sup.len : 0);
if (!(T3_ == ((NI) 0))) goto LA4_;
nimln_(19, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
correctSizeX60gensym112_ = slotsNeeded__pureZcollectionsZsets_49(((NI) 64));
nimln_(23, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
(*s).counter = ((NI) 0);
nimln_(28, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if ((correctSizeX60gensym112_) < ((NI) 0) || (correctSizeX60gensym112_) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym112_, ((NI) 0), ((NI) IL64(9223372036854775807))); }
unsureAsgnRef((void**) (&(*s).data), (tySequence__4eRCaZmrYLLw2k30GPTiMw*) newSeq((&NTIkeyvaluepairseq__4eRCaZmrYLLw2k30GPTiMw_), ((NI) (correctSizeX60gensym112_))));
}
LA4_: ;
if (h < 0 || h >= ((*data) ? (*data)->Sup.len : 0)){ raiseIndexError2(h,((*data) ? (*data)->Sup.len : 0)-1); }
nimln_(29, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
T6_ = NIM_NIL;
T6_ = (*data)->data[h].Field1; (*data)->data[h].Field1 = copyStringRC1(key);
if (T6_) nimGCunrefNoCycle(T6_);
if (h < 0 || h >= ((*data) ? (*data)->Sup.len : 0)){ raiseIndexError2(h,((*data) ? (*data)->Sup.len : 0)-1); }
nimln_(30, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
(*data)->data[h].Field0 = hc;
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, enlarge__nimblepkgZdevelopfile_10607)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg* s) {
tySequence__4eRCaZmrYLLw2k30GPTiMw* n;
NI T1_;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_40;
tySequence__4eRCaZmrYLLw2k30GPTiMw* T2_;
nimfr_("enlarge", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
n = NIM_NIL;
nimln_(38, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
T1_ = ((*s).data ? (*s).data->Sup.len : 0);
if (nimMulInt(T1_, ((NI) 2), &TM__0JXiWyhP5OCO8jWMA6sb1w_40)) { raiseOverflow(); };
if (((NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_40)) < ((NI) 0) || ((NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_40)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_40), ((NI) 0), ((NI) IL64(9223372036854775807))); }
n = (tySequence__4eRCaZmrYLLw2k30GPTiMw*) newSeq((&NTIkeyvaluepairseq__4eRCaZmrYLLw2k30GPTiMw_), ((NI) ((NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_40))));
nimln_(39, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
T2_ = NIM_NIL;
T2_ = (*s).data;
unsureAsgnRef((void**) (&(*s).data), n);
n = T2_;
{
NI i;
NI colontmp_;
NI T4_;
NI res;
i = (NI)0;
colontmp_ = (NI)0;
nimln_(40, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
T4_ = ((n ? n->Sup.len : 0)-1);
colontmp_ = T4_;
nimln_(65, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
2022-09-19 09:55:15 +03:00
res = ((NI) 0);
{
nimln_(66, "/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__0JXiWyhP5OCO8jWMA6sb1w_43;
if (!(res <= colontmp_)) goto LA6;
nimln_(40, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
i = res;
{
NIM_BOOL T9_;
NI j;
NI T12_;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_42;
nimln_(41, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (i < 0 || i >= (n ? n->Sup.len : 0)){ raiseIndexError2(i,(n ? n->Sup.len : 0)-1); }
T9_ = (NIM_BOOL)0;
T9_ = isFilled__pureZcollectionsZsets_38(n->data[i].Field0);
if (!T9_) goto LA10_;
nimln_(42, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (i < 0 || i >= (n ? n->Sup.len : 0)){ raiseIndexError2(i,(n ? n->Sup.len : 0)-1); }
if (i < 0 || i >= (n ? n->Sup.len : 0)){ raiseIndexError2(i,(n ? n->Sup.len : 0)-1); }
T12_ = (NI)0;
T12_ = rawGetKnownHC__nimblepkgZdevelopfile_10858((*s), n->data[i].Field1, n->data[i].Field0);
if (nimSubInt(((NI) -1), T12_, &TM__0JXiWyhP5OCO8jWMA6sb1w_42)) { raiseOverflow(); };
j = (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_42);
nimln_(43, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (i < 0 || i >= (n ? n->Sup.len : 0)){ raiseIndexError2(i,(n ? n->Sup.len : 0)-1); }
if (i < 0 || i >= (n ? n->Sup.len : 0)){ raiseIndexError2(i,(n ? n->Sup.len : 0)-1); }
rawInsert__nimblepkgZdevelopfile_11220(s, (&(*s).data), n->data[i].Field1, n->data[i].Field0, j);
}
LA10_: ;
nimln_(68, "/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__0JXiWyhP5OCO8jWMA6sb1w_43)) { raiseOverflow(); };
res = (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_43);
} LA6: ;
}
}
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, incl__nimblepkgZdevelopfile_10082)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg* s, NimStringDesc* key) {
NI hc;
NI index;
nimfr_("incl", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
nimln_(46, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
{
NI T3_;
NI correctSizeX60gensym103_;
T3_ = ((*s).data ? (*s).data->Sup.len : 0);
if (!(T3_ == ((NI) 0))) goto LA4_;
nimln_(19, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
correctSizeX60gensym103_ = slotsNeeded__pureZcollectionsZsets_49(((NI) 64));
nimln_(23, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
(*s).counter = ((NI) 0);
nimln_(47, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if ((correctSizeX60gensym103_) < ((NI) 0) || (correctSizeX60gensym103_) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym103_, ((NI) 0), ((NI) IL64(9223372036854775807))); }
unsureAsgnRef((void**) (&(*s).data), (tySequence__4eRCaZmrYLLw2k30GPTiMw*) newSeq((&NTIkeyvaluepairseq__4eRCaZmrYLLw2k30GPTiMw_), ((NI) (correctSizeX60gensym103_))));
}
LA4_: ;
hc = (NI)0;
nimln_(49, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
index = rawGet__nimblepkgZdevelopfile_10169((*s), key, (&hc));
nimln_(203, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
{
NI TM__0JXiWyhP5OCO8jWMA6sb1w_44;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_45;
nimln_(50, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (!(index < ((NI) 0))) goto LA8_;
nimln_(51, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T12_;
T12_ = (NIM_BOOL)0;
T12_ = mustRehash__nimblepkgZdevelopfile_10413((*s));
if (!T12_) goto LA13_;
nimln_(52, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
enlarge__nimblepkgZdevelopfile_10607(s);
nimln_(53, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
index = rawGetKnownHC__nimblepkgZdevelopfile_10858((*s), key, hc);
}
LA13_: ;
nimln_(54, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (nimSubInt(((NI) -1), index, &TM__0JXiWyhP5OCO8jWMA6sb1w_44)) { raiseOverflow(); };
rawInsert__nimblepkgZdevelopfile_11220(s, (&(*s).data), key, hc, (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_44));
nimln_(55, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (nimAddInt((*s).counter, ((NI) 1), &TM__0JXiWyhP5OCO8jWMA6sb1w_45)) { raiseOverflow(); };
(*s).counter = (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_45);
}
LA8_: ;
popFrame();
}
static N_INLINE(NI, rawGet__nimblepkgZdevelopfile_6739)(tyObject_HashSet__S9b3RqpNNDk9amlBpWXvpREw t, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* key, NI* hc) {
NI result;
NI h;
NI T10_;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_46;
nimfr_("rawGet", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
{ result = (NI)0;
nimln_(64, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
(*hc) = hash__nimblepkgZdevelopfile_3395(key);
nimln_(74, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
{
nimln_(65, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
if (!((*hc) == ((NI) 0))) goto LA3_;
nimln_(66, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
(*hc) = ((NI) 314159265);
}
LA3_: ;
nimln_(47, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
{
NI T7_;
T7_ = (t.data ? t.data->Sup.len : 0);
if (!(T7_ == ((NI) 0))) goto LA8_;
nimln_(48, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
result = ((NI) -1);
goto BeforeRet_;
}
LA8_: ;
nimln_(49, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
T10_ = ((t.data ? t.data->Sup.len : 0)-1);
h = (NI)((*hc) & T10_);
{
nimln_(50, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
while (1) {
NIM_BOOL T13_;
NI T20_;
if (h < 0 || h >= (t.data ? t.data->Sup.len : 0)){ raiseIndexError2(h,(t.data ? t.data->Sup.len : 0)-1); }
T13_ = (NIM_BOOL)0;
T13_ = isFilled__pureZcollectionsZsets_38(t.data->data[h].Field0);
if (!T13_) goto LA12;
nimln_(55, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T16_;
T16_ = (NIM_BOOL)0;
if (h < 0 || h >= (t.data ? t.data->Sup.len : 0)){ raiseIndexError2(h,(t.data ? t.data->Sup.len : 0)-1); }
T16_ = (t.data->data[h].Field0 == (*hc));
if (!(T16_)) goto LA17_;
if (h < 0 || h >= (t.data ? t.data->Sup.len : 0)){ raiseIndexError2(h,(t.data ? t.data->Sup.len : 0)-1); }
T16_ = (t.data->data[h].Field1 == key);
LA17_: ;
if (!T16_) goto LA18_;
nimln_(56, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
result = h;
goto BeforeRet_;
}
LA18_: ;
nimln_(57, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
T20_ = ((t.data ? t.data->Sup.len : 0)-1);
h = nextTry__pureZcollectionsZsets_41(h, T20_);
} LA12: ;
}
nimln_(58, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
if (nimSubInt(((NI) -1), h, &TM__0JXiWyhP5OCO8jWMA6sb1w_46)) { raiseOverflow(); };
result = (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_46);
}BeforeRet_: ;
popFrame();
return result;
}
static N_INLINE(NIM_BOOL, mustRehash__nimblepkgZdevelopfile_7008)(tyObject_HashSet__S9b3RqpNNDk9amlBpWXvpREw t) {
NIM_BOOL result;
NIM_BOOL T6_;
NI T7_;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_47;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_48;
NI T9_;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_49;
nimfr_("mustRehash", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
result = (NIM_BOOL)0;
nimln_(29, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
{
NI T3_;
T3_ = (t.data ? t.data->Sup.len : 0);
if (!!((t.counter < T3_))) goto LA4_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__0JXiWyhP5OCO8jWMA6sb1w_6));
2022-09-19 09:55:15 +03:00
}
LA4_: ;
nimln_(30, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
T6_ = (NIM_BOOL)0;
T7_ = (t.data ? t.data->Sup.len : 0);
if (nimMulInt(T7_, ((NI) 2), &TM__0JXiWyhP5OCO8jWMA6sb1w_47)) { raiseOverflow(); };
if (nimMulInt(t.counter, ((NI) 3), &TM__0JXiWyhP5OCO8jWMA6sb1w_48)) { raiseOverflow(); };
T6_ = ((NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_47) < (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_48));
if (T6_) goto LA8_;
T9_ = (t.data ? t.data->Sup.len : 0);
if (nimSubInt(T9_, t.counter, &TM__0JXiWyhP5OCO8jWMA6sb1w_49)) { raiseOverflow(); };
T6_ = ((NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_49) < ((NI) 4));
LA8_: ;
result = T6_;
popFrame();
return result;
}
static N_INLINE(NI, rawGetKnownHC__nimblepkgZdevelopfile_7453)(tyObject_HashSet__S9b3RqpNNDk9amlBpWXvpREw t, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* key, NI hc) {
NI result;
NI h;
NI T6_;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_51;
nimfr_("rawGetKnownHC", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
{ result = (NI)0;
nimln_(47, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
{
NI T3_;
T3_ = (t.data ? t.data->Sup.len : 0);
if (!(T3_ == ((NI) 0))) goto LA4_;
nimln_(48, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
result = ((NI) -1);
goto BeforeRet_;
}
LA4_: ;
nimln_(49, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
T6_ = ((t.data ? t.data->Sup.len : 0)-1);
h = (NI)(hc & T6_);
{
nimln_(50, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
while (1) {
NIM_BOOL T9_;
NI T16_;
if (h < 0 || h >= (t.data ? t.data->Sup.len : 0)){ raiseIndexError2(h,(t.data ? t.data->Sup.len : 0)-1); }
T9_ = (NIM_BOOL)0;
T9_ = isFilled__pureZcollectionsZsets_38(t.data->data[h].Field0);
if (!T9_) goto LA8;
nimln_(55, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T12_;
T12_ = (NIM_BOOL)0;
if (h < 0 || h >= (t.data ? t.data->Sup.len : 0)){ raiseIndexError2(h,(t.data ? t.data->Sup.len : 0)-1); }
T12_ = (t.data->data[h].Field0 == hc);
if (!(T12_)) goto LA13_;
if (h < 0 || h >= (t.data ? t.data->Sup.len : 0)){ raiseIndexError2(h,(t.data ? t.data->Sup.len : 0)-1); }
T12_ = (t.data->data[h].Field1 == key);
LA13_: ;
if (!T12_) goto LA14_;
nimln_(56, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
result = h;
goto BeforeRet_;
}
LA14_: ;
nimln_(57, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
T16_ = ((t.data ? t.data->Sup.len : 0)-1);
h = nextTry__pureZcollectionsZsets_41(h, T16_);
} LA8: ;
}
nimln_(58, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
if (nimSubInt(((NI) -1), h, &TM__0JXiWyhP5OCO8jWMA6sb1w_51)) { raiseOverflow(); };
result = (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_51);
}BeforeRet_: ;
popFrame();
return result;
}
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(void, rawInsert__nimblepkgZdevelopfile_7819)(tyObject_HashSet__S9b3RqpNNDk9amlBpWXvpREw* s, tySequence__RBGWdFK21Jif565tKJm9bJw** data, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* key, NI hc, NI h) {
nimfr_("rawInsert", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
nimln_(27, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
{
NI T3_;
NI correctSizeX60gensym83_;
T3_ = ((*data) ? (*data)->Sup.len : 0);
if (!(T3_ == ((NI) 0))) goto LA4_;
nimln_(19, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
correctSizeX60gensym83_ = slotsNeeded__pureZcollectionsZsets_49(((NI) 64));
nimln_(23, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
(*s).counter = ((NI) 0);
nimln_(28, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if ((correctSizeX60gensym83_) < ((NI) 0) || (correctSizeX60gensym83_) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym83_, ((NI) 0), ((NI) IL64(9223372036854775807))); }
unsureAsgnRef((void**) (&(*s).data), (tySequence__RBGWdFK21Jif565tKJm9bJw*) newSeq((&NTIkeyvaluepairseq__RBGWdFK21Jif565tKJm9bJw_), ((NI) (correctSizeX60gensym83_))));
}
LA4_: ;
if (h < 0 || h >= ((*data) ? (*data)->Sup.len : 0)){ raiseIndexError2(h,((*data) ? (*data)->Sup.len : 0)-1); }
nimln_(29, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
asgnRef((void**) (&(*data)->data[h].Field1), key);
if (h < 0 || h >= ((*data) ? (*data)->Sup.len : 0)){ raiseIndexError2(h,((*data) ? (*data)->Sup.len : 0)-1); }
nimln_(30, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
(*data)->data[h].Field0 = hc;
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, enlarge__nimblepkgZdevelopfile_7202)(tyObject_HashSet__S9b3RqpNNDk9amlBpWXvpREw* s) {
tySequence__RBGWdFK21Jif565tKJm9bJw* n;
NI T1_;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_50;
tySequence__RBGWdFK21Jif565tKJm9bJw* T2_;
nimfr_("enlarge", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
n = NIM_NIL;
nimln_(38, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
T1_ = ((*s).data ? (*s).data->Sup.len : 0);
if (nimMulInt(T1_, ((NI) 2), &TM__0JXiWyhP5OCO8jWMA6sb1w_50)) { raiseOverflow(); };
if (((NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_50)) < ((NI) 0) || ((NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_50)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_50), ((NI) 0), ((NI) IL64(9223372036854775807))); }
n = (tySequence__RBGWdFK21Jif565tKJm9bJw*) newSeq((&NTIkeyvaluepairseq__RBGWdFK21Jif565tKJm9bJw_), ((NI) ((NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_50))));
nimln_(39, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
T2_ = NIM_NIL;
T2_ = (*s).data;
unsureAsgnRef((void**) (&(*s).data), n);
n = T2_;
{
NI i;
NI colontmp_;
NI T4_;
NI res;
i = (NI)0;
colontmp_ = (NI)0;
nimln_(40, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
T4_ = ((n ? n->Sup.len : 0)-1);
colontmp_ = T4_;
nimln_(65, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
2022-09-19 09:55:15 +03:00
res = ((NI) 0);
{
nimln_(66, "/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__0JXiWyhP5OCO8jWMA6sb1w_53;
if (!(res <= colontmp_)) goto LA6;
nimln_(40, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
i = res;
{
NIM_BOOL T9_;
NI j;
NI T12_;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_52;
nimln_(41, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (i < 0 || i >= (n ? n->Sup.len : 0)){ raiseIndexError2(i,(n ? n->Sup.len : 0)-1); }
T9_ = (NIM_BOOL)0;
T9_ = isFilled__pureZcollectionsZsets_38(n->data[i].Field0);
if (!T9_) goto LA10_;
nimln_(42, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (i < 0 || i >= (n ? n->Sup.len : 0)){ raiseIndexError2(i,(n ? n->Sup.len : 0)-1); }
if (i < 0 || i >= (n ? n->Sup.len : 0)){ raiseIndexError2(i,(n ? n->Sup.len : 0)-1); }
T12_ = (NI)0;
T12_ = rawGetKnownHC__nimblepkgZdevelopfile_7453((*s), n->data[i].Field1, n->data[i].Field0);
if (nimSubInt(((NI) -1), T12_, &TM__0JXiWyhP5OCO8jWMA6sb1w_52)) { raiseOverflow(); };
j = (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_52);
nimln_(43, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (i < 0 || i >= (n ? n->Sup.len : 0)){ raiseIndexError2(i,(n ? n->Sup.len : 0)-1); }
if (i < 0 || i >= (n ? n->Sup.len : 0)){ raiseIndexError2(i,(n ? n->Sup.len : 0)-1); }
rawInsert__nimblepkgZdevelopfile_7819(s, (&(*s).data), n->data[i].Field1, n->data[i].Field0, j);
}
LA10_: ;
nimln_(68, "/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__0JXiWyhP5OCO8jWMA6sb1w_53)) { raiseOverflow(); };
res = (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_53);
} LA6: ;
}
}
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, incl__nimblepkgZdevelopfile_6652)(tyObject_HashSet__S9b3RqpNNDk9amlBpWXvpREw* s, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* key) {
NI hc;
NI index;
nimfr_("incl", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
nimln_(46, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
{
NI T3_;
NI correctSizeX60gensym74_;
T3_ = ((*s).data ? (*s).data->Sup.len : 0);
if (!(T3_ == ((NI) 0))) goto LA4_;
nimln_(19, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
correctSizeX60gensym74_ = slotsNeeded__pureZcollectionsZsets_49(((NI) 64));
nimln_(23, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
(*s).counter = ((NI) 0);
nimln_(47, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if ((correctSizeX60gensym74_) < ((NI) 0) || (correctSizeX60gensym74_) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym74_, ((NI) 0), ((NI) IL64(9223372036854775807))); }
unsureAsgnRef((void**) (&(*s).data), (tySequence__RBGWdFK21Jif565tKJm9bJw*) newSeq((&NTIkeyvaluepairseq__RBGWdFK21Jif565tKJm9bJw_), ((NI) (correctSizeX60gensym74_))));
}
LA4_: ;
hc = (NI)0;
nimln_(49, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
index = rawGet__nimblepkgZdevelopfile_6739((*s), key, (&hc));
nimln_(203, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
{
NI TM__0JXiWyhP5OCO8jWMA6sb1w_54;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_55;
nimln_(50, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (!(index < ((NI) 0))) goto LA8_;
nimln_(51, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T12_;
T12_ = (NIM_BOOL)0;
T12_ = mustRehash__nimblepkgZdevelopfile_7008((*s));
if (!T12_) goto LA13_;
nimln_(52, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
enlarge__nimblepkgZdevelopfile_7202(s);
nimln_(53, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
index = rawGetKnownHC__nimblepkgZdevelopfile_7453((*s), key, hc);
}
LA13_: ;
nimln_(54, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (nimSubInt(((NI) -1), index, &TM__0JXiWyhP5OCO8jWMA6sb1w_54)) { raiseOverflow(); };
rawInsert__nimblepkgZdevelopfile_7819(s, (&(*s).data), key, hc, (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_54));
nimln_(55, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (nimAddInt((*s).counter, ((NI) 1), &TM__0JXiWyhP5OCO8jWMA6sb1w_55)) { raiseOverflow(); };
(*s).counter = (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_55);
}
LA8_: ;
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, init__nimblepkgZdevelopfile_8059)(tyObject_HashSet__S9b3RqpNNDk9amlBpWXvpREw* s, NI initialSize) {
NI correctSizeX60gensym84_;
nimfr_("init", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
nimln_(19, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if ((initialSize) < ((NI) 0) || (initialSize) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(initialSize, ((NI) 0), ((NI) IL64(9223372036854775807))); }
correctSizeX60gensym84_ = slotsNeeded__pureZcollectionsZsets_49(((NI) (initialSize)));
nimln_(23, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
(*s).counter = ((NI) 0);
nimln_(110, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
if ((correctSizeX60gensym84_) < ((NI) 0) || (correctSizeX60gensym84_) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym84_, ((NI) 0), ((NI) IL64(9223372036854775807))); }
unsureAsgnRef((void**) (&(*s).data), (tySequence__RBGWdFK21Jif565tKJm9bJw*) newSeq((&NTIkeyvaluepairseq__RBGWdFK21Jif565tKJm9bJw_), ((NI) (correctSizeX60gensym84_))));
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, initHashSet__nimblepkgZdevelopfile_8051)(NI initialSize, tyObject_HashSet__S9b3RqpNNDk9amlBpWXvpREw* Result) {
nimfr_("initHashSet", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
unsureAsgnRef((void**)&(*Result).data, NIM_NIL);
(*Result).counter = 0;
nimln_(129, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
init__nimblepkgZdevelopfile_8059(Result, initialSize);
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, toHashSet__nimblepkgZdevelopfile_8047)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw** keys, NI keysLen_0, tyObject_HashSet__S9b3RqpNNDk9amlBpWXvpREw* Result) {
nimfr_("toHashSet", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
nimln_(240, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
initHashSet__nimblepkgZdevelopfile_8051(keysLen_0, Result);
{
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw** key;
NI i;
key = (tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw**)0;
nimln_(8, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
2022-09-19 09:55:15 +03:00
i = ((NI) 0);
{
nimln_(9, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
2022-09-19 09:55:15 +03:00
while (1) {
NI TM__0JXiWyhP5OCO8jWMA6sb1w_56;
if (!(i < keysLen_0)) goto LA3;
nimln_(241, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
if (i < 0 || i >= keysLen_0){ raiseIndexError2(i,keysLen_0-1); }
key = &keys[i];
incl__nimblepkgZdevelopfile_6652(Result, (*key));
nimln_(11, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
2022-09-19 09:55:15 +03:00
if (nimAddInt(i, ((NI) 1), &TM__0JXiWyhP5OCO8jWMA6sb1w_56)) { raiseOverflow(); };
i = (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_56);
} LA3: ;
}
}
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(NI, len__nimblepkgZdevelopfile_9467)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg s) {
NI result;
nimfr_("len", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
result = (NI)0;
nimln_(179, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
result = s.counter;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, init__nimblepkgZdevelopfile_11460)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg* s, NI initialSize) {
NI correctSizeX60gensym113_;
nimfr_("init", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
nimln_(19, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if ((initialSize) < ((NI) 0) || (initialSize) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(initialSize, ((NI) 0), ((NI) IL64(9223372036854775807))); }
correctSizeX60gensym113_ = slotsNeeded__pureZcollectionsZsets_49(((NI) (initialSize)));
nimln_(23, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
(*s).counter = ((NI) 0);
nimln_(110, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
if ((correctSizeX60gensym113_) < ((NI) 0) || (correctSizeX60gensym113_) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym113_, ((NI) 0), ((NI) IL64(9223372036854775807))); }
unsureAsgnRef((void**) (&(*s).data), (tySequence__4eRCaZmrYLLw2k30GPTiMw*) newSeq((&NTIkeyvaluepairseq__4eRCaZmrYLLw2k30GPTiMw_), ((NI) (correctSizeX60gensym113_))));
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, initHashSet__nimblepkgZdevelopfile_11452)(NI initialSize, tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg* Result) {
nimfr_("initHashSet", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
unsureAsgnRef((void**)&(*Result).data, NIM_NIL);
(*Result).counter = 0;
nimln_(129, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
init__nimblepkgZdevelopfile_11460(Result, initialSize);
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, toHashSet__nimblepkgZdevelopfile_11448)(NimStringDesc** keys, NI keysLen_0, tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg* Result) {
nimfr_("toHashSet", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
nimln_(240, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
initHashSet__nimblepkgZdevelopfile_11452(keysLen_0, Result);
{
NimStringDesc** key;
NI i;
key = (NimStringDesc**)0;
nimln_(8, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
2022-09-19 09:55:15 +03:00
i = ((NI) 0);
{
nimln_(9, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
2022-09-19 09:55:15 +03:00
while (1) {
NI TM__0JXiWyhP5OCO8jWMA6sb1w_57;
if (!(i < keysLen_0)) goto LA3;
nimln_(241, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
if (i < 0 || i >= keysLen_0){ raiseIndexError2(i,keysLen_0-1); }
key = (&keys[i]);
incl__nimblepkgZdevelopfile_10082(Result, (*key));
nimln_(11, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
2022-09-19 09:55:15 +03:00
if (nimAddInt(i, ((NI) 1), &TM__0JXiWyhP5OCO8jWMA6sb1w_57)) { raiseOverflow(); };
i = (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_57);
} LA3: ;
}
}
popFrame();
}
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(NimStringDesc*, dollar___nimblepkgZdevelopfile_13396)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg s) {
NimStringDesc* result;
nimfr_("$", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
result = NIM_NIL;
nimln_(98, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
result = copyString(((NimStringDesc*) &TM__0JXiWyhP5OCO8jWMA6sb1w_58));
{
NimStringDesc* key;
NI length;
key = NIM_NIL;
nimln_(262, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
length = len__nimblepkgZdevelopfile_9467(s);
{
NI h;
NI colontmp_;
NI T3_;
NI res;
h = (NI)0;
colontmp_ = (NI)0;
nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
T3_ = ((s.data ? s.data->Sup.len : 0)-1);
colontmp_ = T3_;
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) 0);
{
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__0JXiWyhP5OCO8jWMA6sb1w_61;
if (!(res <= colontmp_)) goto LA5;
nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
h = res;
{
NIM_BOOL T8_;
nimln_(264, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
if (h < 0 || h >= (s.data ? s.data->Sup.len : 0)){ raiseIndexError2(h,(s.data ? s.data->Sup.len : 0)-1); }
T8_ = (NIM_BOOL)0;
T8_ = isFilled__pureZcollectionsZsets_38(s.data->data[h].Field0);
if (!T8_) goto LA9_;
nimln_(99, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (h < 0 || h >= (s.data ? s.data->Sup.len : 0)){ raiseIndexError2(h,(s.data ? s.data->Sup.len : 0)-1); }
key = s.data->data[h].Field1;
{
nimln_(100, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (!(((NI) 1) < (result ? result->Sup.len : 0))) goto LA13_;
result = resizeString(result, 2);
appendString(result, ((NimStringDesc*) &TM__0JXiWyhP5OCO8jWMA6sb1w_59));
}
LA13_: ;
nimln_(99, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
addQuoted__nimblepkgZdevelopfile_13404((&result), key);
nimln_(266, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
{
NI T17_;
T17_ = (NI)0;
T17_ = len__nimblepkgZdevelopfile_9467(s);
if (!!((T17_ == length))) goto LA18_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__0JXiWyhP5OCO8jWMA6sb1w_60));
2022-09-19 09:55:15 +03:00
}
LA18_: ;
}
LA9_: ;
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__0JXiWyhP5OCO8jWMA6sb1w_61)) { raiseOverflow(); };
res = (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_61);
} LA5: ;
}
}
}
nimln_(102, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
result = resizeString(result, 1);
appendString(result, ((NimStringDesc*) &TM__0JXiWyhP5OCO8jWMA6sb1w_62));
popFrame();
return result;
}
static N_INLINE(NI, rawGet__nimblepkgZdevelopfile_14096)(tyObject_HashSet__Aw6ud9bzB8EV26H5bv9bASOQ t, tyTuple__UV3llMMYFckfui8YMBuUZA key, NI* hc) {
NI result;
NI h;
NI T10_;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_63;
nimfr_("rawGet", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
{ result = (NI)0;
nimln_(64, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
(*hc) = hash__nimblepkgZdevelopfile_14103(key);
nimln_(74, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
{
nimln_(65, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
if (!((*hc) == ((NI) 0))) goto LA3_;
nimln_(66, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
(*hc) = ((NI) 314159265);
}
LA3_: ;
nimln_(47, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
{
NI T7_;
T7_ = (t.data ? t.data->Sup.len : 0);
if (!(T7_ == ((NI) 0))) goto LA8_;
nimln_(48, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
result = ((NI) -1);
goto BeforeRet_;
}
LA8_: ;
nimln_(49, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
T10_ = ((t.data ? t.data->Sup.len : 0)-1);
h = (NI)((*hc) & T10_);
{
nimln_(50, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
while (1) {
NIM_BOOL T13_;
NI T20_;
if (h < 0 || h >= (t.data ? t.data->Sup.len : 0)){ raiseIndexError2(h,(t.data ? t.data->Sup.len : 0)-1); }
T13_ = (NIM_BOOL)0;
T13_ = isFilled__pureZcollectionsZsets_38(t.data->data[h].Field0);
if (!T13_) goto LA12;
nimln_(55, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T16_;
T16_ = (NIM_BOOL)0;
if (h < 0 || h >= (t.data ? t.data->Sup.len : 0)){ raiseIndexError2(h,(t.data ? t.data->Sup.len : 0)-1); }
T16_ = (t.data->data[h].Field0 == (*hc));
if (!(T16_)) goto LA17_;
if (h < 0 || h >= (t.data ? t.data->Sup.len : 0)){ raiseIndexError2(h,(t.data ? t.data->Sup.len : 0)-1); }
T16_ = eqeq___nimblepkgZdevelopfile_14344(t.data->data[h].Field1, key);
LA17_: ;
if (!T16_) goto LA18_;
nimln_(56, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
result = h;
goto BeforeRet_;
}
LA18_: ;
nimln_(57, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
T20_ = ((t.data ? t.data->Sup.len : 0)-1);
h = nextTry__pureZcollectionsZsets_41(h, T20_);
} LA12: ;
}
nimln_(58, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
if (nimSubInt(((NI) -1), h, &TM__0JXiWyhP5OCO8jWMA6sb1w_63)) { raiseOverflow(); };
result = (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_63);
}BeforeRet_: ;
popFrame();
return result;
}
static N_INLINE(NIM_BOOL, mustRehash__nimblepkgZdevelopfile_14358)(tyObject_HashSet__Aw6ud9bzB8EV26H5bv9bASOQ t) {
NIM_BOOL result;
NIM_BOOL T6_;
NI T7_;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_64;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_65;
NI T9_;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_66;
nimfr_("mustRehash", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
result = (NIM_BOOL)0;
nimln_(29, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
{
NI T3_;
T3_ = (t.data ? t.data->Sup.len : 0);
if (!!((t.counter < T3_))) goto LA4_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__0JXiWyhP5OCO8jWMA6sb1w_6));
2022-09-19 09:55:15 +03:00
}
LA4_: ;
nimln_(30, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
T6_ = (NIM_BOOL)0;
T7_ = (t.data ? t.data->Sup.len : 0);
if (nimMulInt(T7_, ((NI) 2), &TM__0JXiWyhP5OCO8jWMA6sb1w_64)) { raiseOverflow(); };
if (nimMulInt(t.counter, ((NI) 3), &TM__0JXiWyhP5OCO8jWMA6sb1w_65)) { raiseOverflow(); };
T6_ = ((NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_64) < (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_65));
if (T6_) goto LA8_;
T9_ = (t.data ? t.data->Sup.len : 0);
if (nimSubInt(T9_, t.counter, &TM__0JXiWyhP5OCO8jWMA6sb1w_66)) { raiseOverflow(); };
T6_ = ((NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_66) < ((NI) 4));
LA8_: ;
result = T6_;
popFrame();
return result;
}
static N_INLINE(NI, rawGetKnownHC__nimblepkgZdevelopfile_14803)(tyObject_HashSet__Aw6ud9bzB8EV26H5bv9bASOQ t, tyTuple__UV3llMMYFckfui8YMBuUZA key, NI hc) {
NI result;
NI h;
NI T6_;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_68;
nimfr_("rawGetKnownHC", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
{ result = (NI)0;
nimln_(47, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
{
NI T3_;
T3_ = (t.data ? t.data->Sup.len : 0);
if (!(T3_ == ((NI) 0))) goto LA4_;
nimln_(48, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
result = ((NI) -1);
goto BeforeRet_;
}
LA4_: ;
nimln_(49, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
T6_ = ((t.data ? t.data->Sup.len : 0)-1);
h = (NI)(hc & T6_);
{
nimln_(50, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
while (1) {
NIM_BOOL T9_;
NI T16_;
if (h < 0 || h >= (t.data ? t.data->Sup.len : 0)){ raiseIndexError2(h,(t.data ? t.data->Sup.len : 0)-1); }
T9_ = (NIM_BOOL)0;
T9_ = isFilled__pureZcollectionsZsets_38(t.data->data[h].Field0);
if (!T9_) goto LA8;
nimln_(55, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T12_;
T12_ = (NIM_BOOL)0;
if (h < 0 || h >= (t.data ? t.data->Sup.len : 0)){ raiseIndexError2(h,(t.data ? t.data->Sup.len : 0)-1); }
T12_ = (t.data->data[h].Field0 == hc);
if (!(T12_)) goto LA13_;
if (h < 0 || h >= (t.data ? t.data->Sup.len : 0)){ raiseIndexError2(h,(t.data ? t.data->Sup.len : 0)-1); }
T12_ = eqeq___nimblepkgZdevelopfile_14344(t.data->data[h].Field1, key);
LA13_: ;
if (!T12_) goto LA14_;
nimln_(56, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
result = h;
goto BeforeRet_;
}
LA14_: ;
nimln_(57, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
T16_ = ((t.data ? t.data->Sup.len : 0)-1);
h = nextTry__pureZcollectionsZsets_41(h, T16_);
} LA8: ;
}
nimln_(58, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
if (nimSubInt(((NI) -1), h, &TM__0JXiWyhP5OCO8jWMA6sb1w_68)) { raiseOverflow(); };
result = (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_68);
}BeforeRet_: ;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, rawInsert__nimblepkgZdevelopfile_15169)(tyObject_HashSet__Aw6ud9bzB8EV26H5bv9bASOQ* s, tySequence__9aUBm188mcn7WjIGymvBT5w** data, tyTuple__UV3llMMYFckfui8YMBuUZA key, NI hc, NI h) {
NimStringDesc* T6_;
NimStringDesc* T7_;
nimfr_("rawInsert", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
nimln_(27, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
{
NI T3_;
NI correctSizeX60gensym144_;
T3_ = ((*data) ? (*data)->Sup.len : 0);
if (!(T3_ == ((NI) 0))) goto LA4_;
nimln_(19, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
correctSizeX60gensym144_ = slotsNeeded__pureZcollectionsZsets_49(((NI) 64));
nimln_(23, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
(*s).counter = ((NI) 0);
nimln_(28, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if ((correctSizeX60gensym144_) < ((NI) 0) || (correctSizeX60gensym144_) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym144_, ((NI) 0), ((NI) IL64(9223372036854775807))); }
unsureAsgnRef((void**) (&(*s).data), (tySequence__9aUBm188mcn7WjIGymvBT5w*) newSeq((&NTIkeyvaluepairseq__9aUBm188mcn7WjIGymvBT5w_), ((NI) (correctSizeX60gensym144_))));
}
LA4_: ;
if (h < 0 || h >= ((*data) ? (*data)->Sup.len : 0)){ raiseIndexError2(h,((*data) ? (*data)->Sup.len : 0)-1); }
nimln_(29, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
T6_ = NIM_NIL;
T6_ = (*data)->data[h].Field1.Field0; (*data)->data[h].Field1.Field0 = copyStringRC1(key.Field0);
if (T6_) nimGCunrefNoCycle(T6_);
T7_ = NIM_NIL;
T7_ = (*data)->data[h].Field1.Field1; (*data)->data[h].Field1.Field1 = copyStringRC1(key.Field1);
if (T7_) nimGCunrefNoCycle(T7_);
if (h < 0 || h >= ((*data) ? (*data)->Sup.len : 0)){ raiseIndexError2(h,((*data) ? (*data)->Sup.len : 0)-1); }
nimln_(30, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
(*data)->data[h].Field0 = hc;
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, enlarge__nimblepkgZdevelopfile_14552)(tyObject_HashSet__Aw6ud9bzB8EV26H5bv9bASOQ* s) {
tySequence__9aUBm188mcn7WjIGymvBT5w* n;
NI T1_;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_67;
tySequence__9aUBm188mcn7WjIGymvBT5w* T2_;
nimfr_("enlarge", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
n = NIM_NIL;
nimln_(38, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
T1_ = ((*s).data ? (*s).data->Sup.len : 0);
if (nimMulInt(T1_, ((NI) 2), &TM__0JXiWyhP5OCO8jWMA6sb1w_67)) { raiseOverflow(); };
if (((NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_67)) < ((NI) 0) || ((NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_67)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_67), ((NI) 0), ((NI) IL64(9223372036854775807))); }
n = (tySequence__9aUBm188mcn7WjIGymvBT5w*) newSeq((&NTIkeyvaluepairseq__9aUBm188mcn7WjIGymvBT5w_), ((NI) ((NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_67))));
nimln_(39, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
T2_ = NIM_NIL;
T2_ = (*s).data;
unsureAsgnRef((void**) (&(*s).data), n);
n = T2_;
{
NI i;
NI colontmp_;
NI T4_;
NI res;
i = (NI)0;
colontmp_ = (NI)0;
nimln_(40, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
T4_ = ((n ? n->Sup.len : 0)-1);
colontmp_ = T4_;
nimln_(65, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
2022-09-19 09:55:15 +03:00
res = ((NI) 0);
{
nimln_(66, "/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__0JXiWyhP5OCO8jWMA6sb1w_70;
if (!(res <= colontmp_)) goto LA6;
nimln_(40, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
i = res;
{
NIM_BOOL T9_;
NI j;
NI T12_;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_69;
nimln_(41, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (i < 0 || i >= (n ? n->Sup.len : 0)){ raiseIndexError2(i,(n ? n->Sup.len : 0)-1); }
T9_ = (NIM_BOOL)0;
T9_ = isFilled__pureZcollectionsZsets_38(n->data[i].Field0);
if (!T9_) goto LA10_;
nimln_(42, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (i < 0 || i >= (n ? n->Sup.len : 0)){ raiseIndexError2(i,(n ? n->Sup.len : 0)-1); }
if (i < 0 || i >= (n ? n->Sup.len : 0)){ raiseIndexError2(i,(n ? n->Sup.len : 0)-1); }
T12_ = (NI)0;
T12_ = rawGetKnownHC__nimblepkgZdevelopfile_14803((*s), n->data[i].Field1, n->data[i].Field0);
if (nimSubInt(((NI) -1), T12_, &TM__0JXiWyhP5OCO8jWMA6sb1w_69)) { raiseOverflow(); };
j = (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_69);
nimln_(43, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (i < 0 || i >= (n ? n->Sup.len : 0)){ raiseIndexError2(i,(n ? n->Sup.len : 0)-1); }
if (i < 0 || i >= (n ? n->Sup.len : 0)){ raiseIndexError2(i,(n ? n->Sup.len : 0)-1); }
rawInsert__nimblepkgZdevelopfile_15169(s, (&(*s).data), n->data[i].Field1, n->data[i].Field0, j);
}
LA10_: ;
nimln_(68, "/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__0JXiWyhP5OCO8jWMA6sb1w_70)) { raiseOverflow(); };
res = (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_70);
} LA6: ;
}
}
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, incl__nimblepkgZdevelopfile_14009)(tyObject_HashSet__Aw6ud9bzB8EV26H5bv9bASOQ* s, tyTuple__UV3llMMYFckfui8YMBuUZA key) {
NI hc;
NI index;
nimfr_("incl", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
nimln_(46, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
{
NI T3_;
NI correctSizeX60gensym135_;
T3_ = ((*s).data ? (*s).data->Sup.len : 0);
if (!(T3_ == ((NI) 0))) goto LA4_;
nimln_(19, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
correctSizeX60gensym135_ = slotsNeeded__pureZcollectionsZsets_49(((NI) 64));
nimln_(23, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
(*s).counter = ((NI) 0);
nimln_(47, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if ((correctSizeX60gensym135_) < ((NI) 0) || (correctSizeX60gensym135_) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym135_, ((NI) 0), ((NI) IL64(9223372036854775807))); }
unsureAsgnRef((void**) (&(*s).data), (tySequence__9aUBm188mcn7WjIGymvBT5w*) newSeq((&NTIkeyvaluepairseq__9aUBm188mcn7WjIGymvBT5w_), ((NI) (correctSizeX60gensym135_))));
}
LA4_: ;
hc = (NI)0;
nimln_(49, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
index = rawGet__nimblepkgZdevelopfile_14096((*s), key, (&hc));
nimln_(203, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
{
NI TM__0JXiWyhP5OCO8jWMA6sb1w_71;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_72;
nimln_(50, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (!(index < ((NI) 0))) goto LA8_;
nimln_(51, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T12_;
T12_ = (NIM_BOOL)0;
T12_ = mustRehash__nimblepkgZdevelopfile_14358((*s));
if (!T12_) goto LA13_;
nimln_(52, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
enlarge__nimblepkgZdevelopfile_14552(s);
nimln_(53, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
index = rawGetKnownHC__nimblepkgZdevelopfile_14803((*s), key, hc);
}
LA13_: ;
nimln_(54, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (nimSubInt(((NI) -1), index, &TM__0JXiWyhP5OCO8jWMA6sb1w_71)) { raiseOverflow(); };
rawInsert__nimblepkgZdevelopfile_15169(s, (&(*s).data), key, hc, (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_71));
nimln_(55, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (nimAddInt((*s).counter, ((NI) 1), &TM__0JXiWyhP5OCO8jWMA6sb1w_72)) { raiseOverflow(); };
(*s).counter = (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_72);
}
LA8_: ;
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, init__nimblepkgZdevelopfile_15409)(tyObject_HashSet__Aw6ud9bzB8EV26H5bv9bASOQ* s, NI initialSize) {
NI correctSizeX60gensym145_;
nimfr_("init", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
nimln_(19, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if ((initialSize) < ((NI) 0) || (initialSize) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(initialSize, ((NI) 0), ((NI) IL64(9223372036854775807))); }
correctSizeX60gensym145_ = slotsNeeded__pureZcollectionsZsets_49(((NI) (initialSize)));
nimln_(23, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
(*s).counter = ((NI) 0);
nimln_(110, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
if ((correctSizeX60gensym145_) < ((NI) 0) || (correctSizeX60gensym145_) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym145_, ((NI) 0), ((NI) IL64(9223372036854775807))); }
unsureAsgnRef((void**) (&(*s).data), (tySequence__9aUBm188mcn7WjIGymvBT5w*) newSeq((&NTIkeyvaluepairseq__9aUBm188mcn7WjIGymvBT5w_), ((NI) (correctSizeX60gensym145_))));
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, initHashSet__nimblepkgZdevelopfile_15401)(NI initialSize, tyObject_HashSet__Aw6ud9bzB8EV26H5bv9bASOQ* Result) {
nimfr_("initHashSet", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
unsureAsgnRef((void**)&(*Result).data, NIM_NIL);
(*Result).counter = 0;
nimln_(129, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
init__nimblepkgZdevelopfile_15409(Result, initialSize);
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, toHashSet__nimblepkgZdevelopfile_15397)(tyTuple__UV3llMMYFckfui8YMBuUZA* keys, NI keysLen_0, tyObject_HashSet__Aw6ud9bzB8EV26H5bv9bASOQ* Result) {
nimfr_("toHashSet", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
nimln_(240, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
initHashSet__nimblepkgZdevelopfile_15401(keysLen_0, Result);
{
tyTuple__UV3llMMYFckfui8YMBuUZA* key;
NI i;
key = (tyTuple__UV3llMMYFckfui8YMBuUZA*)0;
nimln_(8, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
2022-09-19 09:55:15 +03:00
i = ((NI) 0);
{
nimln_(9, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
2022-09-19 09:55:15 +03:00
while (1) {
NI TM__0JXiWyhP5OCO8jWMA6sb1w_73;
if (!(i < keysLen_0)) goto LA3;
nimln_(241, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
if (i < 0 || i >= keysLen_0){ raiseIndexError2(i,keysLen_0-1); }
key = (&keys[i]);
incl__nimblepkgZdevelopfile_14009(Result, (*key));
nimln_(11, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
2022-09-19 09:55:15 +03:00
if (nimAddInt(i, ((NI) 1), &TM__0JXiWyhP5OCO8jWMA6sb1w_73)) { raiseOverflow(); };
i = (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_73);
} LA3: ;
}
}
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, clear__nimblepkgZdevelopfile_20034)(tyObject_OrderedSet__6d3yvqKsmG7Tt3oZgKi1Zg* s) {
nimfr_("clear", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
nimln_(807, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
(*s).counter = ((NI) 0);
nimln_(808, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
(*s).first = ((NI) -1);
nimln_(809, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
(*s).last = ((NI) -1);
{
NI i;
NI colontmp_;
NI T2_;
NI i_2;
i = (NI)0;
colontmp_ = (NI)0;
nimln_(810, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
T2_ = ((*s).data ? (*s).data->Sup.len : 0);
colontmp_ = T2_;
nimln_(119, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
2022-09-19 09:55:15 +03:00
i_2 = ((NI) 0);
{
nimln_(120, "/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__0JXiWyhP5OCO8jWMA6sb1w_74;
if (!(i_2 < colontmp_)) goto LA4;
nimln_(810, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
i = i_2;
if (i < 0 || i >= ((*s).data ? (*s).data->Sup.len : 0)){ raiseIndexError2(i,((*s).data ? (*s).data->Sup.len : 0)-1); }
nimln_(811, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
(*s).data->data[i].Field0 = ((NI) 0);
if (i < 0 || i >= ((*s).data ? (*s).data->Sup.len : 0)){ raiseIndexError2(i,((*s).data ? (*s).data->Sup.len : 0)-1); }
nimln_(812, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
(*s).data->data[i].Field1 = ((NI) 0);
if (i < 0 || i >= ((*s).data ? (*s).data->Sup.len : 0)){ raiseIndexError2(i,((*s).data ? (*s).data->Sup.len : 0)-1); }
nimln_(813, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
asgnRef((void**) (&(*s).data->data[i].Field2), NIM_NIL);
nimln_(122, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
2022-09-19 09:55:15 +03:00
if (nimAddInt(i_2, ((NI) 1), &TM__0JXiWyhP5OCO8jWMA6sb1w_74)) { raiseOverflow(); };
i_2 = (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_74);
} LA4: ;
}
}
popFrame();
}
static N_INLINE(NI, rawGet__nimblepkgZdevelopfile_20483)(tyObject_OrderedSet__6d3yvqKsmG7Tt3oZgKi1Zg* t, NimStringDesc* key, NI* hc) {
NI result;
NI h;
NI T10_;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_75;
nimfr_("rawGet", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
{ result = (NI)0;
nimln_(64, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
(*hc) = hash__nimblepkgZpaths_54(key);
nimln_(74, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
{
nimln_(65, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
if (!((*hc) == ((NI) 0))) goto LA3_;
nimln_(66, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
(*hc) = ((NI) 314159265);
}
LA3_: ;
nimln_(47, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
{
NI T7_;
T7_ = ((*t).data ? (*t).data->Sup.len : 0);
if (!(T7_ == ((NI) 0))) goto LA8_;
nimln_(48, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
result = ((NI) -1);
goto BeforeRet_;
}
LA8_: ;
nimln_(49, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
T10_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
h = (NI)((*hc) & T10_);
{
nimln_(50, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
while (1) {
NIM_BOOL T13_;
NI T20_;
if (h < 0 || h >= ((*t).data ? (*t).data->Sup.len : 0)){ raiseIndexError2(h,((*t).data ? (*t).data->Sup.len : 0)-1); }
T13_ = (NIM_BOOL)0;
T13_ = isFilled__pureZcollectionsZsets_38((*t).data->data[h].Field0);
if (!T13_) goto LA12;
nimln_(55, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T16_;
T16_ = (NIM_BOOL)0;
if (h < 0 || h >= ((*t).data ? (*t).data->Sup.len : 0)){ raiseIndexError2(h,((*t).data ? (*t).data->Sup.len : 0)-1); }
T16_ = ((*t).data->data[h].Field0 == (*hc));
if (!(T16_)) goto LA17_;
if (h < 0 || h >= ((*t).data ? (*t).data->Sup.len : 0)){ raiseIndexError2(h,((*t).data ? (*t).data->Sup.len : 0)-1); }
T16_ = eqeq___nimblepkgZpaths_57((*t).data->data[h].Field2, key);
LA17_: ;
if (!T16_) goto LA18_;
nimln_(56, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
result = h;
goto BeforeRet_;
}
LA18_: ;
nimln_(57, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
T20_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
h = nextTry__pureZcollectionsZsets_41(h, T20_);
} LA12: ;
}
nimln_(58, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
if (nimSubInt(((NI) -1), h, &TM__0JXiWyhP5OCO8jWMA6sb1w_75)) { raiseOverflow(); };
result = (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_75);
}BeforeRet_: ;
popFrame();
return result;
}
static N_INLINE(NIM_BOOL, mustRehash__nimblepkgZdevelopfile_20726)(tyObject_OrderedSet__6d3yvqKsmG7Tt3oZgKi1Zg* t) {
NIM_BOOL result;
NIM_BOOL T6_;
NI T7_;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_76;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_77;
NI T9_;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_78;
nimfr_("mustRehash", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
result = (NIM_BOOL)0;
nimln_(29, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
{
NI T3_;
T3_ = ((*t).data ? (*t).data->Sup.len : 0);
if (!!(((*t).counter < T3_))) goto LA4_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__0JXiWyhP5OCO8jWMA6sb1w_6));
2022-09-19 09:55:15 +03:00
}
LA4_: ;
nimln_(30, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
T6_ = (NIM_BOOL)0;
T7_ = ((*t).data ? (*t).data->Sup.len : 0);
if (nimMulInt(T7_, ((NI) 2), &TM__0JXiWyhP5OCO8jWMA6sb1w_76)) { raiseOverflow(); };
if (nimMulInt((*t).counter, ((NI) 3), &TM__0JXiWyhP5OCO8jWMA6sb1w_77)) { raiseOverflow(); };
T6_ = ((NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_76) < (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_77));
if (T6_) goto LA8_;
T9_ = ((*t).data ? (*t).data->Sup.len : 0);
if (nimSubInt(T9_, (*t).counter, &TM__0JXiWyhP5OCO8jWMA6sb1w_78)) { raiseOverflow(); };
T6_ = ((NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_78) < ((NI) 4));
LA8_: ;
result = T6_;
popFrame();
return result;
}
static N_INLINE(NI, rawGetKnownHC__nimblepkgZdevelopfile_21221)(tyObject_OrderedSet__6d3yvqKsmG7Tt3oZgKi1Zg* t, NimStringDesc* key, NI hc) {
NI result;
NI h;
NI T6_;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_80;
nimfr_("rawGetKnownHC", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
{ result = (NI)0;
nimln_(47, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
{
NI T3_;
T3_ = ((*t).data ? (*t).data->Sup.len : 0);
if (!(T3_ == ((NI) 0))) goto LA4_;
nimln_(48, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
result = ((NI) -1);
goto BeforeRet_;
}
LA4_: ;
nimln_(49, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
T6_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
h = (NI)(hc & T6_);
{
nimln_(50, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
while (1) {
NIM_BOOL T9_;
NI T16_;
if (h < 0 || h >= ((*t).data ? (*t).data->Sup.len : 0)){ raiseIndexError2(h,((*t).data ? (*t).data->Sup.len : 0)-1); }
T9_ = (NIM_BOOL)0;
T9_ = isFilled__pureZcollectionsZsets_38((*t).data->data[h].Field0);
if (!T9_) goto LA8;
nimln_(55, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T12_;
T12_ = (NIM_BOOL)0;
if (h < 0 || h >= ((*t).data ? (*t).data->Sup.len : 0)){ raiseIndexError2(h,((*t).data ? (*t).data->Sup.len : 0)-1); }
T12_ = ((*t).data->data[h].Field0 == hc);
if (!(T12_)) goto LA13_;
if (h < 0 || h >= ((*t).data ? (*t).data->Sup.len : 0)){ raiseIndexError2(h,((*t).data ? (*t).data->Sup.len : 0)-1); }
T12_ = eqeq___nimblepkgZpaths_57((*t).data->data[h].Field2, key);
LA13_: ;
if (!T12_) goto LA14_;
nimln_(56, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
result = h;
goto BeforeRet_;
}
LA14_: ;
nimln_(57, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
T16_ = (((*t).data ? (*t).data->Sup.len : 0)-1);
h = nextTry__pureZcollectionsZsets_41(h, T16_);
} LA8: ;
}
nimln_(58, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
if (nimSubInt(((NI) -1), h, &TM__0JXiWyhP5OCO8jWMA6sb1w_80)) { raiseOverflow(); };
result = (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_80);
}BeforeRet_: ;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, rawInsert__nimblepkgZdevelopfile_21590)(tyObject_OrderedSet__6d3yvqKsmG7Tt3oZgKi1Zg* s, tySequence__7s5HyddQ0f9bxMNILHrXwJQ** data, NimStringDesc* key, NI hc, NI h) {
NimStringDesc* T6_;
nimfr_("rawInsert", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
nimln_(27, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
{
NI T3_;
NI correctSizeX60gensym197_;
T3_ = ((*data) ? (*data)->Sup.len : 0);
if (!(T3_ == ((NI) 0))) goto LA4_;
nimln_(19, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
correctSizeX60gensym197_ = slotsNeeded__pureZcollectionsZsets_49(((NI) 64));
nimln_(21, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
(*s).first = ((NI) -1);
nimln_(22, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
(*s).last = ((NI) -1);
nimln_(23, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
(*s).counter = ((NI) 0);
nimln_(28, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if ((correctSizeX60gensym197_) < ((NI) 0) || (correctSizeX60gensym197_) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym197_, ((NI) 0), ((NI) IL64(9223372036854775807))); }
unsureAsgnRef((void**) (&(*s).data), (tySequence__7s5HyddQ0f9bxMNILHrXwJQ*) newSeq((&NTIorderedkeyvaluepairseq__7s5HyddQ0f9bxMNILHrXwJQ_), ((NI) (correctSizeX60gensym197_))));
}
LA4_: ;
if (h < 0 || h >= ((*data) ? (*data)->Sup.len : 0)){ raiseIndexError2(h,((*data) ? (*data)->Sup.len : 0)-1); }
nimln_(29, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
T6_ = NIM_NIL;
T6_ = (*data)->data[h].Field2; (*data)->data[h].Field2 = copyStringRC1(key);
if (T6_) nimGCunrefNoCycle(T6_);
if (h < 0 || h >= ((*data) ? (*data)->Sup.len : 0)){ raiseIndexError2(h,((*data) ? (*data)->Sup.len : 0)-1); }
nimln_(30, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
(*data)->data[h].Field0 = hc;
if (h < 0 || h >= ((*data) ? (*data)->Sup.len : 0)){ raiseIndexError2(h,((*data) ? (*data)->Sup.len : 0)-1); }
nimln_(114, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
(*data)->data[h].Field1 = ((NI) -1);
nimln_(115, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
{
if (!((*s).first < ((NI) 0))) goto LA9_;
(*s).first = h;
}
LA9_: ;
nimln_(116, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
{
if (!(((NI) 0) <= (*s).last)) goto LA13_;
if ((*s).last < 0 || (*s).last >= ((*data) ? (*data)->Sup.len : 0)){ raiseIndexError2((*s).last,((*data) ? (*data)->Sup.len : 0)-1); }
(*data)->data[(*s).last].Field1 = h;
}
LA13_: ;
nimln_(117, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
(*s).last = h;
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, enlarge__nimblepkgZdevelopfile_20920)(tyObject_OrderedSet__6d3yvqKsmG7Tt3oZgKi1Zg* s) {
tySequence__7s5HyddQ0f9bxMNILHrXwJQ* n;
NI T1_;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_79;
NI h;
tySequence__7s5HyddQ0f9bxMNILHrXwJQ* T2_;
nimfr_("enlarge", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
n = NIM_NIL;
nimln_(121, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
T1_ = ((*s).data ? (*s).data->Sup.len : 0);
if (nimMulInt(T1_, ((NI) 2), &TM__0JXiWyhP5OCO8jWMA6sb1w_79)) { raiseOverflow(); };
if (((NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_79)) < ((NI) 0) || ((NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_79)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_79), ((NI) 0), ((NI) IL64(9223372036854775807))); }
n = (tySequence__7s5HyddQ0f9bxMNILHrXwJQ*) newSeq((&NTIorderedkeyvaluepairseq__7s5HyddQ0f9bxMNILHrXwJQ_), ((NI) ((NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_79))));
nimln_(122, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
h = (*s).first;
nimln_(123, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
(*s).first = ((NI) -1);
nimln_(124, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
(*s).last = ((NI) -1);
nimln_(125, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
T2_ = NIM_NIL;
T2_ = (*s).data;
unsureAsgnRef((void**) (&(*s).data), n);
n = T2_;
{
nimln_(126, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
while (1) {
NI nxt;
if (!(((NI) 0) <= h)) goto LA4;
nimln_(127, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (h < 0 || h >= (n ? n->Sup.len : 0)){ raiseIndexError2(h,(n ? n->Sup.len : 0)-1); }
nxt = n->data[h].Field1;
nimln_(128, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T7_;
NI j;
NI T10_;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_81;
if (h < 0 || h >= (n ? n->Sup.len : 0)){ raiseIndexError2(h,(n ? n->Sup.len : 0)-1); }
T7_ = (NIM_BOOL)0;
T7_ = isFilled__pureZcollectionsZsets_38(n->data[h].Field0);
if (!T7_) goto LA8_;
nimln_(129, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (h < 0 || h >= (n ? n->Sup.len : 0)){ raiseIndexError2(h,(n ? n->Sup.len : 0)-1); }
if (h < 0 || h >= (n ? n->Sup.len : 0)){ raiseIndexError2(h,(n ? n->Sup.len : 0)-1); }
T10_ = (NI)0;
T10_ = rawGetKnownHC__nimblepkgZdevelopfile_21221((&(*s)), n->data[h].Field2, n->data[h].Field0);
if (nimSubInt(((NI) -1), T10_, &TM__0JXiWyhP5OCO8jWMA6sb1w_81)) { raiseOverflow(); };
j = (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_81);
nimln_(130, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (h < 0 || h >= (n ? n->Sup.len : 0)){ raiseIndexError2(h,(n ? n->Sup.len : 0)-1); }
if (h < 0 || h >= (n ? n->Sup.len : 0)){ raiseIndexError2(h,(n ? n->Sup.len : 0)-1); }
rawInsert__nimblepkgZdevelopfile_21590(s, (&(*s).data), n->data[h].Field2, n->data[h].Field0, j);
}
LA8_: ;
nimln_(131, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
h = nxt;
} LA4: ;
}
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, incl__nimblepkgZdevelopfile_20397)(tyObject_OrderedSet__6d3yvqKsmG7Tt3oZgKi1Zg* s, NimStringDesc* key) {
NI hc;
NI index;
nimfr_("incl", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
nimln_(46, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
{
NI T3_;
NI correctSizeX60gensym188_;
T3_ = ((*s).data ? (*s).data->Sup.len : 0);
if (!(T3_ == ((NI) 0))) goto LA4_;
nimln_(19, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
correctSizeX60gensym188_ = slotsNeeded__pureZcollectionsZsets_49(((NI) 64));
nimln_(21, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
(*s).first = ((NI) -1);
nimln_(22, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
(*s).last = ((NI) -1);
nimln_(23, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
(*s).counter = ((NI) 0);
nimln_(47, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if ((correctSizeX60gensym188_) < ((NI) 0) || (correctSizeX60gensym188_) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym188_, ((NI) 0), ((NI) IL64(9223372036854775807))); }
unsureAsgnRef((void**) (&(*s).data), (tySequence__7s5HyddQ0f9bxMNILHrXwJQ*) newSeq((&NTIorderedkeyvaluepairseq__7s5HyddQ0f9bxMNILHrXwJQ_), ((NI) (correctSizeX60gensym188_))));
}
LA4_: ;
hc = (NI)0;
nimln_(49, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
index = rawGet__nimblepkgZdevelopfile_20483((&(*s)), key, (&hc));
nimln_(724, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
{
NI TM__0JXiWyhP5OCO8jWMA6sb1w_82;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_83;
nimln_(50, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (!(index < ((NI) 0))) goto LA8_;
nimln_(51, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T12_;
T12_ = (NIM_BOOL)0;
T12_ = mustRehash__nimblepkgZdevelopfile_20726((&(*s)));
if (!T12_) goto LA13_;
nimln_(52, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
enlarge__nimblepkgZdevelopfile_20920(s);
nimln_(53, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
index = rawGetKnownHC__nimblepkgZdevelopfile_21221((&(*s)), key, hc);
}
LA13_: ;
nimln_(54, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (nimSubInt(((NI) -1), index, &TM__0JXiWyhP5OCO8jWMA6sb1w_82)) { raiseOverflow(); };
rawInsert__nimblepkgZdevelopfile_21590(s, (&(*s).data), key, hc, (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_82));
nimln_(55, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (nimAddInt((*s).counter, ((NI) 1), &TM__0JXiWyhP5OCO8jWMA6sb1w_83)) { raiseOverflow(); };
(*s).counter = (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_83);
}
LA8_: ;
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__nimblepkgZdevelopfile_23549)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg s, NimStringDesc* key) {
2022-09-19 09:55:15 +03:00
NIM_BOOL result;
NI hc;
NI index;
nimfr_("contains", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
result = (NIM_BOOL)0;
hc = (NI)0;
nimln_(164, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
index = rawGet__nimblepkgZdevelopfile_10169(s, key, (&hc));
nimln_(165, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
result = (((NI) 0) <= index);
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, len__nimblepkgZdevelopfile_1955)(tyObject_HashSet__Aw6ud9bzB8EV26H5bv9bASOQ s) {
NI result;
nimfr_("len", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
result = (NI)0;
nimln_(179, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
result = s.counter;
popFrame();
return result;
}
static N_INLINE(NI, rawGet__nimble_2461)(tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ t, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* key, NI* hc) {
2022-09-19 09:55:15 +03:00
NI result;
NI h;
NI T10_;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_84;
nimfr_("rawGet", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
{ result = (NI)0;
nimln_(64, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
(*hc) = hash__nimblepkgZpackageinfo_3877(key);
nimln_(74, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
{
nimln_(65, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
if (!((*hc) == ((NI) 0))) goto LA3_;
nimln_(66, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
(*hc) = ((NI) 314159265);
}
LA3_: ;
nimln_(47, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
{
NI T7_;
T7_ = (t.data ? t.data->Sup.len : 0);
if (!(T7_ == ((NI) 0))) goto LA8_;
nimln_(48, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
result = ((NI) -1);
goto BeforeRet_;
}
LA8_: ;
nimln_(49, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
T10_ = ((t.data ? t.data->Sup.len : 0)-1);
h = (NI)((*hc) & T10_);
{
nimln_(50, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
while (1) {
NIM_BOOL T13_;
NI T20_;
if (h < 0 || h >= (t.data ? t.data->Sup.len : 0)){ raiseIndexError2(h,(t.data ? t.data->Sup.len : 0)-1); }
T13_ = (NIM_BOOL)0;
T13_ = isFilled__pureZcollectionsZsets_38(t.data->data[h].Field0);
if (!T13_) goto LA12;
nimln_(55, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T16_;
T16_ = (NIM_BOOL)0;
if (h < 0 || h >= (t.data ? t.data->Sup.len : 0)){ raiseIndexError2(h,(t.data ? t.data->Sup.len : 0)-1); }
T16_ = (t.data->data[h].Field0 == (*hc));
if (!(T16_)) goto LA17_;
if (h < 0 || h >= (t.data ? t.data->Sup.len : 0)){ raiseIndexError2(h,(t.data ? t.data->Sup.len : 0)-1); }
T16_ = eqeq___nimblepkgZpackageinfo_3873((&t.data->data[h].Field1), key);
2022-09-19 09:55:15 +03:00
LA17_: ;
if (!T16_) goto LA18_;
nimln_(56, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
result = h;
goto BeforeRet_;
}
LA18_: ;
nimln_(57, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
T20_ = ((t.data ? t.data->Sup.len : 0)-1);
h = nextTry__pureZcollectionsZsets_41(h, T20_);
} LA12: ;
}
nimln_(58, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
if (nimSubInt(((NI) -1), h, &TM__0JXiWyhP5OCO8jWMA6sb1w_84)) { raiseOverflow(); };
result = (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_84);
}BeforeRet_: ;
popFrame();
return result;
}
static N_INLINE(NIM_BOOL, mustRehash__nimble_9907)(tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ t) {
2022-09-19 09:55:15 +03:00
NIM_BOOL result;
NIM_BOOL T6_;
NI T7_;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_85;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_86;
NI T9_;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_87;
nimfr_("mustRehash", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
result = (NIM_BOOL)0;
nimln_(29, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
{
NI T3_;
T3_ = (t.data ? t.data->Sup.len : 0);
if (!!((t.counter < T3_))) goto LA4_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__0JXiWyhP5OCO8jWMA6sb1w_6));
2022-09-19 09:55:15 +03:00
}
LA4_: ;
nimln_(30, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
T6_ = (NIM_BOOL)0;
T7_ = (t.data ? t.data->Sup.len : 0);
if (nimMulInt(T7_, ((NI) 2), &TM__0JXiWyhP5OCO8jWMA6sb1w_85)) { raiseOverflow(); };
if (nimMulInt(t.counter, ((NI) 3), &TM__0JXiWyhP5OCO8jWMA6sb1w_86)) { raiseOverflow(); };
T6_ = ((NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_85) < (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_86));
if (T6_) goto LA8_;
T9_ = (t.data ? t.data->Sup.len : 0);
if (nimSubInt(T9_, t.counter, &TM__0JXiWyhP5OCO8jWMA6sb1w_87)) { raiseOverflow(); };
T6_ = ((NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_87) < ((NI) 4));
LA8_: ;
result = T6_;
popFrame();
return result;
}
static N_INLINE(NI, rawGetKnownHC__nimble_10352)(tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ t, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* key, NI hc) {
2022-09-19 09:55:15 +03:00
NI result;
NI h;
NI T6_;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_89;
nimfr_("rawGetKnownHC", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
{ result = (NI)0;
nimln_(47, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
{
NI T3_;
T3_ = (t.data ? t.data->Sup.len : 0);
if (!(T3_ == ((NI) 0))) goto LA4_;
nimln_(48, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
result = ((NI) -1);
goto BeforeRet_;
}
LA4_: ;
nimln_(49, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
T6_ = ((t.data ? t.data->Sup.len : 0)-1);
h = (NI)(hc & T6_);
{
nimln_(50, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
while (1) {
NIM_BOOL T9_;
NI T16_;
if (h < 0 || h >= (t.data ? t.data->Sup.len : 0)){ raiseIndexError2(h,(t.data ? t.data->Sup.len : 0)-1); }
T9_ = (NIM_BOOL)0;
T9_ = isFilled__pureZcollectionsZsets_38(t.data->data[h].Field0);
if (!T9_) goto LA8;
nimln_(55, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T12_;
T12_ = (NIM_BOOL)0;
if (h < 0 || h >= (t.data ? t.data->Sup.len : 0)){ raiseIndexError2(h,(t.data ? t.data->Sup.len : 0)-1); }
T12_ = (t.data->data[h].Field0 == hc);
if (!(T12_)) goto LA13_;
if (h < 0 || h >= (t.data ? t.data->Sup.len : 0)){ raiseIndexError2(h,(t.data ? t.data->Sup.len : 0)-1); }
T12_ = eqeq___nimblepkgZpackageinfo_3873((&t.data->data[h].Field1), key);
2022-09-19 09:55:15 +03:00
LA13_: ;
if (!T12_) goto LA14_;
nimln_(56, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
result = h;
goto BeforeRet_;
}
LA14_: ;
nimln_(57, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
T16_ = ((t.data ? t.data->Sup.len : 0)-1);
h = nextTry__pureZcollectionsZsets_41(h, T16_);
} LA8: ;
}
nimln_(58, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
if (nimSubInt(((NI) -1), h, &TM__0JXiWyhP5OCO8jWMA6sb1w_89)) { raiseOverflow(); };
result = (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_89);
}BeforeRet_: ;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, rawInsert__nimble_10714)(tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ* s, tySequence__qVD4Aoq31E1uPhaCgWlf6g** data, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* key, NI hc, NI h) {
nimfr_("rawInsert", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
nimln_(27, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
{
NI T3_;
NI correctSizeX60gensym79_;
2022-09-19 09:55:15 +03:00
T3_ = ((*data) ? (*data)->Sup.len : 0);
if (!(T3_ == ((NI) 0))) goto LA4_;
nimln_(19, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
correctSizeX60gensym79_ = slotsNeeded__pureZcollectionsZsets_49(((NI) 64));
nimln_(23, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
(*s).counter = ((NI) 0);
nimln_(28, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
if ((correctSizeX60gensym79_) < ((NI) 0) || (correctSizeX60gensym79_) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym79_, ((NI) 0), ((NI) IL64(9223372036854775807))); }
unsureAsgnRef((void**) (&(*s).data), (tySequence__qVD4Aoq31E1uPhaCgWlf6g*) newSeq((&NTIkeyvaluepairseq__qVD4Aoq31E1uPhaCgWlf6g_), ((NI) (correctSizeX60gensym79_))));
2022-09-19 09:55:15 +03:00
}
LA4_: ;
if (h < 0 || h >= ((*data) ? (*data)->Sup.len : 0)){ raiseIndexError2(h,((*data) ? (*data)->Sup.len : 0)-1); }
nimln_(29, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
genericAssign((void*)(&(*data)->data[h].Field1), (void*)key, (&NTIpackageinfo__y9ahmwzrCcWrfsrJgR1q4lw_));
if (h < 0 || h >= ((*data) ? (*data)->Sup.len : 0)){ raiseIndexError2(h,((*data) ? (*data)->Sup.len : 0)-1); }
nimln_(30, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
(*data)->data[h].Field0 = hc;
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, enlarge__nimble_10101)(tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ* s) {
2022-09-19 09:55:15 +03:00
tySequence__qVD4Aoq31E1uPhaCgWlf6g* n;
NI T1_;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_88;
tySequence__qVD4Aoq31E1uPhaCgWlf6g* T2_;
nimfr_("enlarge", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
n = NIM_NIL;
nimln_(38, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
T1_ = ((*s).data ? (*s).data->Sup.len : 0);
if (nimMulInt(T1_, ((NI) 2), &TM__0JXiWyhP5OCO8jWMA6sb1w_88)) { raiseOverflow(); };
if (((NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_88)) < ((NI) 0) || ((NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_88)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_88), ((NI) 0), ((NI) IL64(9223372036854775807))); }
n = (tySequence__qVD4Aoq31E1uPhaCgWlf6g*) newSeq((&NTIkeyvaluepairseq__qVD4Aoq31E1uPhaCgWlf6g_), ((NI) ((NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_88))));
nimln_(39, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
T2_ = NIM_NIL;
T2_ = (*s).data;
unsureAsgnRef((void**) (&(*s).data), n);
n = T2_;
{
NI i;
NI colontmp_;
NI T4_;
NI res;
i = (NI)0;
colontmp_ = (NI)0;
nimln_(40, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
T4_ = ((n ? n->Sup.len : 0)-1);
colontmp_ = T4_;
nimln_(65, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
2022-09-19 09:55:15 +03:00
res = ((NI) 0);
{
nimln_(66, "/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__0JXiWyhP5OCO8jWMA6sb1w_91;
if (!(res <= colontmp_)) goto LA6;
nimln_(40, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
i = res;
{
NIM_BOOL T9_;
NI j;
NI T12_;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_90;
nimln_(41, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (i < 0 || i >= (n ? n->Sup.len : 0)){ raiseIndexError2(i,(n ? n->Sup.len : 0)-1); }
T9_ = (NIM_BOOL)0;
T9_ = isFilled__pureZcollectionsZsets_38(n->data[i].Field0);
if (!T9_) goto LA10_;
nimln_(42, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (i < 0 || i >= (n ? n->Sup.len : 0)){ raiseIndexError2(i,(n ? n->Sup.len : 0)-1); }
if (i < 0 || i >= (n ? n->Sup.len : 0)){ raiseIndexError2(i,(n ? n->Sup.len : 0)-1); }
T12_ = (NI)0;
T12_ = rawGetKnownHC__nimble_10352((*s), (&n->data[i].Field1), n->data[i].Field0);
2022-09-19 09:55:15 +03:00
if (nimSubInt(((NI) -1), T12_, &TM__0JXiWyhP5OCO8jWMA6sb1w_90)) { raiseOverflow(); };
j = (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_90);
nimln_(43, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (i < 0 || i >= (n ? n->Sup.len : 0)){ raiseIndexError2(i,(n ? n->Sup.len : 0)-1); }
if (i < 0 || i >= (n ? n->Sup.len : 0)){ raiseIndexError2(i,(n ? n->Sup.len : 0)-1); }
rawInsert__nimble_10714(s, (&(*s).data), (&n->data[i].Field1), n->data[i].Field0, j);
2022-09-19 09:55:15 +03:00
}
LA10_: ;
nimln_(68, "/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__0JXiWyhP5OCO8jWMA6sb1w_91)) { raiseOverflow(); };
res = (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_91);
} LA6: ;
}
}
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, incl__nimble_9814)(tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ* s, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* key) {
2022-09-19 09:55:15 +03:00
NI hc;
NI index;
nimfr_("incl", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
nimln_(46, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
{
NI T3_;
NI correctSizeX60gensym72_;
2022-09-19 09:55:15 +03:00
T3_ = ((*s).data ? (*s).data->Sup.len : 0);
if (!(T3_ == ((NI) 0))) goto LA4_;
nimln_(19, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
correctSizeX60gensym72_ = slotsNeeded__pureZcollectionsZsets_49(((NI) 64));
nimln_(23, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
(*s).counter = ((NI) 0);
nimln_(47, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
if ((correctSizeX60gensym72_) < ((NI) 0) || (correctSizeX60gensym72_) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym72_, ((NI) 0), ((NI) IL64(9223372036854775807))); }
unsureAsgnRef((void**) (&(*s).data), (tySequence__qVD4Aoq31E1uPhaCgWlf6g*) newSeq((&NTIkeyvaluepairseq__qVD4Aoq31E1uPhaCgWlf6g_), ((NI) (correctSizeX60gensym72_))));
2022-09-19 09:55:15 +03:00
}
LA4_: ;
hc = (NI)0;
nimln_(49, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
index = rawGet__nimble_2461((*s), key, (&hc));
nimln_(203, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
{
NI TM__0JXiWyhP5OCO8jWMA6sb1w_92;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_93;
nimln_(50, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (!(index < ((NI) 0))) goto LA8_;
nimln_(51, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T12_;
T12_ = (NIM_BOOL)0;
T12_ = mustRehash__nimble_9907((*s));
2022-09-19 09:55:15 +03:00
if (!T12_) goto LA13_;
nimln_(52, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
enlarge__nimble_10101(s);
nimln_(53, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
index = rawGetKnownHC__nimble_10352((*s), key, hc);
2022-09-19 09:55:15 +03:00
}
LA13_: ;
nimln_(54, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (nimSubInt(((NI) -1), index, &TM__0JXiWyhP5OCO8jWMA6sb1w_92)) { raiseOverflow(); };
rawInsert__nimble_10714(s, (&(*s).data), key, hc, (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_92));
nimln_(55, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (nimAddInt((*s).counter, ((NI) 1), &TM__0JXiWyhP5OCO8jWMA6sb1w_93)) { raiseOverflow(); };
(*s).counter = (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_93);
}
LA8_: ;
popFrame();
}
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(NI, len__nimblepkgZversion_242)(tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg s) {
NI result;
nimfr_("len", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
result = (NI)0;
nimln_(179, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
result = s.counter;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, incl__nimblepkgZpackageparser_4497)(tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg* s, tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg other) {
nimfr_("incl", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
{
tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA item;
NI length;
nimZeroMem((void*)(&item), sizeof(tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA));
nimln_(262, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
length = len__nimblepkgZversion_242(other);
{
NI h;
NI colontmp_;
NI T3_;
NI res;
h = (NI)0;
colontmp_ = (NI)0;
nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
T3_ = ((other.data ? other.data->Sup.len : 0)-1);
colontmp_ = T3_;
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) 0);
{
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__0JXiWyhP5OCO8jWMA6sb1w_94;
if (!(res <= colontmp_)) goto LA5;
nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
h = res;
{
NIM_BOOL T8_;
nimln_(264, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
if (h < 0 || h >= (other.data ? other.data->Sup.len : 0)){ raiseIndexError2(h,(other.data ? other.data->Sup.len : 0)-1); }
T8_ = (NIM_BOOL)0;
T8_ = isFilled__pureZcollectionsZsets_38(other.data->data[h].Field0);
if (!T8_) goto LA9_;
nimln_(221, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
if (h < 0 || h >= (other.data ? other.data->Sup.len : 0)){ raiseIndexError2(h,(other.data ? other.data->Sup.len : 0)-1); }
item.version = other.data->data[h].Field1.version;
incl__nimblepkgZpackagemetadatafile_284(s, item);
nimln_(266, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
{
NI T13_;
T13_ = (NI)0;
T13_ = len__nimblepkgZversion_242(other);
if (!!((T13_ == length))) goto LA14_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__0JXiWyhP5OCO8jWMA6sb1w_60));
2022-09-19 09:55:15 +03:00
}
LA14_: ;
}
LA9_: ;
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__0JXiWyhP5OCO8jWMA6sb1w_94)) { raiseOverflow(); };
res = (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_94);
} LA5: ;
}
}
}
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(NI, len__nimble_421)(tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ s) {
2022-09-19 09:55:15 +03:00
NI result;
nimfr_("len", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
result = (NI)0;
nimln_(179, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
result = s.counter;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__nimble_2448)(tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ s, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* key) {
2022-09-19 09:55:15 +03:00
NIM_BOOL result;
NI hc;
NI index;
nimfr_("contains", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
result = (NIM_BOOL)0;
hc = (NI)0;
nimln_(164, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
index = rawGet__nimble_2461(s, key, (&hc));
nimln_(165, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
result = (((NI) 0) <= index);
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(NI, len__nimblepkgZvcstools_2068)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg s) {
NI result;
nimfr_("len", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
result = (NI)0;
nimln_(179, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
result = s.counter;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___nimble_5915)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg s) {
2022-09-19 09:55:15 +03:00
NimStringDesc* result;
nimfr_("$", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
result = NIM_NIL;
nimln_(98, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
result = copyString(((NimStringDesc*) &TM__0JXiWyhP5OCO8jWMA6sb1w_58));
{
NimStringDesc* key;
NI length;
key = NIM_NIL;
nimln_(262, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
length = len__nimblepkgZvcstools_2068(s);
{
NI h;
NI colontmp_;
NI T3_;
NI res;
h = (NI)0;
colontmp_ = (NI)0;
nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
T3_ = ((s.data ? s.data->Sup.len : 0)-1);
colontmp_ = T3_;
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) 0);
{
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__0JXiWyhP5OCO8jWMA6sb1w_96;
if (!(res <= colontmp_)) goto LA5;
nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
h = res;
{
NIM_BOOL T8_;
nimln_(264, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
if (h < 0 || h >= (s.data ? s.data->Sup.len : 0)){ raiseIndexError2(h,(s.data ? s.data->Sup.len : 0)-1); }
T8_ = (NIM_BOOL)0;
T8_ = isFilled__pureZcollectionsZsets_38(s.data->data[h].Field0);
if (!T8_) goto LA9_;
nimln_(99, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (h < 0 || h >= (s.data ? s.data->Sup.len : 0)){ raiseIndexError2(h,(s.data ? s.data->Sup.len : 0)-1); }
key = s.data->data[h].Field1;
{
nimln_(100, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (!(((NI) 1) < (result ? result->Sup.len : 0))) goto LA13_;
result = resizeString(result, 2);
appendString(result, ((NimStringDesc*) &TM__0JXiWyhP5OCO8jWMA6sb1w_59));
}
LA13_: ;
nimln_(99, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
addQuoted__pureZos_449((&result), key);
nimln_(266, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
{
NI T17_;
T17_ = (NI)0;
T17_ = len__nimblepkgZvcstools_2068(s);
if (!!((T17_ == length))) goto LA18_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__0JXiWyhP5OCO8jWMA6sb1w_60));
2022-09-19 09:55:15 +03:00
}
LA18_: ;
}
LA9_: ;
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__0JXiWyhP5OCO8jWMA6sb1w_96)) { raiseOverflow(); };
res = (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_96);
} LA5: ;
}
}
}
nimln_(102, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
result = resizeString(result, 1);
appendString(result, ((NimStringDesc*) &TM__0JXiWyhP5OCO8jWMA6sb1w_62));
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___nimble_9741)(tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg s) {
2022-09-19 09:55:15 +03:00
NimStringDesc* result;
nimfr_("$", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
result = NIM_NIL;
nimln_(98, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
result = copyString(((NimStringDesc*) &TM__0JXiWyhP5OCO8jWMA6sb1w_58));
{
tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA key;
NI length;
nimZeroMem((void*)(&key), sizeof(tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA));
nimln_(262, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
length = len__nimblepkgZversion_242(s);
{
NI h;
NI colontmp_;
NI T3_;
NI res;
h = (NI)0;
colontmp_ = (NI)0;
nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
T3_ = ((s.data ? s.data->Sup.len : 0)-1);
colontmp_ = T3_;
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) 0);
{
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__0JXiWyhP5OCO8jWMA6sb1w_97;
if (!(res <= colontmp_)) goto LA5;
nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
h = res;
{
NIM_BOOL T8_;
nimln_(264, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
if (h < 0 || h >= (s.data ? s.data->Sup.len : 0)){ raiseIndexError2(h,(s.data ? s.data->Sup.len : 0)-1); }
T8_ = (NIM_BOOL)0;
T8_ = isFilled__pureZcollectionsZsets_38(s.data->data[h].Field0);
if (!T8_) goto LA9_;
nimln_(99, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (h < 0 || h >= (s.data ? s.data->Sup.len : 0)){ raiseIndexError2(h,(s.data ? s.data->Sup.len : 0)-1); }
key.version = s.data->data[h].Field1.version;
{
nimln_(100, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (!(((NI) 1) < (result ? result->Sup.len : 0))) goto LA13_;
result = resizeString(result, 2);
appendString(result, ((NimStringDesc*) &TM__0JXiWyhP5OCO8jWMA6sb1w_59));
}
LA13_: ;
nimln_(99, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
addQuoted__nimble_8436((&result), key);
nimln_(266, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
{
NI T17_;
T17_ = (NI)0;
T17_ = len__nimblepkgZversion_242(s);
if (!!((T17_ == length))) goto LA18_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__0JXiWyhP5OCO8jWMA6sb1w_60));
2022-09-19 09:55:15 +03:00
}
LA18_: ;
}
LA9_: ;
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__0JXiWyhP5OCO8jWMA6sb1w_97)) { raiseOverflow(); };
res = (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_97);
} LA5: ;
}
}
}
nimln_(102, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
result = resizeString(result, 1);
appendString(result, ((NimStringDesc*) &TM__0JXiWyhP5OCO8jWMA6sb1w_62));
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw*, X5BX5D___nimble_2763)(tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ* s, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* key) {
2022-09-19 09:55:15 +03:00
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* result;
NI hc;
NI index;
nimfr_("[]", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
result = (tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw*)0;
hc = (NI)0;
nimln_(138, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
index = rawGet__nimble_2461((*s), key, (&hc));
nimln_(139, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
{
if (!(((NI) 0) <= index)) goto LA3_;
if (index < 0 || index >= ((*s).data ? (*s).data->Sup.len : 0)){ raiseIndexError2(index,((*s).data ? (*s).data->Sup.len : 0)-1); }
result = (&(*s).data->data[index].Field1);
}
goto LA1_;
LA3_: ;
{
tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag* T6_;
NimStringDesc* T7_;
NimStringDesc* T8_;
T6_ = NIM_NIL;
T6_ = (tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag*) newObj((&NTIrefkeyerror__8SzoIAgLw9ci2v0yafHj9b6Q_), sizeof(tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag));
(*T6_).Sup.Sup.Sup.Sup.m_type = (&NTIkeyerror__t7nhKLvXTQS9cS8ByJU9bIag_);
(*T6_).Sup.Sup.Sup.name = "KeyError";
nimln_(142, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
T7_ = NIM_NIL;
T8_ = NIM_NIL;
T8_ = dollar___nimble_5475(key);
2022-09-19 09:55:15 +03:00
T7_ = rawNewString((T8_ ? T8_->Sup.len : 0) + 15);
appendString(T7_, ((NimStringDesc*) &TM__0JXiWyhP5OCO8jWMA6sb1w_95));
appendString(T7_, T8_);
asgnRef((void**) (&(*T6_).Sup.Sup.Sup.message), T7_);
asgnRef((void**) (&(*T6_).Sup.Sup.Sup.parent), ((Exception*) NIM_NIL));
raiseExceptionEx((Exception*)T6_, "KeyError", "[]", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim", 142);
2022-09-19 09:55:15 +03:00
}
LA1_: ;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, incl__nimble_10991)(tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ* s, tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ other) {
nimfr_("incl", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
{
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw item;
NI length;
nimZeroMem((void*)(&item), sizeof(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw));
nimln_(262, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
length = len__nimble_421(other);
2022-09-19 09:55:15 +03:00
{
NI h;
NI colontmp_;
NI T3_;
NI res;
h = (NI)0;
colontmp_ = (NI)0;
nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
T3_ = ((other.data ? other.data->Sup.len : 0)-1);
colontmp_ = T3_;
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) 0);
{
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__0JXiWyhP5OCO8jWMA6sb1w_98;
if (!(res <= colontmp_)) goto LA5;
nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
h = res;
{
NIM_BOOL T8_;
nimln_(264, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
if (h < 0 || h >= (other.data ? other.data->Sup.len : 0)){ raiseIndexError2(h,(other.data ? other.data->Sup.len : 0)-1); }
T8_ = (NIM_BOOL)0;
T8_ = isFilled__pureZcollectionsZsets_38(other.data->data[h].Field0);
if (!T8_) goto LA9_;
nimln_(221, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
if (h < 0 || h >= (other.data ? other.data->Sup.len : 0)){ raiseIndexError2(h,(other.data ? other.data->Sup.len : 0)-1); }
nimCopyMem((void*)(&item), (NIM_CONST void*)(&other.data->data[h].Field1), sizeof(item));
incl__nimble_9814(s, (&item));
nimln_(266, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
{
NI T13_;
T13_ = (NI)0;
T13_ = len__nimble_421(other);
2022-09-19 09:55:15 +03:00
if (!!((T13_ == length))) goto LA14_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__0JXiWyhP5OCO8jWMA6sb1w_60));
2022-09-19 09:55:15 +03:00
}
LA14_: ;
}
LA9_: ;
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__0JXiWyhP5OCO8jWMA6sb1w_98)) { raiseOverflow(); };
res = (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_98);
} LA5: ;
}
}
}
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, init__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_2336)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg* s, NI initialSize) {
2022-09-19 09:55:15 +03:00
NI correctSizeX60gensym32_;
nimfr_("init", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
nimln_(19, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if ((initialSize) < ((NI) 0) || (initialSize) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(initialSize, ((NI) 0), ((NI) IL64(9223372036854775807))); }
correctSizeX60gensym32_ = slotsNeeded__pureZcollectionsZsets_49(((NI) (initialSize)));
nimln_(23, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
(*s).counter = ((NI) 0);
nimln_(110, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
if ((correctSizeX60gensym32_) < ((NI) 0) || (correctSizeX60gensym32_) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym32_, ((NI) 0), ((NI) IL64(9223372036854775807))); }
unsureAsgnRef((void**) (&(*s).data), (tySequence__4eRCaZmrYLLw2k30GPTiMw*) newSeq((&NTIkeyvaluepairseq__4eRCaZmrYLLw2k30GPTiMw_), ((NI) (correctSizeX60gensym32_))));
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, initHashSet__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_2328)(NI initialSize, tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg* Result) {
nimfr_("initHashSet", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
unsureAsgnRef((void**)&(*Result).data, NIM_NIL);
(*Result).counter = 0;
nimln_(129, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
init__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_2336(Result, initialSize);
2022-09-19 09:55:15 +03:00
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, map__nimble_12093)(tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ data, tyProc__5xiEkrrFXE58CoblyMjNkw op, tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg* Result) {
nimfr_("map", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
nimln_(570, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
initHashSet__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_2328(((NI) 64), Result);
2022-09-19 09:55:15 +03:00
{
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw item;
NI length;
nimZeroMem((void*)(&item), sizeof(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw));
nimln_(262, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
length = len__nimble_421(data);
2022-09-19 09:55:15 +03:00
{
NI h;
NI colontmp_;
NI T3_;
NI res;
h = (NI)0;
colontmp_ = (NI)0;
nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
T3_ = ((data.data ? data.data->Sup.len : 0)-1);
colontmp_ = T3_;
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) 0);
{
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__0JXiWyhP5OCO8jWMA6sb1w_100;
if (!(res <= colontmp_)) goto LA5;
nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
h = res;
{
NIM_BOOL T8_;
NimStringDesc* T11_;
nimln_(264, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
if (h < 0 || h >= (data.data ? data.data->Sup.len : 0)){ raiseIndexError2(h,(data.data ? data.data->Sup.len : 0)-1); }
T8_ = (NIM_BOOL)0;
T8_ = isFilled__pureZcollectionsZsets_38(data.data->data[h].Field0);
if (!T8_) goto LA9_;
nimln_(571, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
if (h < 0 || h >= (data.data ? data.data->Sup.len : 0)){ raiseIndexError2(h,(data.data ? data.data->Sup.len : 0)-1); }
nimCopyMem((void*)(&item), (NIM_CONST void*)(&data.data->data[h].Field1), sizeof(item));
T11_ = NIM_NIL;
T11_ = op.ClE_0? op.ClP_0((&item), op.ClE_0):((TM__0JXiWyhP5OCO8jWMA6sb1w_99)(op.ClP_0))((&item));
incl__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_2527(Result, T11_);
nimln_(266, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
{
NI T14_;
T14_ = (NI)0;
T14_ = len__nimble_421(data);
2022-09-19 09:55:15 +03:00
if (!!((T14_ == length))) goto LA15_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__0JXiWyhP5OCO8jWMA6sb1w_60));
2022-09-19 09:55:15 +03:00
}
LA15_: ;
}
LA9_: ;
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__0JXiWyhP5OCO8jWMA6sb1w_100)) { raiseOverflow(); };
res = (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_100);
} LA5: ;
}
}
}
popFrame();
}
static N_INLINE(NI, rawGet__nimblepkgZreversedeps_289)(tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg t, tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA* key, NI* hc) {
2022-09-19 09:55:15 +03:00
NI result;
NI h;
NI T10_;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_101;
nimfr_("rawGet", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
{ result = (NI)0;
nimln_(64, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
(*hc) = hash__nimblepkgZreversedeps_24(key);
nimln_(74, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
{
nimln_(65, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
if (!((*hc) == ((NI) 0))) goto LA3_;
nimln_(66, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
(*hc) = ((NI) 314159265);
}
LA3_: ;
nimln_(47, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
{
NI T7_;
T7_ = (t.data ? t.data->Sup.len : 0);
if (!(T7_ == ((NI) 0))) goto LA8_;
nimln_(48, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
result = ((NI) -1);
goto BeforeRet_;
}
LA8_: ;
nimln_(49, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
T10_ = ((t.data ? t.data->Sup.len : 0)-1);
h = (NI)((*hc) & T10_);
{
nimln_(50, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
while (1) {
NIM_BOOL T13_;
NI T20_;
if (h < 0 || h >= (t.data ? t.data->Sup.len : 0)){ raiseIndexError2(h,(t.data ? t.data->Sup.len : 0)-1); }
T13_ = (NIM_BOOL)0;
T13_ = isFilled__pureZcollectionsZsets_38(t.data->data[h].Field0);
if (!T13_) goto LA12;
nimln_(55, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T16_;
T16_ = (NIM_BOOL)0;
if (h < 0 || h >= (t.data ? t.data->Sup.len : 0)){ raiseIndexError2(h,(t.data ? t.data->Sup.len : 0)-1); }
T16_ = (t.data->data[h].Field0 == (*hc));
if (!(T16_)) goto LA17_;
if (h < 0 || h >= (t.data ? t.data->Sup.len : 0)){ raiseIndexError2(h,(t.data ? t.data->Sup.len : 0)-1); }
T16_ = eqeq___nimblepkgZreversedeps_27((&t.data->data[h].Field1), key);
LA17_: ;
if (!T16_) goto LA18_;
nimln_(56, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
result = h;
goto BeforeRet_;
}
LA18_: ;
nimln_(57, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
T20_ = ((t.data ? t.data->Sup.len : 0)-1);
h = nextTry__pureZcollectionsZsets_41(h, T20_);
} LA12: ;
}
nimln_(58, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
if (nimSubInt(((NI) -1), h, &TM__0JXiWyhP5OCO8jWMA6sb1w_101)) { raiseOverflow(); };
result = (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_101);
}BeforeRet_: ;
popFrame();
return result;
}
static N_INLINE(NIM_BOOL, mustRehash__nimblepkgZreversedeps_352)(tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg t) {
2022-09-19 09:55:15 +03:00
NIM_BOOL result;
NIM_BOOL T6_;
NI T7_;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_102;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_103;
NI T9_;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_104;
nimfr_("mustRehash", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
result = (NIM_BOOL)0;
nimln_(29, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
{
NI T3_;
T3_ = (t.data ? t.data->Sup.len : 0);
if (!!((t.counter < T3_))) goto LA4_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__0JXiWyhP5OCO8jWMA6sb1w_6));
2022-09-19 09:55:15 +03:00
}
LA4_: ;
nimln_(30, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
T6_ = (NIM_BOOL)0;
T7_ = (t.data ? t.data->Sup.len : 0);
if (nimMulInt(T7_, ((NI) 2), &TM__0JXiWyhP5OCO8jWMA6sb1w_102)) { raiseOverflow(); };
if (nimMulInt(t.counter, ((NI) 3), &TM__0JXiWyhP5OCO8jWMA6sb1w_103)) { raiseOverflow(); };
T6_ = ((NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_102) < (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_103));
if (T6_) goto LA8_;
T9_ = (t.data ? t.data->Sup.len : 0);
if (nimSubInt(T9_, t.counter, &TM__0JXiWyhP5OCO8jWMA6sb1w_104)) { raiseOverflow(); };
T6_ = ((NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_104) < ((NI) 4));
LA8_: ;
result = T6_;
popFrame();
return result;
}
static N_INLINE(NI, rawGetKnownHC__nimblepkgZreversedeps_478)(tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg t, tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA* key, NI hc) {
2022-09-19 09:55:15 +03:00
NI result;
NI h;
NI T6_;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_106;
nimfr_("rawGetKnownHC", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
{ result = (NI)0;
nimln_(47, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
{
NI T3_;
T3_ = (t.data ? t.data->Sup.len : 0);
if (!(T3_ == ((NI) 0))) goto LA4_;
nimln_(48, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
result = ((NI) -1);
goto BeforeRet_;
}
LA4_: ;
nimln_(49, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
T6_ = ((t.data ? t.data->Sup.len : 0)-1);
h = (NI)(hc & T6_);
{
nimln_(50, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
while (1) {
NIM_BOOL T9_;
NI T16_;
if (h < 0 || h >= (t.data ? t.data->Sup.len : 0)){ raiseIndexError2(h,(t.data ? t.data->Sup.len : 0)-1); }
T9_ = (NIM_BOOL)0;
T9_ = isFilled__pureZcollectionsZsets_38(t.data->data[h].Field0);
if (!T9_) goto LA8;
nimln_(55, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T12_;
T12_ = (NIM_BOOL)0;
if (h < 0 || h >= (t.data ? t.data->Sup.len : 0)){ raiseIndexError2(h,(t.data ? t.data->Sup.len : 0)-1); }
T12_ = (t.data->data[h].Field0 == hc);
if (!(T12_)) goto LA13_;
if (h < 0 || h >= (t.data ? t.data->Sup.len : 0)){ raiseIndexError2(h,(t.data ? t.data->Sup.len : 0)-1); }
T12_ = eqeq___nimblepkgZreversedeps_27((&t.data->data[h].Field1), key);
LA13_: ;
if (!T12_) goto LA14_;
nimln_(56, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
result = h;
goto BeforeRet_;
}
LA14_: ;
nimln_(57, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
T16_ = ((t.data ? t.data->Sup.len : 0)-1);
h = nextTry__pureZcollectionsZsets_41(h, T16_);
} LA8: ;
}
nimln_(58, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
if (nimSubInt(((NI) -1), h, &TM__0JXiWyhP5OCO8jWMA6sb1w_106)) { raiseOverflow(); };
result = (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_106);
}BeforeRet_: ;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, rawInsert__nimblepkgZreversedeps_535)(tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg* s, tySequence__UysOWmRVrXA7pXmyZaB9apA** data, tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA* key, NI hc, NI h) {
nimfr_("rawInsert", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
nimln_(27, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
{
NI T3_;
NI correctSizeX60gensym26_;
T3_ = ((*data) ? (*data)->Sup.len : 0);
if (!(T3_ == ((NI) 0))) goto LA4_;
nimln_(19, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
correctSizeX60gensym26_ = slotsNeeded__pureZcollectionsZsets_49(((NI) 64));
nimln_(23, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
(*s).counter = ((NI) 0);
nimln_(28, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if ((correctSizeX60gensym26_) < ((NI) 0) || (correctSizeX60gensym26_) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym26_, ((NI) 0), ((NI) IL64(9223372036854775807))); }
unsureAsgnRef((void**) (&(*s).data), (tySequence__UysOWmRVrXA7pXmyZaB9apA*) newSeq((&NTIkeyvaluepairseq__UysOWmRVrXA7pXmyZaB9apA_), ((NI) (correctSizeX60gensym26_))));
}
LA4_: ;
if (h < 0 || h >= ((*data) ? (*data)->Sup.len : 0)){ raiseIndexError2(h,((*data) ? (*data)->Sup.len : 0)-1); }
nimln_(29, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
genericAssign((void*)(&(*data)->data[h].Field1), (void*)key, (&NTIreversedependency__syP5ccnl0eFoF9b00Z3AADA_));
if (h < 0 || h >= ((*data) ? (*data)->Sup.len : 0)){ raiseIndexError2(h,((*data) ? (*data)->Sup.len : 0)-1); }
nimln_(30, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
(*data)->data[h].Field0 = hc;
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, enlarge__nimblepkgZreversedeps_426)(tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg* s) {
2022-09-19 09:55:15 +03:00
tySequence__UysOWmRVrXA7pXmyZaB9apA* n;
NI T1_;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_105;
tySequence__UysOWmRVrXA7pXmyZaB9apA* T2_;
nimfr_("enlarge", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
n = NIM_NIL;
nimln_(38, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
T1_ = ((*s).data ? (*s).data->Sup.len : 0);
if (nimMulInt(T1_, ((NI) 2), &TM__0JXiWyhP5OCO8jWMA6sb1w_105)) { raiseOverflow(); };
if (((NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_105)) < ((NI) 0) || ((NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_105)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_105), ((NI) 0), ((NI) IL64(9223372036854775807))); }
n = (tySequence__UysOWmRVrXA7pXmyZaB9apA*) newSeq((&NTIkeyvaluepairseq__UysOWmRVrXA7pXmyZaB9apA_), ((NI) ((NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_105))));
nimln_(39, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
T2_ = NIM_NIL;
T2_ = (*s).data;
unsureAsgnRef((void**) (&(*s).data), n);
n = T2_;
{
NI i;
NI colontmp_;
NI T4_;
NI res;
i = (NI)0;
colontmp_ = (NI)0;
nimln_(40, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
T4_ = ((n ? n->Sup.len : 0)-1);
colontmp_ = T4_;
nimln_(65, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
2022-09-19 09:55:15 +03:00
res = ((NI) 0);
{
nimln_(66, "/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__0JXiWyhP5OCO8jWMA6sb1w_108;
if (!(res <= colontmp_)) goto LA6;
nimln_(40, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
i = res;
{
NIM_BOOL T9_;
NI j;
NI T12_;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_107;
nimln_(41, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (i < 0 || i >= (n ? n->Sup.len : 0)){ raiseIndexError2(i,(n ? n->Sup.len : 0)-1); }
T9_ = (NIM_BOOL)0;
T9_ = isFilled__pureZcollectionsZsets_38(n->data[i].Field0);
if (!T9_) goto LA10_;
nimln_(42, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (i < 0 || i >= (n ? n->Sup.len : 0)){ raiseIndexError2(i,(n ? n->Sup.len : 0)-1); }
if (i < 0 || i >= (n ? n->Sup.len : 0)){ raiseIndexError2(i,(n ? n->Sup.len : 0)-1); }
T12_ = (NI)0;
T12_ = rawGetKnownHC__nimblepkgZreversedeps_478((*s), (&n->data[i].Field1), n->data[i].Field0);
2022-09-19 09:55:15 +03:00
if (nimSubInt(((NI) -1), T12_, &TM__0JXiWyhP5OCO8jWMA6sb1w_107)) { raiseOverflow(); };
j = (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_107);
nimln_(43, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (i < 0 || i >= (n ? n->Sup.len : 0)){ raiseIndexError2(i,(n ? n->Sup.len : 0)-1); }
if (i < 0 || i >= (n ? n->Sup.len : 0)){ raiseIndexError2(i,(n ? n->Sup.len : 0)-1); }
rawInsert__nimblepkgZreversedeps_535(s, (&(*s).data), (&n->data[i].Field1), n->data[i].Field0, j);
2022-09-19 09:55:15 +03:00
}
LA10_: ;
nimln_(68, "/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__0JXiWyhP5OCO8jWMA6sb1w_108)) { raiseOverflow(); };
res = (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_108);
} LA6: ;
}
}
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, incl__nimblepkgZreversedeps_242)(tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg* s, tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA* key) {
2022-09-19 09:55:15 +03:00
NI hc;
NI index;
nimfr_("incl", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
nimln_(46, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
{
NI T3_;
NI correctSizeX60gensym17_;
T3_ = ((*s).data ? (*s).data->Sup.len : 0);
if (!(T3_ == ((NI) 0))) goto LA4_;
nimln_(19, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
correctSizeX60gensym17_ = slotsNeeded__pureZcollectionsZsets_49(((NI) 64));
nimln_(23, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
(*s).counter = ((NI) 0);
nimln_(47, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if ((correctSizeX60gensym17_) < ((NI) 0) || (correctSizeX60gensym17_) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym17_, ((NI) 0), ((NI) IL64(9223372036854775807))); }
unsureAsgnRef((void**) (&(*s).data), (tySequence__UysOWmRVrXA7pXmyZaB9apA*) newSeq((&NTIkeyvaluepairseq__UysOWmRVrXA7pXmyZaB9apA_), ((NI) (correctSizeX60gensym17_))));
}
LA4_: ;
hc = (NI)0;
nimln_(49, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
index = rawGet__nimblepkgZreversedeps_289((*s), key, (&hc));
nimln_(203, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
{
NI TM__0JXiWyhP5OCO8jWMA6sb1w_109;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_110;
nimln_(50, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (!(index < ((NI) 0))) goto LA8_;
nimln_(51, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T12_;
T12_ = (NIM_BOOL)0;
T12_ = mustRehash__nimblepkgZreversedeps_352((*s));
2022-09-19 09:55:15 +03:00
if (!T12_) goto LA13_;
nimln_(52, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
enlarge__nimblepkgZreversedeps_426(s);
nimln_(53, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
index = rawGetKnownHC__nimblepkgZreversedeps_478((*s), key, hc);
2022-09-19 09:55:15 +03:00
}
LA13_: ;
nimln_(54, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (nimSubInt(((NI) -1), index, &TM__0JXiWyhP5OCO8jWMA6sb1w_109)) { raiseOverflow(); };
rawInsert__nimblepkgZreversedeps_535(s, (&(*s).data), key, hc, (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_109));
nimln_(55, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (nimAddInt((*s).counter, ((NI) 1), &TM__0JXiWyhP5OCO8jWMA6sb1w_110)) { raiseOverflow(); };
(*s).counter = (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_110);
}
LA8_: ;
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(NI, len__nimblepkgZreversedeps_729)(tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg s) {
2022-09-19 09:55:15 +03:00
NI result;
nimfr_("len", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
result = (NI)0;
nimln_(179, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
result = s.counter;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__nimblepkgZreversedeps_787)(tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg s, tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA* key) {
2022-09-19 09:55:15 +03:00
NIM_BOOL result;
NI hc;
NI index;
nimfr_("contains", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
result = (NIM_BOOL)0;
hc = (NI)0;
nimln_(164, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
index = rawGet__nimblepkgZreversedeps_289(s, key, (&hc));
nimln_(165, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
result = (((NI) 0) <= index);
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, init__nimble_18322)(tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg* s, NI initialSize) {
NI correctSizeX60gensym222_;
nimfr_("init", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
nimln_(19, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if ((initialSize) < ((NI) 0) || (initialSize) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(initialSize, ((NI) 0), ((NI) IL64(9223372036854775807))); }
correctSizeX60gensym222_ = slotsNeeded__pureZcollectionsZsets_49(((NI) (initialSize)));
nimln_(23, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
(*s).counter = ((NI) 0);
nimln_(110, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
if ((correctSizeX60gensym222_) < ((NI) 0) || (correctSizeX60gensym222_) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym222_, ((NI) 0), ((NI) IL64(9223372036854775807))); }
unsureAsgnRef((void**) (&(*s).data), (tySequence__UysOWmRVrXA7pXmyZaB9apA*) newSeq((&NTIkeyvaluepairseq__UysOWmRVrXA7pXmyZaB9apA_), ((NI) (correctSizeX60gensym222_))));
2022-09-19 09:55:15 +03:00
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, initHashSet__nimble_18314)(NI initialSize, tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg* Result) {
nimfr_("initHashSet", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
unsureAsgnRef((void**)&(*Result).data, NIM_NIL);
(*Result).counter = 0;
nimln_(129, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
init__nimble_18322(Result, initialSize);
2022-09-19 09:55:15 +03:00
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, difference__nimble_18309)(tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg s1, tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg s2, tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg* Result) {
nimfr_("difference", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
nimln_(454, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
initHashSet__nimble_18314(((NI) 64), Result);
2022-09-19 09:55:15 +03:00
{
tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA item;
NI length;
nimZeroMem((void*)(&item), sizeof(tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA));
nimln_(262, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
length = len__nimblepkgZreversedeps_729(s1);
2022-09-19 09:55:15 +03:00
{
NI h;
NI colontmp_;
NI T3_;
NI res;
h = (NI)0;
colontmp_ = (NI)0;
nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
T3_ = ((s1.data ? s1.data->Sup.len : 0)-1);
colontmp_ = T3_;
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) 0);
{
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__0JXiWyhP5OCO8jWMA6sb1w_111;
if (!(res <= colontmp_)) goto LA5;
nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
h = res;
{
NIM_BOOL T8_;
nimln_(264, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
if (h < 0 || h >= (s1.data ? s1.data->Sup.len : 0)){ raiseIndexError2(h,(s1.data ? s1.data->Sup.len : 0)-1); }
T8_ = (NIM_BOOL)0;
T8_ = isFilled__pureZcollectionsZsets_38(s1.data->data[h].Field0);
if (!T8_) goto LA9_;
nimln_(455, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
if (h < 0 || h >= (s1.data ? s1.data->Sup.len : 0)){ raiseIndexError2(h,(s1.data ? s1.data->Sup.len : 0)-1); }
nimCopyMem((void*)(&item), (NIM_CONST void*)(&s1.data->data[h].Field1), sizeof(item));
{
NIM_BOOL T13_;
nimln_(456, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
T13_ = (NIM_BOOL)0;
T13_ = contains__nimblepkgZreversedeps_787(s2, (&item));
2022-09-19 09:55:15 +03:00
if (!!(T13_)) goto LA14_;
nimln_(457, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
incl__nimblepkgZreversedeps_242(Result, (&item));
2022-09-19 09:55:15 +03:00
}
LA14_: ;
nimln_(266, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
{
NI T18_;
T18_ = (NI)0;
T18_ = len__nimblepkgZreversedeps_729(s1);
2022-09-19 09:55:15 +03:00
if (!!((T18_ == length))) goto LA19_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__0JXiWyhP5OCO8jWMA6sb1w_60));
2022-09-19 09:55:15 +03:00
}
LA19_: ;
}
LA9_: ;
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__0JXiWyhP5OCO8jWMA6sb1w_111)) { raiseOverflow(); };
res = (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_111);
} LA5: ;
}
}
}
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, containsOrIncl__nimblepkgZdevelopfile_25496)(tyObject_OrderedSet__6d3yvqKsmG7Tt3oZgKi1Zg* s, NimStringDesc* key) {
2022-09-19 09:55:15 +03:00
NIM_BOOL result;
NI hc;
NI index;
nimfr_("containsOrIncl", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
result = (NIM_BOOL)0;
nimln_(58, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
{
NI T3_;
NI correctSizeX60gensym232_;
2022-09-19 09:55:15 +03:00
T3_ = ((*s).data ? (*s).data->Sup.len : 0);
if (!(T3_ == ((NI) 0))) goto LA4_;
nimln_(19, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
correctSizeX60gensym232_ = slotsNeeded__pureZcollectionsZsets_49(((NI) 64));
nimln_(21, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
(*s).first = ((NI) -1);
nimln_(22, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
(*s).last = ((NI) -1);
nimln_(23, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
(*s).counter = ((NI) 0);
nimln_(59, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
if ((correctSizeX60gensym232_) < ((NI) 0) || (correctSizeX60gensym232_) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym232_, ((NI) 0), ((NI) IL64(9223372036854775807))); }
unsureAsgnRef((void**) (&(*s).data), (tySequence__7s5HyddQ0f9bxMNILHrXwJQ*) newSeq((&NTIorderedkeyvaluepairseq__7s5HyddQ0f9bxMNILHrXwJQ_), ((NI) (correctSizeX60gensym232_))));
2022-09-19 09:55:15 +03:00
}
LA4_: ;
hc = (NI)0;
nimln_(61, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
index = rawGet__nimblepkgZdevelopfile_20483((&(*s)), key, (&hc));
nimln_(759, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
{
nimln_(62, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (!(((NI) 0) <= index)) goto LA8_;
nimln_(63, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
result = NIM_TRUE;
}
goto LA6_;
LA8_: ;
{
NI TM__0JXiWyhP5OCO8jWMA6sb1w_112;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_113;
nimln_(65, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T13_;
T13_ = (NIM_BOOL)0;
T13_ = mustRehash__nimblepkgZdevelopfile_20726((&(*s)));
if (!T13_) goto LA14_;
nimln_(66, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
enlarge__nimblepkgZdevelopfile_20920(s);
nimln_(67, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
index = rawGetKnownHC__nimblepkgZdevelopfile_21221((&(*s)), key, hc);
}
LA14_: ;
nimln_(68, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (nimSubInt(((NI) -1), index, &TM__0JXiWyhP5OCO8jWMA6sb1w_112)) { raiseOverflow(); };
rawInsert__nimblepkgZdevelopfile_21590(s, (&(*s).data), key, hc, (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_112));
nimln_(69, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (nimAddInt((*s).counter, ((NI) 1), &TM__0JXiWyhP5OCO8jWMA6sb1w_113)) { raiseOverflow(); };
(*s).counter = (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_113);
}
LA6_: ;
popFrame();
return result;
}
static N_INLINE(NIM_BOOL, exclImpl__nimblepkgZdevelopfile_30162)(tyObject_OrderedSet__6d3yvqKsmG7Tt3oZgKi1Zg* s, NimStringDesc* key) {
2022-09-19 09:55:15 +03:00
NIM_BOOL result;
tySequence__7s5HyddQ0f9bxMNILHrXwJQ* n;
NI T6_;
NI h;
tySequence__7s5HyddQ0f9bxMNILHrXwJQ* T7_;
NI hc;
NI resX60gensym257_;
nimfr_("exclImpl", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
{ result = (NIM_BOOL)0;
nimln_(134, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
{
NI T3_;
T3_ = ((*s).data ? (*s).data->Sup.len : 0);
if (!(T3_ == ((NI) 0))) goto LA4_;
nimln_(135, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
result = NIM_TRUE;
goto BeforeRet_;
}
LA4_: ;
n = NIM_NIL;
nimln_(137, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
T6_ = ((*s).data ? (*s).data->Sup.len : 0);
if ((T6_) < ((NI) 0) || (T6_) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(T6_, ((NI) 0), ((NI) IL64(9223372036854775807))); }
n = (tySequence__7s5HyddQ0f9bxMNILHrXwJQ*) newSeq((&NTIorderedkeyvaluepairseq__7s5HyddQ0f9bxMNILHrXwJQ_), ((NI) (T6_)));
nimln_(138, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
h = (*s).first;
nimln_(139, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
(*s).first = ((NI) -1);
nimln_(140, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
(*s).last = ((NI) -1);
nimln_(141, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
T7_ = NIM_NIL;
T7_ = (*s).data;
unsureAsgnRef((void**) (&(*s).data), n);
n = T7_;
nimln_(142, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
resX60gensym257_ = (NI)0;
nimln_(64, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
resX60gensym257_ = hash__nimblepkgZpaths_54(key);
nimln_(70, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
{
nimln_(65, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
if (!(resX60gensym257_ == ((NI) 0))) goto LA10_;
nimln_(66, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
resX60gensym257_ = ((NI) 314159265);
2022-09-19 09:55:15 +03:00
}
LA10_: ;
hc = resX60gensym257_;
nimln_(143, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
result = NIM_TRUE;
{
nimln_(144, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
while (1) {
NI nxt;
if (!(((NI) 0) <= h)) goto LA13;
nimln_(145, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (h < 0 || h >= (n ? n->Sup.len : 0)){ raiseIndexError2(h,(n ? n->Sup.len : 0)-1); }
nxt = n->data[h].Field1;
nimln_(146, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T16_;
if (h < 0 || h >= (n ? n->Sup.len : 0)){ raiseIndexError2(h,(n ? n->Sup.len : 0)-1); }
T16_ = (NIM_BOOL)0;
T16_ = isFilled__pureZcollectionsZsets_38(n->data[h].Field0);
if (!T16_) goto LA17_;
nimln_(147, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T21_;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_114;
T21_ = (NIM_BOOL)0;
if (h < 0 || h >= (n ? n->Sup.len : 0)){ raiseIndexError2(h,(n ? n->Sup.len : 0)-1); }
T21_ = (n->data[h].Field0 == hc);
if (!(T21_)) goto LA22_;
if (h < 0 || h >= (n ? n->Sup.len : 0)){ raiseIndexError2(h,(n ? n->Sup.len : 0)-1); }
T21_ = eqeq___nimblepkgZpaths_57(n->data[h].Field2, key);
LA22_: ;
if (!T21_) goto LA23_;
nimln_(148, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (nimSubInt((*s).counter, ((NI) 1), &TM__0JXiWyhP5OCO8jWMA6sb1w_114)) { raiseOverflow(); };
(*s).counter = (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_114);
nimln_(149, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
result = NIM_FALSE;
}
goto LA19_;
LA23_: ;
{
NI j;
NI T26_;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_115;
nimln_(151, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (h < 0 || h >= (n ? n->Sup.len : 0)){ raiseIndexError2(h,(n ? n->Sup.len : 0)-1); }
if (h < 0 || h >= (n ? n->Sup.len : 0)){ raiseIndexError2(h,(n ? n->Sup.len : 0)-1); }
T26_ = (NI)0;
T26_ = rawGetKnownHC__nimblepkgZdevelopfile_21221((&(*s)), n->data[h].Field2, n->data[h].Field0);
if (nimSubInt(((NI) -1), T26_, &TM__0JXiWyhP5OCO8jWMA6sb1w_115)) { raiseOverflow(); };
j = (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_115);
nimln_(152, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (h < 0 || h >= (n ? n->Sup.len : 0)){ raiseIndexError2(h,(n ? n->Sup.len : 0)-1); }
if (h < 0 || h >= (n ? n->Sup.len : 0)){ raiseIndexError2(h,(n ? n->Sup.len : 0)-1); }
rawInsert__nimblepkgZdevelopfile_21590(s, (&(*s).data), n->data[h].Field2, n->data[h].Field0, j);
}
LA19_: ;
}
LA17_: ;
nimln_(153, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
h = nxt;
} LA13: ;
}
}BeforeRet_: ;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, missingOrExcl__nimblepkgZdevelopfile_30146)(tyObject_OrderedSet__6d3yvqKsmG7Tt3oZgKi1Zg* s, NimStringDesc* key) {
2022-09-19 09:55:15 +03:00
NIM_BOOL result;
nimfr_("missingOrExcl", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
result = (NIM_BOOL)0;
nimln_(778, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
nimln_(795, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
result = exclImpl__nimblepkgZdevelopfile_30162(s, key);
2022-09-19 09:55:15 +03:00
popFrame();
return result;
}
static N_INLINE(NIM_BOOL, isEmpty__pureZcollectionsZsets_35)(NI hcode) {
NIM_BOOL result;
nimfr_("isEmpty", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
result = (NIM_BOOL)0;
nimln_(19, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
2022-09-19 09:55:15 +03:00
result = (hcode == ((NI) 0));
popFrame();
return result;
}
static N_INLINE(NIM_BOOL, exclImpl__nimblepkgZdevelopfile_25882)(tyObject_HashSet__S9b3RqpNNDk9amlBpWXvpREw* s, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* key) {
2022-09-19 09:55:15 +03:00
NIM_BOOL result;
NI hc;
NI i;
NI msk;
NI T1_;
nimfr_("exclImpl", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
{ result = (NIM_BOOL)0;
hc = (NI)0;
nimln_(78, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
i = rawGet__nimblepkgZdevelopfile_6739((*s), key, (&hc));
nimln_(79, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
T1_ = (((*s).data ? (*s).data->Sup.len : 0)-1);
msk = T1_;
nimln_(80, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
result = NIM_TRUE;
nimln_(82, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
{
NI TM__0JXiWyhP5OCO8jWMA6sb1w_116;
if (!(((NI) 0) <= i)) goto LA4_;
nimln_(83, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
result = NIM_FALSE;
nimln_(84, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (nimSubInt((*s).counter, ((NI) 1), &TM__0JXiWyhP5OCO8jWMA6sb1w_116)) { raiseOverflow(); };
(*s).counter = (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_116);
{
nimln_(85, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
while (1) {
NI j;
NI r;
nimln_(86, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
j = i;
nimln_(87, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
r = j;
if (i < 0 || i >= ((*s).data ? (*s).data->Sup.len : 0)){ raiseIndexError2(i,((*s).data ? (*s).data->Sup.len : 0)-1); }
nimln_(88, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
(*s).data->data[i].Field0 = ((NI) 0);
if (i < 0 || i >= ((*s).data ? (*s).data->Sup.len : 0)){ raiseIndexError2(i,((*s).data ? (*s).data->Sup.len : 0)-1); }
nimln_(89, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
asgnRef((void**) (&(*s).data->data[i].Field1), NIM_NIL);
{
nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
while (1) {
NI TM__0JXiWyhP5OCO8jWMA6sb1w_117;
nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (nimAddInt(i, ((NI) 1), &TM__0JXiWyhP5OCO8jWMA6sb1w_117)) { raiseOverflow(); };
i = (NI)((NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_117) & msk);
nimln_(92, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T12_;
if (i < 0 || i >= ((*s).data ? (*s).data->Sup.len : 0)){ raiseIndexError2(i,((*s).data ? (*s).data->Sup.len : 0)-1); }
T12_ = (NIM_BOOL)0;
T12_ = isEmpty__pureZcollectionsZsets_35((*s).data->data[i].Field0);
if (!T12_) goto LA13_;
nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
goto BeforeRet_;
}
LA13_: ;
nimln_(94, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (i < 0 || i >= ((*s).data ? (*s).data->Sup.len : 0)){ raiseIndexError2(i,((*s).data ? (*s).data->Sup.len : 0)-1); }
r = (NI)((*s).data->data[i].Field0 & msk);
nimln_(74, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T17_;
NIM_BOOL T18_;
NIM_BOOL T19_;
NIM_BOOL T22_;
NIM_BOOL T25_;
nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
T17_ = (NIM_BOOL)0;
T18_ = (NIM_BOOL)0;
T19_ = (NIM_BOOL)0;
T19_ = (r <= i);
if (!(T19_)) goto LA20_;
T19_ = (j < r);
LA20_: ;
T18_ = T19_;
if (T18_) goto LA21_;
T22_ = (NIM_BOOL)0;
T22_ = (j < r);
if (!(T22_)) goto LA23_;
T22_ = (i < j);
LA23_: ;
T18_ = T22_;
LA21_: ;
T17_ = T18_;
if (T17_) goto LA24_;
T25_ = (NIM_BOOL)0;
T25_ = (i < j);
if (!(T25_)) goto LA26_;
T25_ = (r <= i);
LA26_: ;
T17_ = T25_;
LA24_: ;
if (!!(T17_)) goto LA27_;
nimln_(74, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
goto LA8;
}
LA27_: ;
}
} LA8: ;
if (j < 0 || j >= ((*s).data ? (*s).data->Sup.len : 0)){ raiseIndexError2(j,((*s).data ? (*s).data->Sup.len : 0)-1); }
nimln_(95, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (i < 0 || i >= ((*s).data ? (*s).data->Sup.len : 0)){ raiseIndexError2(i,((*s).data ? (*s).data->Sup.len : 0)-1); }
(*s).data->data[j].Field0 = (*s).data->data[i].Field0;
asgnRef((void**) (&(*s).data->data[j].Field1), (*s).data->data[i].Field1);
(*s).data->data[i].Field0 = 0;
unsureAsgnRef((void**)&(*s).data->data[i].Field1, NIM_NIL);
}
}
}
LA4_: ;
}BeforeRet_: ;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, excl__nimblepkgZdevelopfile_25867)(tyObject_HashSet__S9b3RqpNNDk9amlBpWXvpREw* s, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* key) {
2022-09-19 09:55:15 +03:00
NIM_BOOL T1_;
nimfr_("excl", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
nimln_(303, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
T1_ = (NIM_BOOL)0;
T1_ = exclImpl__nimblepkgZdevelopfile_25882(s, key);
2022-09-19 09:55:15 +03:00
(void)(T1_);
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(NI, len__nimblepkgZdevelopfile_26362)(tyObject_HashSet__S9b3RqpNNDk9amlBpWXvpREw s) {
2022-09-19 09:55:15 +03:00
NI result;
nimfr_("len", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
result = (NI)0;
nimln_(179, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
result = s.counter;
popFrame();
return result;
}
static N_INLINE(NIM_BOOL, exclImpl__nimblepkgZdevelopfile_27119)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg* s, NimStringDesc* key) {
2022-09-19 09:55:15 +03:00
NIM_BOOL result;
NI hc;
NI i;
NI msk;
NI T1_;
nimfr_("exclImpl", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
{ result = (NIM_BOOL)0;
hc = (NI)0;
nimln_(78, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
i = rawGet__nimblepkgZdevelopfile_10169((*s), key, (&hc));
nimln_(79, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
T1_ = (((*s).data ? (*s).data->Sup.len : 0)-1);
msk = T1_;
nimln_(80, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
result = NIM_TRUE;
nimln_(82, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
{
NI TM__0JXiWyhP5OCO8jWMA6sb1w_118;
if (!(((NI) 0) <= i)) goto LA4_;
nimln_(83, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
result = NIM_FALSE;
nimln_(84, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (nimSubInt((*s).counter, ((NI) 1), &TM__0JXiWyhP5OCO8jWMA6sb1w_118)) { raiseOverflow(); };
(*s).counter = (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_118);
{
nimln_(85, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
while (1) {
NI j;
NI r;
nimln_(86, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
j = i;
nimln_(87, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
r = j;
if (i < 0 || i >= ((*s).data ? (*s).data->Sup.len : 0)){ raiseIndexError2(i,((*s).data ? (*s).data->Sup.len : 0)-1); }
nimln_(88, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
(*s).data->data[i].Field0 = ((NI) 0);
if (i < 0 || i >= ((*s).data ? (*s).data->Sup.len : 0)){ raiseIndexError2(i,((*s).data ? (*s).data->Sup.len : 0)-1); }
nimln_(89, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
asgnRef((void**) (&(*s).data->data[i].Field1), NIM_NIL);
{
nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
while (1) {
NI TM__0JXiWyhP5OCO8jWMA6sb1w_119;
nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (nimAddInt(i, ((NI) 1), &TM__0JXiWyhP5OCO8jWMA6sb1w_119)) { raiseOverflow(); };
i = (NI)((NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_119) & msk);
nimln_(92, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T12_;
if (i < 0 || i >= ((*s).data ? (*s).data->Sup.len : 0)){ raiseIndexError2(i,((*s).data ? (*s).data->Sup.len : 0)-1); }
T12_ = (NIM_BOOL)0;
T12_ = isEmpty__pureZcollectionsZsets_35((*s).data->data[i].Field0);
if (!T12_) goto LA13_;
nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
goto BeforeRet_;
}
LA13_: ;
nimln_(94, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (i < 0 || i >= ((*s).data ? (*s).data->Sup.len : 0)){ raiseIndexError2(i,((*s).data ? (*s).data->Sup.len : 0)-1); }
r = (NI)((*s).data->data[i].Field0 & msk);
nimln_(74, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T17_;
NIM_BOOL T18_;
NIM_BOOL T19_;
NIM_BOOL T22_;
NIM_BOOL T25_;
nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
T17_ = (NIM_BOOL)0;
T18_ = (NIM_BOOL)0;
T19_ = (NIM_BOOL)0;
T19_ = (r <= i);
if (!(T19_)) goto LA20_;
T19_ = (j < r);
LA20_: ;
T18_ = T19_;
if (T18_) goto LA21_;
T22_ = (NIM_BOOL)0;
T22_ = (j < r);
if (!(T22_)) goto LA23_;
T22_ = (i < j);
LA23_: ;
T18_ = T22_;
LA21_: ;
T17_ = T18_;
if (T17_) goto LA24_;
T25_ = (NIM_BOOL)0;
T25_ = (i < j);
if (!(T25_)) goto LA26_;
T25_ = (r <= i);
LA26_: ;
T17_ = T25_;
LA24_: ;
if (!!(T17_)) goto LA27_;
nimln_(74, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
goto LA8;
}
LA27_: ;
}
} LA8: ;
if (j < 0 || j >= ((*s).data ? (*s).data->Sup.len : 0)){ raiseIndexError2(j,((*s).data ? (*s).data->Sup.len : 0)-1); }
nimln_(95, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (i < 0 || i >= ((*s).data ? (*s).data->Sup.len : 0)){ raiseIndexError2(i,((*s).data ? (*s).data->Sup.len : 0)-1); }
(*s).data->data[j].Field0 = (*s).data->data[i].Field0;
asgnRef((void**) (&(*s).data->data[j].Field1), (*s).data->data[i].Field1);
(*s).data->data[i].Field0 = 0;
unsureAsgnRef((void**)&(*s).data->data[i].Field1, NIM_NIL);
}
}
}
LA4_: ;
}BeforeRet_: ;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, excl__nimblepkgZdevelopfile_27104)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg* s, NimStringDesc* key) {
2022-09-19 09:55:15 +03:00
NIM_BOOL T1_;
nimfr_("excl", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
nimln_(303, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
T1_ = (NIM_BOOL)0;
T1_ = exclImpl__nimblepkgZdevelopfile_27119(s, key);
2022-09-19 09:55:15 +03:00
(void)(T1_);
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, excl__nimblepkgZdevelopfile_31052)(tyObject_OrderedSet__6d3yvqKsmG7Tt3oZgKi1Zg* s, NimStringDesc* key) {
2022-09-19 09:55:15 +03:00
NIM_BOOL T1_;
nimfr_("excl", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
nimln_(775, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
T1_ = (NIM_BOOL)0;
T1_ = exclImpl__nimblepkgZdevelopfile_30162(s, key);
2022-09-19 09:55:15 +03:00
(void)(T1_);
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___nimblepkgZdevelopfile_31617)(tyObject_HashSet__S9b3RqpNNDk9amlBpWXvpREw s) {
2022-09-19 09:55:15 +03:00
NimStringDesc* result;
nimfr_("$", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
result = NIM_NIL;
nimln_(98, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
result = copyString(((NimStringDesc*) &TM__0JXiWyhP5OCO8jWMA6sb1w_58));
{
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* key;
NI length;
key = NIM_NIL;
nimln_(262, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
length = len__nimblepkgZdevelopfile_26362(s);
2022-09-19 09:55:15 +03:00
{
NI h;
NI colontmp_;
NI T3_;
NI res;
h = (NI)0;
colontmp_ = (NI)0;
nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
T3_ = ((s.data ? s.data->Sup.len : 0)-1);
colontmp_ = T3_;
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) 0);
{
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__0JXiWyhP5OCO8jWMA6sb1w_120;
if (!(res <= colontmp_)) goto LA5;
nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
h = res;
{
NIM_BOOL T8_;
nimln_(264, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
if (h < 0 || h >= (s.data ? s.data->Sup.len : 0)){ raiseIndexError2(h,(s.data ? s.data->Sup.len : 0)-1); }
T8_ = (NIM_BOOL)0;
T8_ = isFilled__pureZcollectionsZsets_38(s.data->data[h].Field0);
if (!T8_) goto LA9_;
nimln_(99, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (h < 0 || h >= (s.data ? s.data->Sup.len : 0)){ raiseIndexError2(h,(s.data ? s.data->Sup.len : 0)-1); }
key = s.data->data[h].Field1;
{
nimln_(100, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if (!(((NI) 1) < (result ? result->Sup.len : 0))) goto LA13_;
result = resizeString(result, 2);
appendString(result, ((NimStringDesc*) &TM__0JXiWyhP5OCO8jWMA6sb1w_59));
}
LA13_: ;
nimln_(99, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
addQuoted__nimblepkgZdevelopfile_13328((&result), key);
nimln_(266, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
{
NI T17_;
T17_ = (NI)0;
T17_ = len__nimblepkgZdevelopfile_26362(s);
2022-09-19 09:55:15 +03:00
if (!!((T17_ == length))) goto LA18_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__0JXiWyhP5OCO8jWMA6sb1w_60));
2022-09-19 09:55:15 +03:00
}
LA18_: ;
}
LA9_: ;
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__0JXiWyhP5OCO8jWMA6sb1w_120)) { raiseOverflow(); };
res = (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_120);
} LA5: ;
}
}
}
nimln_(102, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
result = resizeString(result, 1);
appendString(result, ((NimStringDesc*) &TM__0JXiWyhP5OCO8jWMA6sb1w_62));
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, init__nimble_19589)(tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ* s, NI initialSize) {
NI correctSizeX60gensym251_;
nimfr_("init", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
nimln_(19, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
if ((initialSize) < ((NI) 0) || (initialSize) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(initialSize, ((NI) 0), ((NI) IL64(9223372036854775807))); }
correctSizeX60gensym251_ = slotsNeeded__pureZcollectionsZsets_49(((NI) (initialSize)));
nimln_(23, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
2022-09-19 09:55:15 +03:00
(*s).counter = ((NI) 0);
nimln_(110, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
if ((correctSizeX60gensym251_) < ((NI) 0) || (correctSizeX60gensym251_) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(correctSizeX60gensym251_, ((NI) 0), ((NI) IL64(9223372036854775807))); }
unsureAsgnRef((void**) (&(*s).data), (tySequence__qVD4Aoq31E1uPhaCgWlf6g*) newSeq((&NTIkeyvaluepairseq__qVD4Aoq31E1uPhaCgWlf6g_), ((NI) (correctSizeX60gensym251_))));
2022-09-19 09:55:15 +03:00
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, initHashSet__nimble_19581)(NI initialSize, tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ* Result) {
nimfr_("initHashSet", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
unsureAsgnRef((void**)&(*Result).data, NIM_NIL);
(*Result).counter = 0;
nimln_(129, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
init__nimble_19589(Result, initialSize);
2022-09-19 09:55:15 +03:00
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, toHashSet__nimble_19577)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* keys, NI keysLen_0, tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ* Result) {
nimfr_("toHashSet", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
nimln_(240, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
initHashSet__nimble_19581(keysLen_0, Result);
2022-09-19 09:55:15 +03:00
{
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* key;
NI i;
key = (tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw*)0;
nimln_(8, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
2022-09-19 09:55:15 +03:00
i = ((NI) 0);
{
nimln_(9, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
2022-09-19 09:55:15 +03:00
while (1) {
NI TM__0JXiWyhP5OCO8jWMA6sb1w_121;
if (!(i < keysLen_0)) goto LA3;
nimln_(241, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
if (i < 0 || i >= keysLen_0){ raiseIndexError2(i,keysLen_0-1); }
key = (&keys[i]);
incl__nimble_9814(Result, (&(*key)));
nimln_(11, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
2022-09-19 09:55:15 +03:00
if (nimAddInt(i, ((NI) 1), &TM__0JXiWyhP5OCO8jWMA6sb1w_121)) { raiseOverflow(); };
i = (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_121);
} LA3: ;
}
}
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, map__nimble_24921)(tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ data, tyProc__FWM49cyKkCciHqp6TOQ2dVA op, tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ* Result) {
nimfr_("map", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
nimln_(570, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
initHashSet__nimble_19581(((NI) 64), Result);
2022-09-19 09:55:15 +03:00
{
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw item;
NI length;
nimZeroMem((void*)(&item), sizeof(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw));
nimln_(262, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
length = len__nimble_421(data);
2022-09-19 09:55:15 +03:00
{
NI h;
NI colontmp_;
NI T3_;
NI res;
h = (NI)0;
colontmp_ = (NI)0;
nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
T3_ = ((data.data ? data.data->Sup.len : 0)-1);
colontmp_ = T3_;
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) 0);
{
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__0JXiWyhP5OCO8jWMA6sb1w_123;
if (!(res <= colontmp_)) goto LA5;
nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
h = res;
{
NIM_BOOL T8_;
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw T11_;
nimln_(264, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
if (h < 0 || h >= (data.data ? data.data->Sup.len : 0)){ raiseIndexError2(h,(data.data ? data.data->Sup.len : 0)-1); }
T8_ = (NIM_BOOL)0;
T8_ = isFilled__pureZcollectionsZsets_38(data.data->data[h].Field0);
if (!T8_) goto LA9_;
nimln_(571, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
if (h < 0 || h >= (data.data ? data.data->Sup.len : 0)){ raiseIndexError2(h,(data.data ? data.data->Sup.len : 0)-1); }
nimCopyMem((void*)(&item), (NIM_CONST void*)(&data.data->data[h].Field1), sizeof(item));
nimZeroMem((void*)(&T11_), sizeof(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw));
op.ClE_0? op.ClP_0((&item), (&T11_), op.ClE_0):((TM__0JXiWyhP5OCO8jWMA6sb1w_122)(op.ClP_0))((&item), (&T11_));
incl__nimble_9814(Result, (&T11_));
nimln_(266, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
{
NI T14_;
T14_ = (NI)0;
T14_ = len__nimble_421(data);
2022-09-19 09:55:15 +03:00
if (!!((T14_ == length))) goto LA15_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__0JXiWyhP5OCO8jWMA6sb1w_60));
2022-09-19 09:55:15 +03:00
}
LA15_: ;
}
LA9_: ;
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__0JXiWyhP5OCO8jWMA6sb1w_123)) { raiseOverflow(); };
res = (NI)(TM__0JXiWyhP5OCO8jWMA6sb1w_123);
} LA5: ;
}
}
}
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, union__nimble_25633)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg s1, tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg s2, tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg* Result) {
nimfr_("union", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
nimln_(401, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
2022-09-19 09:55:15 +03:00
genericSeqAssign((&(*Result).data), s1.data, (&NTIkeyvaluepairseq__4eRCaZmrYLLw2k30GPTiMw_));
(*Result).counter = s1.counter;
nimln_(402, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
incl__nimble_25664(Result, s2);
2022-09-19 09:55:15 +03:00
popFrame();
}