mirror of
https://github.com/status-im/csources-nimble.git
synced 2026-08-29 17:31:05 +00:00
5170 lines
259 KiB
C
5170 lines
259 KiB
C
/* Generated by Nim Compiler v1.6.11 */
|
|
#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;
|
|
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;
|
|
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;
|
|
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;
|
|
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;
|
|
};
|
|
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;
|
|
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;
|
|
tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug bin;
|
|
NimStringDesc* binDir;
|
|
NimStringDesc* srcDir;
|
|
NimStringDesc* backend;
|
|
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* foreignDeps;
|
|
tyTuple__BjxoJYFE5BulbiU15SM6nQ basicInfo;
|
|
tyObject_Table__iakiVCWUfIuiHQqyxQaX8A lockedDeps;
|
|
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;
|
|
};
|
|
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;
|
|
};
|
|
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];
|
|
};
|
|
struct tySequence__SFipDZIkFtPcrLs0AGBBjQ {
|
|
TGenericSeq Sup;
|
|
tyTuple__8ZxhPt1NwfElsJs8zUSV9bg data[SEQ_DECL_SIZE];
|
|
};
|
|
struct tySequence__GuNIUy7Gsew6nZ4VQBHfFg {
|
|
TGenericSeq Sup;
|
|
tyTuple__UBKv1ckqvKAfuS0TS0t23Q data[SEQ_DECL_SIZE];
|
|
};
|
|
struct tySequence__uB9b75OUPRENsBAu4AnoePA {
|
|
TGenericSeq Sup;
|
|
tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE];
|
|
};
|
|
struct tySequence__ZkxkVxJvB9aqet9cfVQmFTZw {
|
|
TGenericSeq Sup;
|
|
tyTuple__m8l9a4rYFktlUTIniXgnvog data[SEQ_DECL_SIZE];
|
|
};
|
|
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);
|
|
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);
|
|
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);
|
|
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);
|
|
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);
|
|
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);
|
|
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);
|
|
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);
|
|
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);
|
|
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);
|
|
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);
|
|
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);
|
|
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);
|
|
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);
|
|
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);
|
|
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);
|
|
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);
|
|
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;
|
|
static N_INLINE(void, nimFrame)(TFrame* s) {
|
|
{
|
|
if (!(framePtr__system_2564 == ((TFrame*) NIM_NIL))) goto LA3_;
|
|
(*s).calldepth = ((NI16) 0);
|
|
}
|
|
goto LA1_;
|
|
LA3_: ;
|
|
{
|
|
(*s).calldepth = (NI16)((*framePtr__system_2564).calldepth + ((NI16) 1));
|
|
}
|
|
LA1_: ;
|
|
(*s).prev = framePtr__system_2564;
|
|
framePtr__system_2564 = s;
|
|
{
|
|
if (!((*s).calldepth == ((NI16) 2000))) goto LA8_;
|
|
callDepthLimitReached__system_2997();
|
|
}
|
|
LA8_: ;
|
|
}
|
|
static N_INLINE(void, popFrame)(void) {
|
|
framePtr__system_2564 = (*framePtr__system_2564).prev;
|
|
}
|
|
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");
|
|
result = (NIM_BOOL)0;
|
|
nimln_(22, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
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");
|
|
result = (NI)0;
|
|
nimln_(25, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
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");
|
|
{ result = (NI)0;
|
|
nimln_(64, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
(*hc) = hash__nimblepkgZcli_200(key);
|
|
nimln_(74, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
{
|
|
nimln_(65, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
if (!((*hc) == ((NI) 0))) goto LA3_;
|
|
nimln_(66, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
(*hc) = ((NI) 314159265);
|
|
}
|
|
LA3_: ;
|
|
nimln_(47, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
{
|
|
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");
|
|
result = ((NI) -1);
|
|
goto BeforeRet_;
|
|
}
|
|
LA8_: ;
|
|
nimln_(49, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
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");
|
|
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");
|
|
{
|
|
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");
|
|
result = h;
|
|
goto BeforeRet_;
|
|
}
|
|
LA18_: ;
|
|
nimln_(57, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
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");
|
|
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");
|
|
result = (NIM_BOOL)0;
|
|
hc = (NI)0;
|
|
nimln_(164, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
|
|
index = rawGet__nimblepkgZcli_193(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;
|
|
}
|
|
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");
|
|
result = (NI)0;
|
|
nimln_(34, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
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));
|
|
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");
|
|
result = (NIM_BOOL)0;
|
|
nimln_(29, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
{
|
|
NI T3_;
|
|
T3_ = (t.data ? t.data->Sup.len : 0);
|
|
if (!!((t.counter < T3_))) goto LA4_;
|
|
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__0JXiWyhP5OCO8jWMA6sb1w_6));
|
|
}
|
|
LA4_: ;
|
|
nimln_(30, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
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");
|
|
{ result = (NI)0;
|
|
nimln_(47, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
{
|
|
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");
|
|
result = ((NI) -1);
|
|
goto BeforeRet_;
|
|
}
|
|
LA4_: ;
|
|
nimln_(49, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
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");
|
|
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");
|
|
{
|
|
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");
|
|
result = h;
|
|
goto BeforeRet_;
|
|
}
|
|
LA14_: ;
|
|
nimln_(57, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
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");
|
|
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");
|
|
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");
|
|
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");
|
|
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");
|
|
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);
|
|
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");
|
|
(*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8));
|
|
nimln_(249, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
|
|
{
|
|
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);
|
|
}
|
|
LA4_: ;
|
|
popFrame();
|
|
}
|
|
static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5299)(void* usr) {
|
|
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result;
|
|
NI T1_;
|
|
nimfr_("usrToCell", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
|
|
result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
|
|
nimln_(177, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
|
|
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");
|
|
T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
|
|
T1_ = usrToCell__system_5299(p);
|
|
decRef__system_5344(T1_);
|
|
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");
|
|
{
|
|
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");
|
|
correctSizeX60gensym14_ = slotsNeeded__pureZcollectionsZsets_49(((NI) 64));
|
|
nimln_(23, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
(*s).counter = ((NI) 0);
|
|
nimln_(28, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
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");
|
|
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");
|
|
(*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");
|
|
n = NIM_NIL;
|
|
nimln_(38, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
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");
|
|
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");
|
|
T4_ = ((n ? n->Sup.len : 0)-1);
|
|
colontmp_ = T4_;
|
|
nimln_(65, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
|
|
res = ((NI) 0);
|
|
{
|
|
nimln_(66, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
|
|
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");
|
|
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");
|
|
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");
|
|
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");
|
|
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");
|
|
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");
|
|
{
|
|
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");
|
|
correctSizeX60gensym7_ = slotsNeeded__pureZcollectionsZsets_49(((NI) 64));
|
|
nimln_(23, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
(*s).counter = ((NI) 0);
|
|
nimln_(47, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
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");
|
|
index = rawGet__nimblepkgZcli_193((*s), key, (&hc));
|
|
nimln_(203, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
|
|
{
|
|
NI TM__0JXiWyhP5OCO8jWMA6sb1w_14;
|
|
NI TM__0JXiWyhP5OCO8jWMA6sb1w_15;
|
|
nimln_(50, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
if (!(index < ((NI) 0))) goto LA8_;
|
|
nimln_(51, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
{
|
|
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");
|
|
enlarge__nimblepkgZcli_421(s);
|
|
nimln_(53, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
index = rawGetKnownHC__nimblepkgZcli_473((*s), key, hc);
|
|
}
|
|
LA13_: ;
|
|
nimln_(54, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
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");
|
|
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");
|
|
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");
|
|
(*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_))));
|
|
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");
|
|
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);
|
|
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");
|
|
{ result = (NIM_BOOL)0;
|
|
nimln_(27, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim");
|
|
alen = (a ? a->Sup.len : 0);
|
|
nimln_(28, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim");
|
|
blen = (b ? b->Sup.len : 0);
|
|
nimln_(29, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim");
|
|
{
|
|
if (!(alen == blen)) goto LA3_;
|
|
nimln_(30, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim");
|
|
{
|
|
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");
|
|
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) {
|
|
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");
|
|
{ result = (NI)0;
|
|
nimln_(64, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
(*hc) = hash__pureZhashes_279(key);
|
|
nimln_(74, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
{
|
|
nimln_(65, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
if (!((*hc) == ((NI) 0))) goto LA3_;
|
|
nimln_(66, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
(*hc) = ((NI) 314159265);
|
|
}
|
|
LA3_: ;
|
|
nimln_(47, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
{
|
|
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");
|
|
result = ((NI) -1);
|
|
goto BeforeRet_;
|
|
}
|
|
LA8_: ;
|
|
nimln_(49, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
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");
|
|
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");
|
|
{
|
|
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");
|
|
result = h;
|
|
goto BeforeRet_;
|
|
}
|
|
LA18_: ;
|
|
nimln_(57, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
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");
|
|
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) {
|
|
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");
|
|
result = (NIM_BOOL)0;
|
|
nimln_(29, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
{
|
|
NI T3_;
|
|
T3_ = (t.data ? t.data->Sup.len : 0);
|
|
if (!!((t.counter < T3_))) goto LA4_;
|
|
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__0JXiWyhP5OCO8jWMA6sb1w_6));
|
|
}
|
|
LA4_: ;
|
|
nimln_(30, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
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) {
|
|
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");
|
|
{ result = (NI)0;
|
|
nimln_(47, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
{
|
|
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");
|
|
result = ((NI) -1);
|
|
goto BeforeRet_;
|
|
}
|
|
LA4_: ;
|
|
nimln_(49, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
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");
|
|
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");
|
|
{
|
|
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");
|
|
result = h;
|
|
goto BeforeRet_;
|
|
}
|
|
LA14_: ;
|
|
nimln_(57, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
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");
|
|
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) {
|
|
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");
|
|
{
|
|
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");
|
|
correctSizeX60gensym43_ = slotsNeeded__pureZcollectionsZsets_49(((NI) 64));
|
|
nimln_(23, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
(*s).counter = ((NI) 0);
|
|
nimln_(28, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
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");
|
|
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");
|
|
(*data)->data[h].Field0 = hc;
|
|
popFrame();
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, enlarge__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_3061)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg* s) {
|
|
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");
|
|
n = NIM_NIL;
|
|
nimln_(38, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
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");
|
|
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");
|
|
T4_ = ((n ? n->Sup.len : 0)-1);
|
|
colontmp_ = T4_;
|
|
nimln_(65, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
|
|
res = ((NI) 0);
|
|
{
|
|
nimln_(66, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
|
|
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");
|
|
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");
|
|
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");
|
|
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);
|
|
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");
|
|
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);
|
|
}
|
|
LA10_: ;
|
|
nimln_(68, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
|
|
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) {
|
|
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");
|
|
{
|
|
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");
|
|
correctSizeX60gensym34_ = slotsNeeded__pureZcollectionsZsets_49(((NI) 64));
|
|
nimln_(23, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
(*s).counter = ((NI) 0);
|
|
nimln_(47, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
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");
|
|
{
|
|
NI TM__0JXiWyhP5OCO8jWMA6sb1w_24;
|
|
NI TM__0JXiWyhP5OCO8jWMA6sb1w_25;
|
|
nimln_(50, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
if (!(index < ((NI) 0))) goto LA8_;
|
|
nimln_(51, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
{
|
|
NIM_BOOL T12_;
|
|
T12_ = (NIM_BOOL)0;
|
|
T12_ = mustRehash__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_2867((*s));
|
|
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);
|
|
}
|
|
LA13_: ;
|
|
nimln_(54, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
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");
|
|
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;
|
|
}
|
|
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");
|
|
{ result = (NI)0;
|
|
nimln_(64, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
(*hc) = hash__pureZhashes_279(key.version);
|
|
nimln_(74, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
{
|
|
nimln_(65, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
if (!((*hc) == ((NI) 0))) goto LA3_;
|
|
nimln_(66, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
(*hc) = ((NI) 314159265);
|
|
}
|
|
LA3_: ;
|
|
nimln_(47, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
{
|
|
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");
|
|
result = ((NI) -1);
|
|
goto BeforeRet_;
|
|
}
|
|
LA8_: ;
|
|
nimln_(49, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
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");
|
|
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");
|
|
{
|
|
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");
|
|
result = h;
|
|
goto BeforeRet_;
|
|
}
|
|
LA18_: ;
|
|
nimln_(57, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
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");
|
|
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");
|
|
result = (NIM_BOOL)0;
|
|
nimln_(29, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
{
|
|
NI T3_;
|
|
T3_ = (t.data ? t.data->Sup.len : 0);
|
|
if (!!((t.counter < T3_))) goto LA4_;
|
|
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__0JXiWyhP5OCO8jWMA6sb1w_6));
|
|
}
|
|
LA4_: ;
|
|
nimln_(30, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
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");
|
|
{ result = (NI)0;
|
|
nimln_(47, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
{
|
|
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");
|
|
result = ((NI) -1);
|
|
goto BeforeRet_;
|
|
}
|
|
LA4_: ;
|
|
nimln_(49, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
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");
|
|
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");
|
|
{
|
|
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");
|
|
result = h;
|
|
goto BeforeRet_;
|
|
}
|
|
LA14_: ;
|
|
nimln_(57, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
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");
|
|
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");
|
|
{
|
|
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");
|
|
correctSizeX60gensym19_ = slotsNeeded__pureZcollectionsZsets_49(((NI) 64));
|
|
nimln_(23, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
(*s).counter = ((NI) 0);
|
|
nimln_(28, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
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");
|
|
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");
|
|
(*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");
|
|
n = NIM_NIL;
|
|
nimln_(38, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
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");
|
|
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");
|
|
T4_ = ((n ? n->Sup.len : 0)-1);
|
|
colontmp_ = T4_;
|
|
nimln_(65, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
|
|
res = ((NI) 0);
|
|
{
|
|
nimln_(66, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
|
|
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");
|
|
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");
|
|
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");
|
|
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");
|
|
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");
|
|
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");
|
|
{
|
|
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");
|
|
correctSizeX60gensym9_ = slotsNeeded__pureZcollectionsZsets_49(((NI) 64));
|
|
nimln_(23, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
(*s).counter = ((NI) 0);
|
|
nimln_(47, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
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");
|
|
index = rawGet__nimblepkgZpackagemetadatafile_331((*s), key, (&hc));
|
|
nimln_(203, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
|
|
{
|
|
NI TM__0JXiWyhP5OCO8jWMA6sb1w_34;
|
|
NI TM__0JXiWyhP5OCO8jWMA6sb1w_35;
|
|
nimln_(50, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
if (!(index < ((NI) 0))) goto LA8_;
|
|
nimln_(51, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
{
|
|
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");
|
|
enlarge__nimblepkgZpackagemetadatafile_450(s);
|
|
nimln_(53, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
index = rawGetKnownHC__nimblepkgZpackagemetadatafile_502((*s), key, hc);
|
|
}
|
|
LA13_: ;
|
|
nimln_(54, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
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");
|
|
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");
|
|
{ result = (NI)0;
|
|
nimln_(64, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
(*hc) = hash__nimblepkgZpaths_54(key);
|
|
nimln_(74, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
{
|
|
nimln_(65, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
if (!((*hc) == ((NI) 0))) goto LA3_;
|
|
nimln_(66, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
(*hc) = ((NI) 314159265);
|
|
}
|
|
LA3_: ;
|
|
nimln_(47, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
{
|
|
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");
|
|
result = ((NI) -1);
|
|
goto BeforeRet_;
|
|
}
|
|
LA8_: ;
|
|
nimln_(49, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
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");
|
|
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");
|
|
{
|
|
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");
|
|
result = h;
|
|
goto BeforeRet_;
|
|
}
|
|
LA18_: ;
|
|
nimln_(57, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
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");
|
|
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");
|
|
result = (NIM_BOOL)0;
|
|
nimln_(29, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
{
|
|
NI T3_;
|
|
T3_ = (t.data ? t.data->Sup.len : 0);
|
|
if (!!((t.counter < T3_))) goto LA4_;
|
|
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__0JXiWyhP5OCO8jWMA6sb1w_6));
|
|
}
|
|
LA4_: ;
|
|
nimln_(30, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
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");
|
|
{ result = (NI)0;
|
|
nimln_(47, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
{
|
|
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");
|
|
result = ((NI) -1);
|
|
goto BeforeRet_;
|
|
}
|
|
LA4_: ;
|
|
nimln_(49, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
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");
|
|
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");
|
|
{
|
|
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");
|
|
result = h;
|
|
goto BeforeRet_;
|
|
}
|
|
LA14_: ;
|
|
nimln_(57, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
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");
|
|
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");
|
|
{
|
|
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");
|
|
correctSizeX60gensym112_ = slotsNeeded__pureZcollectionsZsets_49(((NI) 64));
|
|
nimln_(23, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
(*s).counter = ((NI) 0);
|
|
nimln_(28, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
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");
|
|
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");
|
|
(*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");
|
|
n = NIM_NIL;
|
|
nimln_(38, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
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");
|
|
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");
|
|
T4_ = ((n ? n->Sup.len : 0)-1);
|
|
colontmp_ = T4_;
|
|
nimln_(65, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
|
|
res = ((NI) 0);
|
|
{
|
|
nimln_(66, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
|
|
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");
|
|
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");
|
|
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");
|
|
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");
|
|
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");
|
|
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");
|
|
{
|
|
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");
|
|
correctSizeX60gensym103_ = slotsNeeded__pureZcollectionsZsets_49(((NI) 64));
|
|
nimln_(23, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
(*s).counter = ((NI) 0);
|
|
nimln_(47, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
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");
|
|
index = rawGet__nimblepkgZdevelopfile_10169((*s), key, (&hc));
|
|
nimln_(203, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
|
|
{
|
|
NI TM__0JXiWyhP5OCO8jWMA6sb1w_44;
|
|
NI TM__0JXiWyhP5OCO8jWMA6sb1w_45;
|
|
nimln_(50, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
if (!(index < ((NI) 0))) goto LA8_;
|
|
nimln_(51, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
{
|
|
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");
|
|
enlarge__nimblepkgZdevelopfile_10607(s);
|
|
nimln_(53, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
index = rawGetKnownHC__nimblepkgZdevelopfile_10858((*s), key, hc);
|
|
}
|
|
LA13_: ;
|
|
nimln_(54, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
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");
|
|
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");
|
|
{ result = (NI)0;
|
|
nimln_(64, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
(*hc) = hash__nimblepkgZdevelopfile_3395(key);
|
|
nimln_(74, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
{
|
|
nimln_(65, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
if (!((*hc) == ((NI) 0))) goto LA3_;
|
|
nimln_(66, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
(*hc) = ((NI) 314159265);
|
|
}
|
|
LA3_: ;
|
|
nimln_(47, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
{
|
|
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");
|
|
result = ((NI) -1);
|
|
goto BeforeRet_;
|
|
}
|
|
LA8_: ;
|
|
nimln_(49, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
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");
|
|
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");
|
|
{
|
|
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");
|
|
result = h;
|
|
goto BeforeRet_;
|
|
}
|
|
LA18_: ;
|
|
nimln_(57, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
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");
|
|
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");
|
|
result = (NIM_BOOL)0;
|
|
nimln_(29, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
{
|
|
NI T3_;
|
|
T3_ = (t.data ? t.data->Sup.len : 0);
|
|
if (!!((t.counter < T3_))) goto LA4_;
|
|
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__0JXiWyhP5OCO8jWMA6sb1w_6));
|
|
}
|
|
LA4_: ;
|
|
nimln_(30, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
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");
|
|
{ result = (NI)0;
|
|
nimln_(47, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
{
|
|
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");
|
|
result = ((NI) -1);
|
|
goto BeforeRet_;
|
|
}
|
|
LA4_: ;
|
|
nimln_(49, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
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");
|
|
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");
|
|
{
|
|
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");
|
|
result = h;
|
|
goto BeforeRet_;
|
|
}
|
|
LA14_: ;
|
|
nimln_(57, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
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");
|
|
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");
|
|
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");
|
|
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");
|
|
(*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");
|
|
{
|
|
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_;
|
|
if (!!((src == NIM_NIL))) goto LA3_;
|
|
T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
|
|
T5_ = usrToCell__system_5299(src);
|
|
incRef__system_5337(T5_);
|
|
}
|
|
LA3_: ;
|
|
nimln_(287, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
|
|
{
|
|
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_;
|
|
if (!!(((*dest) == NIM_NIL))) goto LA8_;
|
|
T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
|
|
T10_ = usrToCell__system_5299((*dest));
|
|
decRef__system_5344(T10_);
|
|
}
|
|
LA8_: ;
|
|
nimln_(288, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
|
|
(*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");
|
|
{
|
|
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");
|
|
correctSizeX60gensym83_ = slotsNeeded__pureZcollectionsZsets_49(((NI) 64));
|
|
nimln_(23, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
(*s).counter = ((NI) 0);
|
|
nimln_(28, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
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");
|
|
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");
|
|
(*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");
|
|
n = NIM_NIL;
|
|
nimln_(38, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
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");
|
|
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");
|
|
T4_ = ((n ? n->Sup.len : 0)-1);
|
|
colontmp_ = T4_;
|
|
nimln_(65, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
|
|
res = ((NI) 0);
|
|
{
|
|
nimln_(66, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
|
|
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");
|
|
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");
|
|
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");
|
|
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");
|
|
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");
|
|
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");
|
|
{
|
|
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");
|
|
correctSizeX60gensym74_ = slotsNeeded__pureZcollectionsZsets_49(((NI) 64));
|
|
nimln_(23, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
(*s).counter = ((NI) 0);
|
|
nimln_(47, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
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");
|
|
index = rawGet__nimblepkgZdevelopfile_6739((*s), key, (&hc));
|
|
nimln_(203, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
|
|
{
|
|
NI TM__0JXiWyhP5OCO8jWMA6sb1w_54;
|
|
NI TM__0JXiWyhP5OCO8jWMA6sb1w_55;
|
|
nimln_(50, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
if (!(index < ((NI) 0))) goto LA8_;
|
|
nimln_(51, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
{
|
|
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");
|
|
enlarge__nimblepkgZdevelopfile_7202(s);
|
|
nimln_(53, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
index = rawGetKnownHC__nimblepkgZdevelopfile_7453((*s), key, hc);
|
|
}
|
|
LA13_: ;
|
|
nimln_(54, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
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");
|
|
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");
|
|
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");
|
|
(*s).counter = ((NI) 0);
|
|
nimln_(110, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
|
|
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");
|
|
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__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");
|
|
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");
|
|
i = ((NI) 0);
|
|
{
|
|
nimln_(9, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
|
|
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");
|
|
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");
|
|
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");
|
|
result = (NI)0;
|
|
nimln_(179, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
|
|
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");
|
|
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");
|
|
(*s).counter = ((NI) 0);
|
|
nimln_(110, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
|
|
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");
|
|
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__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");
|
|
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");
|
|
i = ((NI) 0);
|
|
{
|
|
nimln_(9, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
|
|
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");
|
|
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");
|
|
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");
|
|
result = NIM_NIL;
|
|
nimln_(98, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
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");
|
|
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");
|
|
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");
|
|
res = ((NI) 0);
|
|
{
|
|
nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
|
|
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");
|
|
h = res;
|
|
{
|
|
NIM_BOOL T8_;
|
|
nimln_(264, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
|
|
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");
|
|
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");
|
|
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__nimblepkgZdevelopfile_13404((&result), key);
|
|
nimln_(266, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
|
|
{
|
|
NI T17_;
|
|
T17_ = (NI)0;
|
|
T17_ = len__nimblepkgZdevelopfile_9467(s);
|
|
if (!!((T17_ == length))) goto LA18_;
|
|
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__0JXiWyhP5OCO8jWMA6sb1w_60));
|
|
}
|
|
LA18_: ;
|
|
}
|
|
LA9_: ;
|
|
nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
|
|
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");
|
|
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");
|
|
{ result = (NI)0;
|
|
nimln_(64, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
(*hc) = hash__nimblepkgZdevelopfile_14103(key);
|
|
nimln_(74, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
{
|
|
nimln_(65, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
if (!((*hc) == ((NI) 0))) goto LA3_;
|
|
nimln_(66, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
(*hc) = ((NI) 314159265);
|
|
}
|
|
LA3_: ;
|
|
nimln_(47, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
{
|
|
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");
|
|
result = ((NI) -1);
|
|
goto BeforeRet_;
|
|
}
|
|
LA8_: ;
|
|
nimln_(49, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
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");
|
|
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");
|
|
{
|
|
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");
|
|
result = h;
|
|
goto BeforeRet_;
|
|
}
|
|
LA18_: ;
|
|
nimln_(57, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
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");
|
|
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");
|
|
result = (NIM_BOOL)0;
|
|
nimln_(29, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
{
|
|
NI T3_;
|
|
T3_ = (t.data ? t.data->Sup.len : 0);
|
|
if (!!((t.counter < T3_))) goto LA4_;
|
|
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__0JXiWyhP5OCO8jWMA6sb1w_6));
|
|
}
|
|
LA4_: ;
|
|
nimln_(30, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
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");
|
|
{ result = (NI)0;
|
|
nimln_(47, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
{
|
|
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");
|
|
result = ((NI) -1);
|
|
goto BeforeRet_;
|
|
}
|
|
LA4_: ;
|
|
nimln_(49, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
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");
|
|
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");
|
|
{
|
|
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");
|
|
result = h;
|
|
goto BeforeRet_;
|
|
}
|
|
LA14_: ;
|
|
nimln_(57, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
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");
|
|
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");
|
|
{
|
|
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");
|
|
correctSizeX60gensym144_ = slotsNeeded__pureZcollectionsZsets_49(((NI) 64));
|
|
nimln_(23, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
(*s).counter = ((NI) 0);
|
|
nimln_(28, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
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");
|
|
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");
|
|
(*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");
|
|
n = NIM_NIL;
|
|
nimln_(38, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
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");
|
|
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");
|
|
T4_ = ((n ? n->Sup.len : 0)-1);
|
|
colontmp_ = T4_;
|
|
nimln_(65, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
|
|
res = ((NI) 0);
|
|
{
|
|
nimln_(66, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
|
|
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");
|
|
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");
|
|
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");
|
|
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");
|
|
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");
|
|
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");
|
|
{
|
|
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");
|
|
correctSizeX60gensym135_ = slotsNeeded__pureZcollectionsZsets_49(((NI) 64));
|
|
nimln_(23, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
(*s).counter = ((NI) 0);
|
|
nimln_(47, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
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");
|
|
index = rawGet__nimblepkgZdevelopfile_14096((*s), key, (&hc));
|
|
nimln_(203, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
|
|
{
|
|
NI TM__0JXiWyhP5OCO8jWMA6sb1w_71;
|
|
NI TM__0JXiWyhP5OCO8jWMA6sb1w_72;
|
|
nimln_(50, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
if (!(index < ((NI) 0))) goto LA8_;
|
|
nimln_(51, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
{
|
|
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");
|
|
enlarge__nimblepkgZdevelopfile_14552(s);
|
|
nimln_(53, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
index = rawGetKnownHC__nimblepkgZdevelopfile_14803((*s), key, hc);
|
|
}
|
|
LA13_: ;
|
|
nimln_(54, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
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");
|
|
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");
|
|
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");
|
|
(*s).counter = ((NI) 0);
|
|
nimln_(110, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
|
|
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");
|
|
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__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");
|
|
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");
|
|
i = ((NI) 0);
|
|
{
|
|
nimln_(9, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
|
|
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");
|
|
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");
|
|
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");
|
|
(*s).counter = ((NI) 0);
|
|
nimln_(808, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
|
|
(*s).first = ((NI) -1);
|
|
nimln_(809, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
|
|
(*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");
|
|
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");
|
|
i_2 = ((NI) 0);
|
|
{
|
|
nimln_(120, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
|
|
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");
|
|
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");
|
|
(*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");
|
|
(*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");
|
|
asgnRef((void**) (&(*s).data->data[i].Field2), NIM_NIL);
|
|
nimln_(122, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
|
|
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");
|
|
{ result = (NI)0;
|
|
nimln_(64, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
(*hc) = hash__nimblepkgZpaths_54(key);
|
|
nimln_(74, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
{
|
|
nimln_(65, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
if (!((*hc) == ((NI) 0))) goto LA3_;
|
|
nimln_(66, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
(*hc) = ((NI) 314159265);
|
|
}
|
|
LA3_: ;
|
|
nimln_(47, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
{
|
|
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");
|
|
result = ((NI) -1);
|
|
goto BeforeRet_;
|
|
}
|
|
LA8_: ;
|
|
nimln_(49, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
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");
|
|
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");
|
|
{
|
|
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");
|
|
result = h;
|
|
goto BeforeRet_;
|
|
}
|
|
LA18_: ;
|
|
nimln_(57, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
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");
|
|
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");
|
|
result = (NIM_BOOL)0;
|
|
nimln_(29, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
{
|
|
NI T3_;
|
|
T3_ = ((*t).data ? (*t).data->Sup.len : 0);
|
|
if (!!(((*t).counter < T3_))) goto LA4_;
|
|
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__0JXiWyhP5OCO8jWMA6sb1w_6));
|
|
}
|
|
LA4_: ;
|
|
nimln_(30, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
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");
|
|
{ result = (NI)0;
|
|
nimln_(47, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
{
|
|
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");
|
|
result = ((NI) -1);
|
|
goto BeforeRet_;
|
|
}
|
|
LA4_: ;
|
|
nimln_(49, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
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");
|
|
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");
|
|
{
|
|
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");
|
|
result = h;
|
|
goto BeforeRet_;
|
|
}
|
|
LA14_: ;
|
|
nimln_(57, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
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");
|
|
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");
|
|
{
|
|
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");
|
|
correctSizeX60gensym197_ = slotsNeeded__pureZcollectionsZsets_49(((NI) 64));
|
|
nimln_(21, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
(*s).first = ((NI) -1);
|
|
nimln_(22, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
(*s).last = ((NI) -1);
|
|
nimln_(23, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
(*s).counter = ((NI) 0);
|
|
nimln_(28, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
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");
|
|
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");
|
|
(*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");
|
|
(*data)->data[h].Field1 = ((NI) -1);
|
|
nimln_(115, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
{
|
|
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");
|
|
{
|
|
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");
|
|
(*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");
|
|
n = NIM_NIL;
|
|
nimln_(121, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
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");
|
|
h = (*s).first;
|
|
nimln_(123, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
(*s).first = ((NI) -1);
|
|
nimln_(124, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
(*s).last = ((NI) -1);
|
|
nimln_(125, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
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");
|
|
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");
|
|
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");
|
|
{
|
|
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");
|
|
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");
|
|
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");
|
|
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");
|
|
{
|
|
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");
|
|
correctSizeX60gensym188_ = slotsNeeded__pureZcollectionsZsets_49(((NI) 64));
|
|
nimln_(21, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
(*s).first = ((NI) -1);
|
|
nimln_(22, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
(*s).last = ((NI) -1);
|
|
nimln_(23, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
(*s).counter = ((NI) 0);
|
|
nimln_(47, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
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");
|
|
index = rawGet__nimblepkgZdevelopfile_20483((&(*s)), key, (&hc));
|
|
nimln_(724, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
|
|
{
|
|
NI TM__0JXiWyhP5OCO8jWMA6sb1w_82;
|
|
NI TM__0JXiWyhP5OCO8jWMA6sb1w_83;
|
|
nimln_(50, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
if (!(index < ((NI) 0))) goto LA8_;
|
|
nimln_(51, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
{
|
|
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");
|
|
enlarge__nimblepkgZdevelopfile_20920(s);
|
|
nimln_(53, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
index = rawGetKnownHC__nimblepkgZdevelopfile_21221((&(*s)), key, hc);
|
|
}
|
|
LA13_: ;
|
|
nimln_(54, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
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");
|
|
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) {
|
|
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__nimblepkgZdevelopfile_10169(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;
|
|
}
|
|
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");
|
|
result = (NI)0;
|
|
nimln_(179, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
|
|
result = s.counter;
|
|
popFrame();
|
|
return result;
|
|
}
|
|
static N_INLINE(NI, rawGet__nimble_2461)(tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ t, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* key, NI* hc) {
|
|
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");
|
|
{ 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");
|
|
{
|
|
nimln_(65, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
if (!((*hc) == ((NI) 0))) goto LA3_;
|
|
nimln_(66, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
(*hc) = ((NI) 314159265);
|
|
}
|
|
LA3_: ;
|
|
nimln_(47, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
{
|
|
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");
|
|
result = ((NI) -1);
|
|
goto BeforeRet_;
|
|
}
|
|
LA8_: ;
|
|
nimln_(49, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
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");
|
|
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");
|
|
{
|
|
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);
|
|
LA17_: ;
|
|
if (!T16_) goto LA18_;
|
|
nimln_(56, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
result = h;
|
|
goto BeforeRet_;
|
|
}
|
|
LA18_: ;
|
|
nimln_(57, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
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");
|
|
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) {
|
|
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");
|
|
result = (NIM_BOOL)0;
|
|
nimln_(29, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
{
|
|
NI T3_;
|
|
T3_ = (t.data ? t.data->Sup.len : 0);
|
|
if (!!((t.counter < T3_))) goto LA4_;
|
|
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__0JXiWyhP5OCO8jWMA6sb1w_6));
|
|
}
|
|
LA4_: ;
|
|
nimln_(30, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
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) {
|
|
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");
|
|
{ result = (NI)0;
|
|
nimln_(47, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
{
|
|
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");
|
|
result = ((NI) -1);
|
|
goto BeforeRet_;
|
|
}
|
|
LA4_: ;
|
|
nimln_(49, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
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");
|
|
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");
|
|
{
|
|
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);
|
|
LA13_: ;
|
|
if (!T12_) goto LA14_;
|
|
nimln_(56, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
result = h;
|
|
goto BeforeRet_;
|
|
}
|
|
LA14_: ;
|
|
nimln_(57, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
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");
|
|
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");
|
|
{
|
|
NI T3_;
|
|
NI correctSizeX60gensym79_;
|
|
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");
|
|
(*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_))));
|
|
}
|
|
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");
|
|
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");
|
|
(*data)->data[h].Field0 = hc;
|
|
popFrame();
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, enlarge__nimble_10101)(tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ* s) {
|
|
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");
|
|
n = NIM_NIL;
|
|
nimln_(38, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
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");
|
|
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");
|
|
T4_ = ((n ? n->Sup.len : 0)-1);
|
|
colontmp_ = T4_;
|
|
nimln_(65, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
|
|
res = ((NI) 0);
|
|
{
|
|
nimln_(66, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
|
|
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");
|
|
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");
|
|
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");
|
|
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);
|
|
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");
|
|
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);
|
|
}
|
|
LA10_: ;
|
|
nimln_(68, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
|
|
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) {
|
|
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");
|
|
{
|
|
NI T3_;
|
|
NI correctSizeX60gensym72_;
|
|
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");
|
|
(*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_))));
|
|
}
|
|
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");
|
|
{
|
|
NI TM__0JXiWyhP5OCO8jWMA6sb1w_92;
|
|
NI TM__0JXiWyhP5OCO8jWMA6sb1w_93;
|
|
nimln_(50, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
if (!(index < ((NI) 0))) goto LA8_;
|
|
nimln_(51, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
{
|
|
NIM_BOOL T12_;
|
|
T12_ = (NIM_BOOL)0;
|
|
T12_ = mustRehash__nimble_9907((*s));
|
|
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);
|
|
}
|
|
LA13_: ;
|
|
nimln_(54, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
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");
|
|
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");
|
|
result = (NI)0;
|
|
nimln_(179, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
|
|
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");
|
|
{
|
|
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");
|
|
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");
|
|
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");
|
|
res = ((NI) 0);
|
|
{
|
|
nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
|
|
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");
|
|
h = res;
|
|
{
|
|
NIM_BOOL T8_;
|
|
nimln_(264, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
|
|
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");
|
|
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");
|
|
{
|
|
NI T13_;
|
|
T13_ = (NI)0;
|
|
T13_ = len__nimblepkgZversion_242(other);
|
|
if (!!((T13_ == length))) goto LA14_;
|
|
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__0JXiWyhP5OCO8jWMA6sb1w_60));
|
|
}
|
|
LA14_: ;
|
|
}
|
|
LA9_: ;
|
|
nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
|
|
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) {
|
|
NI result;
|
|
nimfr_("len", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
|
|
result = (NI)0;
|
|
nimln_(179, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
|
|
result = s.counter;
|
|
popFrame();
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__nimble_2448)(tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ s, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* 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__nimble_2461(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;
|
|
}
|
|
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");
|
|
result = (NI)0;
|
|
nimln_(179, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
|
|
result = s.counter;
|
|
popFrame();
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___nimble_5915)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg s) {
|
|
NimStringDesc* result;
|
|
nimfr_("$", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
|
|
result = NIM_NIL;
|
|
nimln_(98, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
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");
|
|
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");
|
|
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");
|
|
res = ((NI) 0);
|
|
{
|
|
nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
|
|
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");
|
|
h = res;
|
|
{
|
|
NIM_BOOL T8_;
|
|
nimln_(264, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
|
|
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");
|
|
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");
|
|
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");
|
|
{
|
|
NI T17_;
|
|
T17_ = (NI)0;
|
|
T17_ = len__nimblepkgZvcstools_2068(s);
|
|
if (!!((T17_ == length))) goto LA18_;
|
|
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__0JXiWyhP5OCO8jWMA6sb1w_60));
|
|
}
|
|
LA18_: ;
|
|
}
|
|
LA9_: ;
|
|
nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
|
|
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");
|
|
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) {
|
|
NimStringDesc* result;
|
|
nimfr_("$", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
|
|
result = NIM_NIL;
|
|
nimln_(98, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
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");
|
|
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");
|
|
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");
|
|
res = ((NI) 0);
|
|
{
|
|
nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
|
|
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");
|
|
h = res;
|
|
{
|
|
NIM_BOOL T8_;
|
|
nimln_(264, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
|
|
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");
|
|
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");
|
|
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");
|
|
{
|
|
NI T17_;
|
|
T17_ = (NI)0;
|
|
T17_ = len__nimblepkgZversion_242(s);
|
|
if (!!((T17_ == length))) goto LA18_;
|
|
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__0JXiWyhP5OCO8jWMA6sb1w_60));
|
|
}
|
|
LA18_: ;
|
|
}
|
|
LA9_: ;
|
|
nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
|
|
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");
|
|
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) {
|
|
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* result;
|
|
NI hc;
|
|
NI index;
|
|
nimfr_("[]", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
|
|
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");
|
|
{
|
|
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");
|
|
T7_ = NIM_NIL;
|
|
T8_ = NIM_NIL;
|
|
T8_ = dollar___nimble_5475(key);
|
|
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);
|
|
}
|
|
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");
|
|
{
|
|
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);
|
|
{
|
|
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");
|
|
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");
|
|
res = ((NI) 0);
|
|
{
|
|
nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
|
|
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");
|
|
h = res;
|
|
{
|
|
NIM_BOOL T8_;
|
|
nimln_(264, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
|
|
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");
|
|
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");
|
|
{
|
|
NI T13_;
|
|
T13_ = (NI)0;
|
|
T13_ = len__nimble_421(other);
|
|
if (!!((T13_ == length))) goto LA14_;
|
|
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__0JXiWyhP5OCO8jWMA6sb1w_60));
|
|
}
|
|
LA14_: ;
|
|
}
|
|
LA9_: ;
|
|
nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
|
|
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) {
|
|
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");
|
|
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");
|
|
(*s).counter = ((NI) 0);
|
|
nimln_(110, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
|
|
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");
|
|
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);
|
|
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);
|
|
{
|
|
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);
|
|
{
|
|
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");
|
|
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");
|
|
res = ((NI) 0);
|
|
{
|
|
nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
|
|
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");
|
|
h = res;
|
|
{
|
|
NIM_BOOL T8_;
|
|
NimStringDesc* T11_;
|
|
nimln_(264, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
|
|
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");
|
|
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");
|
|
{
|
|
NI T14_;
|
|
T14_ = (NI)0;
|
|
T14_ = len__nimble_421(data);
|
|
if (!!((T14_ == length))) goto LA15_;
|
|
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__0JXiWyhP5OCO8jWMA6sb1w_60));
|
|
}
|
|
LA15_: ;
|
|
}
|
|
LA9_: ;
|
|
nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
|
|
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) {
|
|
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");
|
|
{ result = (NI)0;
|
|
nimln_(64, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
(*hc) = hash__nimblepkgZreversedeps_24(key);
|
|
nimln_(74, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
{
|
|
nimln_(65, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
if (!((*hc) == ((NI) 0))) goto LA3_;
|
|
nimln_(66, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
(*hc) = ((NI) 314159265);
|
|
}
|
|
LA3_: ;
|
|
nimln_(47, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
{
|
|
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");
|
|
result = ((NI) -1);
|
|
goto BeforeRet_;
|
|
}
|
|
LA8_: ;
|
|
nimln_(49, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
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");
|
|
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");
|
|
{
|
|
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");
|
|
result = h;
|
|
goto BeforeRet_;
|
|
}
|
|
LA18_: ;
|
|
nimln_(57, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
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");
|
|
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) {
|
|
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");
|
|
result = (NIM_BOOL)0;
|
|
nimln_(29, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
{
|
|
NI T3_;
|
|
T3_ = (t.data ? t.data->Sup.len : 0);
|
|
if (!!((t.counter < T3_))) goto LA4_;
|
|
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__0JXiWyhP5OCO8jWMA6sb1w_6));
|
|
}
|
|
LA4_: ;
|
|
nimln_(30, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
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) {
|
|
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");
|
|
{ result = (NI)0;
|
|
nimln_(47, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
{
|
|
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");
|
|
result = ((NI) -1);
|
|
goto BeforeRet_;
|
|
}
|
|
LA4_: ;
|
|
nimln_(49, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
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");
|
|
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");
|
|
{
|
|
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");
|
|
result = h;
|
|
goto BeforeRet_;
|
|
}
|
|
LA14_: ;
|
|
nimln_(57, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
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");
|
|
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");
|
|
{
|
|
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");
|
|
correctSizeX60gensym26_ = slotsNeeded__pureZcollectionsZsets_49(((NI) 64));
|
|
nimln_(23, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
(*s).counter = ((NI) 0);
|
|
nimln_(28, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
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");
|
|
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");
|
|
(*data)->data[h].Field0 = hc;
|
|
popFrame();
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, enlarge__nimblepkgZreversedeps_426)(tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg* s) {
|
|
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");
|
|
n = NIM_NIL;
|
|
nimln_(38, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
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");
|
|
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");
|
|
T4_ = ((n ? n->Sup.len : 0)-1);
|
|
colontmp_ = T4_;
|
|
nimln_(65, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
|
|
res = ((NI) 0);
|
|
{
|
|
nimln_(66, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
|
|
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");
|
|
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");
|
|
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");
|
|
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);
|
|
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");
|
|
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);
|
|
}
|
|
LA10_: ;
|
|
nimln_(68, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
|
|
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) {
|
|
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");
|
|
{
|
|
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");
|
|
correctSizeX60gensym17_ = slotsNeeded__pureZcollectionsZsets_49(((NI) 64));
|
|
nimln_(23, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
(*s).counter = ((NI) 0);
|
|
nimln_(47, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
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");
|
|
{
|
|
NI TM__0JXiWyhP5OCO8jWMA6sb1w_109;
|
|
NI TM__0JXiWyhP5OCO8jWMA6sb1w_110;
|
|
nimln_(50, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
if (!(index < ((NI) 0))) goto LA8_;
|
|
nimln_(51, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
{
|
|
NIM_BOOL T12_;
|
|
T12_ = (NIM_BOOL)0;
|
|
T12_ = mustRehash__nimblepkgZreversedeps_352((*s));
|
|
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);
|
|
}
|
|
LA13_: ;
|
|
nimln_(54, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
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");
|
|
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) {
|
|
NI result;
|
|
nimfr_("len", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
|
|
result = (NI)0;
|
|
nimln_(179, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
|
|
result = s.counter;
|
|
popFrame();
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__nimblepkgZreversedeps_787)(tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg s, tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA* 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__nimblepkgZreversedeps_289(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;
|
|
}
|
|
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");
|
|
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");
|
|
(*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_))));
|
|
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");
|
|
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);
|
|
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);
|
|
{
|
|
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);
|
|
{
|
|
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");
|
|
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");
|
|
res = ((NI) 0);
|
|
{
|
|
nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
|
|
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");
|
|
h = res;
|
|
{
|
|
NIM_BOOL T8_;
|
|
nimln_(264, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
|
|
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");
|
|
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");
|
|
T13_ = (NIM_BOOL)0;
|
|
T13_ = contains__nimblepkgZreversedeps_787(s2, (&item));
|
|
if (!!(T13_)) goto LA14_;
|
|
nimln_(457, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
|
|
incl__nimblepkgZreversedeps_242(Result, (&item));
|
|
}
|
|
LA14_: ;
|
|
nimln_(266, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
|
|
{
|
|
NI T18_;
|
|
T18_ = (NI)0;
|
|
T18_ = len__nimblepkgZreversedeps_729(s1);
|
|
if (!!((T18_ == length))) goto LA19_;
|
|
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__0JXiWyhP5OCO8jWMA6sb1w_60));
|
|
}
|
|
LA19_: ;
|
|
}
|
|
LA9_: ;
|
|
nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
|
|
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) {
|
|
NIM_BOOL result;
|
|
NI hc;
|
|
NI index;
|
|
nimfr_("containsOrIncl", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
|
|
result = (NIM_BOOL)0;
|
|
nimln_(58, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
{
|
|
NI T3_;
|
|
NI correctSizeX60gensym232_;
|
|
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");
|
|
(*s).first = ((NI) -1);
|
|
nimln_(22, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
(*s).last = ((NI) -1);
|
|
nimln_(23, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
(*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_))));
|
|
}
|
|
LA4_: ;
|
|
hc = (NI)0;
|
|
nimln_(61, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
index = rawGet__nimblepkgZdevelopfile_20483((&(*s)), key, (&hc));
|
|
nimln_(759, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
|
|
{
|
|
nimln_(62, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
if (!(((NI) 0) <= index)) goto LA8_;
|
|
nimln_(63, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
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");
|
|
{
|
|
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");
|
|
enlarge__nimblepkgZdevelopfile_20920(s);
|
|
nimln_(67, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
index = rawGetKnownHC__nimblepkgZdevelopfile_21221((&(*s)), key, hc);
|
|
}
|
|
LA14_: ;
|
|
nimln_(68, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
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");
|
|
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) {
|
|
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");
|
|
{ result = (NIM_BOOL)0;
|
|
nimln_(134, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
{
|
|
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");
|
|
result = NIM_TRUE;
|
|
goto BeforeRet_;
|
|
}
|
|
LA4_: ;
|
|
n = NIM_NIL;
|
|
nimln_(137, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
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");
|
|
h = (*s).first;
|
|
nimln_(139, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
(*s).first = ((NI) -1);
|
|
nimln_(140, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
(*s).last = ((NI) -1);
|
|
nimln_(141, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
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");
|
|
{
|
|
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);
|
|
}
|
|
LA10_: ;
|
|
hc = resX60gensym257_;
|
|
nimln_(143, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
result = NIM_TRUE;
|
|
{
|
|
nimln_(144, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
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");
|
|
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");
|
|
{
|
|
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");
|
|
{
|
|
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");
|
|
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");
|
|
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");
|
|
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");
|
|
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");
|
|
h = nxt;
|
|
} LA13: ;
|
|
}
|
|
}BeforeRet_: ;
|
|
popFrame();
|
|
return result;
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, missingOrExcl__nimblepkgZdevelopfile_30146)(tyObject_OrderedSet__6d3yvqKsmG7Tt3oZgKi1Zg* s, NimStringDesc* key) {
|
|
NIM_BOOL result;
|
|
nimfr_("missingOrExcl", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
|
|
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);
|
|
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");
|
|
result = (NIM_BOOL)0;
|
|
nimln_(19, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
|
|
result = (hcode == ((NI) 0));
|
|
popFrame();
|
|
return result;
|
|
}
|
|
static N_INLINE(NIM_BOOL, exclImpl__nimblepkgZdevelopfile_25882)(tyObject_HashSet__S9b3RqpNNDk9amlBpWXvpREw* s, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* key) {
|
|
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");
|
|
{ result = (NIM_BOOL)0;
|
|
hc = (NI)0;
|
|
nimln_(78, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
i = rawGet__nimblepkgZdevelopfile_6739((*s), key, (&hc));
|
|
nimln_(79, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
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");
|
|
result = NIM_TRUE;
|
|
nimln_(82, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
{
|
|
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");
|
|
result = NIM_FALSE;
|
|
nimln_(84, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
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");
|
|
while (1) {
|
|
NI j;
|
|
NI r;
|
|
nimln_(86, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
j = i;
|
|
nimln_(87, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
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");
|
|
(*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");
|
|
asgnRef((void**) (&(*s).data->data[i].Field1), NIM_NIL);
|
|
{
|
|
nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
while (1) {
|
|
NI TM__0JXiWyhP5OCO8jWMA6sb1w_117;
|
|
nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
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");
|
|
{
|
|
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");
|
|
goto BeforeRet_;
|
|
}
|
|
LA13_: ;
|
|
nimln_(94, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
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");
|
|
{
|
|
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");
|
|
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");
|
|
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");
|
|
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) {
|
|
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");
|
|
T1_ = (NIM_BOOL)0;
|
|
T1_ = exclImpl__nimblepkgZdevelopfile_25882(s, key);
|
|
(void)(T1_);
|
|
popFrame();
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NI, len__nimblepkgZdevelopfile_26362)(tyObject_HashSet__S9b3RqpNNDk9amlBpWXvpREw s) {
|
|
NI result;
|
|
nimfr_("len", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
|
|
result = (NI)0;
|
|
nimln_(179, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
|
|
result = s.counter;
|
|
popFrame();
|
|
return result;
|
|
}
|
|
static N_INLINE(NIM_BOOL, exclImpl__nimblepkgZdevelopfile_27119)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg* s, NimStringDesc* key) {
|
|
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");
|
|
{ result = (NIM_BOOL)0;
|
|
hc = (NI)0;
|
|
nimln_(78, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
i = rawGet__nimblepkgZdevelopfile_10169((*s), key, (&hc));
|
|
nimln_(79, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
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");
|
|
result = NIM_TRUE;
|
|
nimln_(82, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
{
|
|
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");
|
|
result = NIM_FALSE;
|
|
nimln_(84, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
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");
|
|
while (1) {
|
|
NI j;
|
|
NI r;
|
|
nimln_(86, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
j = i;
|
|
nimln_(87, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
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");
|
|
(*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");
|
|
asgnRef((void**) (&(*s).data->data[i].Field1), NIM_NIL);
|
|
{
|
|
nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
while (1) {
|
|
NI TM__0JXiWyhP5OCO8jWMA6sb1w_119;
|
|
nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
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");
|
|
{
|
|
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");
|
|
goto BeforeRet_;
|
|
}
|
|
LA13_: ;
|
|
nimln_(94, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
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");
|
|
{
|
|
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");
|
|
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");
|
|
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");
|
|
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) {
|
|
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");
|
|
T1_ = (NIM_BOOL)0;
|
|
T1_ = exclImpl__nimblepkgZdevelopfile_27119(s, key);
|
|
(void)(T1_);
|
|
popFrame();
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(void, excl__nimblepkgZdevelopfile_31052)(tyObject_OrderedSet__6d3yvqKsmG7Tt3oZgKi1Zg* s, NimStringDesc* key) {
|
|
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");
|
|
T1_ = (NIM_BOOL)0;
|
|
T1_ = exclImpl__nimblepkgZdevelopfile_30162(s, key);
|
|
(void)(T1_);
|
|
popFrame();
|
|
}
|
|
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___nimblepkgZdevelopfile_31617)(tyObject_HashSet__S9b3RqpNNDk9amlBpWXvpREw s) {
|
|
NimStringDesc* result;
|
|
nimfr_("$", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
|
|
result = NIM_NIL;
|
|
nimln_(98, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim");
|
|
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);
|
|
{
|
|
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");
|
|
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");
|
|
res = ((NI) 0);
|
|
{
|
|
nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
|
|
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");
|
|
h = res;
|
|
{
|
|
NIM_BOOL T8_;
|
|
nimln_(264, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
|
|
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");
|
|
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");
|
|
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__nimblepkgZdevelopfile_13328((&result), key);
|
|
nimln_(266, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
|
|
{
|
|
NI T17_;
|
|
T17_ = (NI)0;
|
|
T17_ = len__nimblepkgZdevelopfile_26362(s);
|
|
if (!!((T17_ == length))) goto LA18_;
|
|
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__0JXiWyhP5OCO8jWMA6sb1w_60));
|
|
}
|
|
LA18_: ;
|
|
}
|
|
LA9_: ;
|
|
nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
|
|
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");
|
|
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");
|
|
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");
|
|
(*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_))));
|
|
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");
|
|
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);
|
|
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);
|
|
{
|
|
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");
|
|
i = ((NI) 0);
|
|
{
|
|
nimln_(9, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
|
|
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");
|
|
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");
|
|
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);
|
|
{
|
|
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);
|
|
{
|
|
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");
|
|
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");
|
|
res = ((NI) 0);
|
|
{
|
|
nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
|
|
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");
|
|
h = res;
|
|
{
|
|
NIM_BOOL T8_;
|
|
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw T11_;
|
|
nimln_(264, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
|
|
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");
|
|
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");
|
|
{
|
|
NI T14_;
|
|
T14_ = (NI)0;
|
|
T14_ = len__nimble_421(data);
|
|
if (!!((T14_ == length))) goto LA15_;
|
|
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__0JXiWyhP5OCO8jWMA6sb1w_60));
|
|
}
|
|
LA15_: ;
|
|
}
|
|
LA9_: ;
|
|
nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
|
|
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");
|
|
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);
|
|
popFrame();
|
|
}
|