2022-12-25 14:07:15 +02:00
/* Generated by Nim Compiler v1.6.11 */
2022-09-19 09:55:15 +03:00
#define NIM_INTBITS 64
#include "nimbase.h"
#include <string.h>
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
# define nimfr_(proc, file) \
TFrame FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
# define nimfrs_(proc, file, slots, length) \
struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
# define nimln_(n, file) \
FR_.line = n; FR_.filename = file;
typedef struct tyObject_HashSet__Aw6ud9bzB8EV26H5bv9bASOQ tyObject_HashSet__Aw6ud9bzB8EV26H5bv9bASOQ ;
typedef struct tySequence__9aUBm188mcn7WjIGymvBT5w tySequence__9aUBm188mcn7WjIGymvBT5w ;
typedef struct tyTuple__UV3llMMYFckfui8YMBuUZA tyTuple__UV3llMMYFckfui8YMBuUZA ;
typedef struct NimStringDesc NimStringDesc ;
typedef struct TGenericSeq TGenericSeq ;
typedef struct tyTuple__IO6xTHa6y0i7uNmStF6URw tyTuple__IO6xTHa6y0i7uNmStF6URw ;
typedef struct TNimType TNimType ;
typedef struct TNimNode TNimNode ;
typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g ;
typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w ;
typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ ;
typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA ;
typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg ;
typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ ;
typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg ;
typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw ;
typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA ;
typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw ;
typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw ;
typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg ;
typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg ;
typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg ;
typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ ;
typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg ;
typedef struct tyObject_HashSet__bGAilYs5sUICRbD13gZaFg tyObject_HashSet__bGAilYs5sUICRbD13gZaFg ;
typedef struct tySequence__8Np6tlClE5az1CyqZdN19bQ tySequence__8Np6tlClE5az1CyqZdN19bQ ;
typedef struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ ;
typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg ;
typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw ;
typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw ;
typedef struct tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg ;
typedef struct tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ;
typedef struct tySequence__72hOjuY2LKiowAwLCg19a9bA tySequence__72hOjuY2LKiowAwLCg19a9bA ;
typedef struct tyTuple__r1NtfsBxxsYs1cV48P1DyA tyTuple__r1NtfsBxxsYs1cV48P1DyA ;
typedef struct tyObject_HashSet__S9b3RqpNNDk9amlBpWXvpREw tyObject_HashSet__S9b3RqpNNDk9amlBpWXvpREw ;
typedef struct tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw ;
typedef struct tySequence__RBGWdFK21Jif565tKJm9bJw tySequence__RBGWdFK21Jif565tKJm9bJw ;
typedef struct tyTuple__K5qjubrU2Nh2oUNdlLHbFg tyTuple__K5qjubrU2Nh2oUNdlLHbFg ;
typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ ;
typedef struct tySequence__kLwf9aGQcuduFr4gekUDa2w tySequence__kLwf9aGQcuduFr4gekUDa2w ;
2022-12-25 14:07:15 +02:00
typedef struct tyObject_Table__dvABR7uXuaUlR5eyC6g6TQ tyObject_Table__dvABR7uXuaUlR5eyC6g6TQ ;
typedef struct tySequence__KUaTZL89cHr0hcMlN8NjHAg tySequence__KUaTZL89cHr0hcMlN8NjHAg ;
2022-09-19 09:55:15 +03:00
typedef struct tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug ;
typedef struct tySequence__SFipDZIkFtPcrLs0AGBBjQ tySequence__SFipDZIkFtPcrLs0AGBBjQ ;
typedef struct tyTuple__BjxoJYFE5BulbiU15SM6nQ tyTuple__BjxoJYFE5BulbiU15SM6nQ ;
typedef struct tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw ;
2022-12-25 14:07:15 +02:00
typedef struct tyObject_Table__iakiVCWUfIuiHQqyxQaX8A tyObject_Table__iakiVCWUfIuiHQqyxQaX8A ;
typedef struct tySequence__GuNIUy7Gsew6nZ4VQBHfFg tySequence__GuNIUy7Gsew6nZ4VQBHfFg ;
2022-09-19 09:55:15 +03:00
typedef struct tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w ;
typedef struct tyObject_OrderedSet__6d3yvqKsmG7Tt3oZgKi1Zg tyObject_OrderedSet__6d3yvqKsmG7Tt3oZgKi1Zg ;
typedef struct tySequence__7s5HyddQ0f9bxMNILHrXwJQ tySequence__7s5HyddQ0f9bxMNILHrXwJQ ;
typedef struct tyTuple__kuMQ1fbjJlHtwKTmBGAe6g tyTuple__kuMQ1fbjJlHtwKTmBGAe6g ;
typedef struct tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ ;
typedef struct tySequence__qVD4Aoq31E1uPhaCgWlf6g tySequence__qVD4Aoq31E1uPhaCgWlf6g ;
typedef struct tyTuple__5dIiMoVD3SpghvuBJHm2Ng tyTuple__5dIiMoVD3SpghvuBJHm2Ng ;
typedef struct tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag ;
typedef struct tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw ;
typedef struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA ;
typedef struct Exception Exception ;
typedef struct RootObj RootObj ;
typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA ;
typedef struct tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg ;
typedef struct tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA ;
typedef struct tySequence__UysOWmRVrXA7pXmyZaB9apA tySequence__UysOWmRVrXA7pXmyZaB9apA ;
typedef struct tyTuple__6NesoTVovr9cuqfE9ct8f9c5A tyTuple__6NesoTVovr9cuqfE9ct8f9c5A ;
typedef struct tyTuple__gDWaEqPfhOauJWKMBm8bzg tyTuple__gDWaEqPfhOauJWKMBm8bzg ;
typedef struct tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w ;
2022-12-25 14:07:15 +02:00
typedef struct tyTuple__BRPf9bXMt29aEMlIrLh5CZWQ tyTuple__BRPf9bXMt29aEMlIrLh5CZWQ ;
2022-09-19 09:55:15 +03:00
typedef struct tyTuple__8ZxhPt1NwfElsJs8zUSV9bg tyTuple__8ZxhPt1NwfElsJs8zUSV9bg ;
2022-12-25 14:07:15 +02:00
typedef struct tyTuple__UBKv1ckqvKAfuS0TS0t23Q tyTuple__UBKv1ckqvKAfuS0TS0t23Q ;
typedef struct tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ ;
typedef struct tySequence__ZkxkVxJvB9aqet9cfVQmFTZw tySequence__ZkxkVxJvB9aqet9cfVQmFTZw ;
typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA ;
2022-09-19 09:55:15 +03:00
typedef struct tyTuple__m8l9a4rYFktlUTIniXgnvog tyTuple__m8l9a4rYFktlUTIniXgnvog ;
typedef struct tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg ;
typedef struct tyObject_Checksums__aZcxVfkZCt9bd29bg29aMe9aaA tyObject_Checksums__aZcxVfkZCt9bd29bg29aMe9aaA ;
struct tyObject_HashSet__Aw6ud9bzB8EV26H5bv9bASOQ {
tySequence__9aUBm188mcn7WjIGymvBT5w * data ;
NI counter ;
};
struct TGenericSeq {
NI len ;
NI reserved ;
};
struct NimStringDesc {
TGenericSeq Sup ;
NIM_CHAR data [ SEQ_DECL_SIZE ];
};
struct tyTuple__UV3llMMYFckfui8YMBuUZA {
NimStringDesc * Field0 ;
NimStringDesc * Field1 ;
};
struct tyTuple__IO6xTHa6y0i7uNmStF6URw {
NI Field0 ;
tyTuple__UV3llMMYFckfui8YMBuUZA Field1 ;
};
typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A ;
typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ ;
typedef N_NIMCALL_PTR ( void , tyProc__ojoeKfW4VYIm36I9cpDTQIg ) ( void * p , NI op );
typedef N_NIMCALL_PTR ( void * , tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ ) ( void * p );
struct TNimType {
NI size ;
NI align ;
tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind ;
tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags ;
TNimType * base ;
TNimNode * node ;
void * finalizer ;
tyProc__ojoeKfW4VYIm36I9cpDTQIg marker ;
tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy ;
};
typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ ;
struct TNimNode {
tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind ;
NI offset ;
TNimType * typ ;
NCSTRING name ;
NI len ;
TNimNode ** sons ;
};
struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
NI refcount ;
TNimType * typ ;
};
struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
void * bottom ;
};
struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
NI len ;
NI cap ;
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g ** d ;
};
typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ * tyArray__SPr7N6UKfuF549bNPiUvSRw [ 256 ];
typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig [ 24 ];
typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg * tyArray__N1u1nqOgmuJN9cSZrnMHgOQ [ 32 ];
typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg [ 24 ];
typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw * tyArray__lh2A89ahMmYg9bCmpVaplLbA [ 256 ];
struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
tyArray__lh2A89ahMmYg9bCmpVaplLbA data ;
};
typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw * tyArray__0aOLqZchNi8nWtMTi8ND8w [ 2 ];
struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
tyArray__0aOLqZchNi8nWtMTi8ND8w link ;
NI key ;
NI upperBound ;
NI level ;
};
struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg * Field0 ;
NI Field1 ;
};
typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw [ 30 ];
struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
NI len ;
tyArray__LzOv2eCDGiceMKQstCLmhw chunks ;
tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg * next ;
};
struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
NI minLargeObj ;
NI maxLargeObj ;
tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks ;
NU32 flBitmap ;
tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap ;
tyArray__B6durA4ZCi1xjJvRtyYxMg matrix ;
tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw * llmem ;
NI currMem ;
NI maxMem ;
NI freeMem ;
NI occ ;
NI lastSize ;
tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts ;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw * root ;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw * deleted ;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw * last ;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw * freeAvlNodes ;
NIM_BOOL locked ;
NIM_BOOL blockChunkSizeIncrease ;
NI nextChunkSize ;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData ;
tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks ;
};
struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
NI stackScans ;
NI cycleCollections ;
NI maxThreshold ;
NI maxStackSize ;
NI maxStackCells ;
NI cycleTableSize ;
NI64 maxPause ;
};
struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
NI counter ;
NI max ;
tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg * head ;
tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg ** data ;
};
struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
tyObject_GcStack__7fytPA5bBsob6See21YMRA stack ;
NI cycleThreshold ;
NI zctThreshold ;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct ;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack ;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack ;
NI recGcLock ;
tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region ;
tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat ;
tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked ;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots ;
NI gcThreadId ;
};
struct tyObject_HashSet__bGAilYs5sUICRbD13gZaFg {
tySequence__8Np6tlClE5az1CyqZdN19bQ * data ;
NI counter ;
};
struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ {
NI Field0 ;
NI Field1 ;
};
struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg {
tySequence__4eRCaZmrYLLw2k30GPTiMw * data ;
NI counter ;
};
struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
NI Field0 ;
NimStringDesc * Field1 ;
};
struct tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA {
NimStringDesc * version ;
};
struct tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg {
tySequence__72hOjuY2LKiowAwLCg19a9bA * data ;
NI counter ;
};
struct tyTuple__r1NtfsBxxsYs1cV48P1DyA {
NI Field0 ;
tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA Field1 ;
};
struct tyObject_HashSet__S9b3RqpNNDk9amlBpWXvpREw {
tySequence__RBGWdFK21Jif565tKJm9bJw * data ;
NI counter ;
};
struct tyTuple__K5qjubrU2Nh2oUNdlLHbFg {
NI Field0 ;
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * Field1 ;
};
2022-12-25 14:07:15 +02:00
struct tyObject_Table__dvABR7uXuaUlR5eyC6g6TQ {
tySequence__KUaTZL89cHr0hcMlN8NjHAg * data ;
NI counter ;
};
2022-09-19 09:55:15 +03:00
struct tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug {
tySequence__SFipDZIkFtPcrLs0AGBBjQ * data ;
NI counter ;
};
struct tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw {
NimStringDesc * hashValue ;
};
struct tyTuple__BjxoJYFE5BulbiU15SM6nQ {
NimStringDesc * Field0 ;
tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA Field1 ;
tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw Field2 ;
};
2022-12-25 14:07:15 +02:00
struct tyObject_Table__iakiVCWUfIuiHQqyxQaX8A {
tySequence__GuNIUy7Gsew6nZ4VQBHfFg * data ;
2022-09-19 09:55:15 +03:00
NI counter ;
};
typedef NU8 tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w ;
struct tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w {
NimStringDesc * url ;
tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w downloadMethod ;
tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw vcsRevision ;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * files ;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * binaries ;
tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg specialVersions ;
};
struct tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw {
NimStringDesc * myPath ;
NIM_BOOL isNimScript ;
NIM_BOOL isMinimal ;
NIM_BOOL isInstalled ;
tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg nimbleTasks ;
tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg postHooks ;
tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg preHooks ;
NimStringDesc * author ;
NimStringDesc * description ;
NimStringDesc * license ;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * skipDirs ;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * skipFiles ;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * skipExt ;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * installDirs ;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * installFiles ;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * installExt ;
tySequence__kLwf9aGQcuduFr4gekUDa2w * requires ;
2022-12-25 14:07:15 +02:00
tyObject_Table__dvABR7uXuaUlR5eyC6g6TQ taskRequires ;
2022-09-19 09:55:15 +03:00
tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug bin ;
NimStringDesc * binDir ;
NimStringDesc * srcDir ;
NimStringDesc * backend ;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * foreignDeps ;
tyTuple__BjxoJYFE5BulbiU15SM6nQ basicInfo ;
2022-12-25 14:07:15 +02:00
tyObject_Table__iakiVCWUfIuiHQqyxQaX8A lockedDeps ;
2022-09-19 09:55:15 +03:00
tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w metaData ;
NIM_BOOL isLink ;
};
struct tyObject_OrderedSet__6d3yvqKsmG7Tt3oZgKi1Zg {
tySequence__7s5HyddQ0f9bxMNILHrXwJQ * data ;
NI counter ;
NI first ;
NI last ;
};
struct tyTuple__kuMQ1fbjJlHtwKTmBGAe6g {
NI Field0 ;
NI Field1 ;
NimStringDesc * Field2 ;
};
struct tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ {
tySequence__qVD4Aoq31E1uPhaCgWlf6g * data ;
NI counter ;
};
struct tyTuple__5dIiMoVD3SpghvuBJHm2Ng {
NI Field0 ;
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw Field1 ;
};
struct RootObj {
TNimType * m_type ;
};
struct Exception {
RootObj Sup ;
Exception * parent ;
NCSTRING name ;
NimStringDesc * message ;
tySequence__uB9b75OUPRENsBAu4AnoePA * trace ;
Exception * up ;
};
struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA {
Exception Sup ;
};
struct tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw {
tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup ;
};
struct tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag {
tyObject_ValueError__yoNlBGx0D2tRizIdhQuENw Sup ;
};
typedef struct {
N_NIMCALL_PTR ( NimStringDesc * , ClP_0 ) ( tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * x , void * ClE_0 );
void * ClE_0 ;
} tyProc__5xiEkrrFXE58CoblyMjNkw ;
typedef N_CLOSURE_PTR ( NimStringDesc * , TM__0JXiWyhP5OCO8jWMA6sb1w_99 ) ( tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * x );
struct tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg {
tySequence__UysOWmRVrXA7pXmyZaB9apA * data ;
NI counter ;
};
typedef NU8 tyEnum_ReverseDependencyKind__ToObqAaFxh9cY7yqf8kGUsQ ;
struct tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA {
tyEnum_ReverseDependencyKind__ToObqAaFxh9cY7yqf8kGUsQ kind ;
union {
struct { tyTuple__BjxoJYFE5BulbiU15SM6nQ pkgInfo ;
} _kind_1 ;
struct { NimStringDesc * pkgPath ;
} _kind_2 ;
};
};
struct tyTuple__6NesoTVovr9cuqfE9ct8f9c5A {
NI Field0 ;
tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA Field1 ;
};
typedef struct {
N_NIMCALL_PTR ( void , ClP_0 ) ( tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * x , tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * Result , void * ClE_0 );
void * ClE_0 ;
} tyProc__FWM49cyKkCciHqp6TOQ2dVA ;
typedef N_CLOSURE_PTR ( void , TM__0JXiWyhP5OCO8jWMA6sb1w_122 ) ( tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * x , tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * Result );
struct tyTuple__gDWaEqPfhOauJWKMBm8bzg {
NimStringDesc * Field0 ;
tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w * Field1 ;
};
2022-12-25 14:07:15 +02:00
struct tyTuple__BRPf9bXMt29aEMlIrLh5CZWQ {
NI Field0 ;
NimStringDesc * Field1 ;
tySequence__kLwf9aGQcuduFr4gekUDa2w * Field2 ;
};
2022-09-19 09:55:15 +03:00
struct tyTuple__8ZxhPt1NwfElsJs8zUSV9bg {
NI Field0 ;
NimStringDesc * Field1 ;
NimStringDesc * Field2 ;
};
2022-12-25 14:07:15 +02:00
struct tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ {
tySequence__ZkxkVxJvB9aqet9cfVQmFTZw * data ;
NI counter ;
NI first ;
NI last ;
};
struct tyTuple__UBKv1ckqvKAfuS0TS0t23Q {
NI Field0 ;
NimStringDesc * Field1 ;
tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ Field2 ;
};
struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA {
NCSTRING procname ;
NI line ;
NCSTRING filename ;
};
2022-09-19 09:55:15 +03:00
struct tyObject_Checksums__aZcxVfkZCt9bd29bg29aMe9aaA {
tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw sha1 ;
};
struct tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg {
tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA version ;
tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw vcsRevision ;
NimStringDesc * url ;
tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w downloadMethod ;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * dependencies ;
tyObject_Checksums__aZcxVfkZCt9bd29bg29aMe9aaA checksums ;
};
struct tyTuple__m8l9a4rYFktlUTIniXgnvog {
NI Field0 ;
NI Field1 ;
NimStringDesc * Field2 ;
tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg Field3 ;
};
struct tySequence__9aUBm188mcn7WjIGymvBT5w {
TGenericSeq Sup ;
tyTuple__IO6xTHa6y0i7uNmStF6URw data [ SEQ_DECL_SIZE ];
};
struct tySequence__8Np6tlClE5az1CyqZdN19bQ {
TGenericSeq Sup ;
tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ data [ SEQ_DECL_SIZE ];
};
struct tySequence__4eRCaZmrYLLw2k30GPTiMw {
TGenericSeq Sup ;
tyTuple__QeWl6B6ffS4pU6WWrtcrDw data [ SEQ_DECL_SIZE ];
};
struct tySequence__72hOjuY2LKiowAwLCg19a9bA {
TGenericSeq Sup ;
tyTuple__r1NtfsBxxsYs1cV48P1DyA data [ SEQ_DECL_SIZE ];
};
struct tySequence__RBGWdFK21Jif565tKJm9bJw {
TGenericSeq Sup ;
tyTuple__K5qjubrU2Nh2oUNdlLHbFg data [ SEQ_DECL_SIZE ];
};
struct tySequence__7s5HyddQ0f9bxMNILHrXwJQ {
TGenericSeq Sup ;
tyTuple__kuMQ1fbjJlHtwKTmBGAe6g data [ SEQ_DECL_SIZE ];
};
struct tySequence__qVD4Aoq31E1uPhaCgWlf6g {
TGenericSeq Sup ;
tyTuple__5dIiMoVD3SpghvuBJHm2Ng data [ SEQ_DECL_SIZE ];
};
struct tySequence__UysOWmRVrXA7pXmyZaB9apA {
TGenericSeq Sup ;
tyTuple__6NesoTVovr9cuqfE9ct8f9c5A data [ SEQ_DECL_SIZE ];
};
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
TGenericSeq Sup ;
NimStringDesc * data [ SEQ_DECL_SIZE ];
};
struct tySequence__kLwf9aGQcuduFr4gekUDa2w {
TGenericSeq Sup ;
tyTuple__gDWaEqPfhOauJWKMBm8bzg data [ SEQ_DECL_SIZE ];
};
2022-12-25 14:07:15 +02:00
struct tySequence__KUaTZL89cHr0hcMlN8NjHAg {
TGenericSeq Sup ;
tyTuple__BRPf9bXMt29aEMlIrLh5CZWQ data [ SEQ_DECL_SIZE ];
};
2022-09-19 09:55:15 +03:00
struct tySequence__SFipDZIkFtPcrLs0AGBBjQ {
TGenericSeq Sup ;
tyTuple__8ZxhPt1NwfElsJs8zUSV9bg data [ SEQ_DECL_SIZE ];
};
2022-12-25 14:07:15 +02:00
struct tySequence__GuNIUy7Gsew6nZ4VQBHfFg {
2022-09-19 09:55:15 +03:00
TGenericSeq Sup ;
2022-12-25 14:07:15 +02:00
tyTuple__UBKv1ckqvKAfuS0TS0t23Q data [ SEQ_DECL_SIZE ];
2022-09-19 09:55:15 +03:00
};
struct tySequence__uB9b75OUPRENsBAu4AnoePA {
TGenericSeq Sup ;
tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data [ SEQ_DECL_SIZE ];
};
2022-12-25 14:07:15 +02:00
struct tySequence__ZkxkVxJvB9aqet9cfVQmFTZw {
TGenericSeq Sup ;
tyTuple__m8l9a4rYFktlUTIniXgnvog data [ SEQ_DECL_SIZE ];
};
2022-09-19 09:55:15 +03:00
static N_INLINE ( NI , rawGet__nimblepkgZcli_193 )( tyObject_HashSet__Aw6ud9bzB8EV26H5bv9bASOQ t , tyTuple__UV3llMMYFckfui8YMBuUZA key , NI * hc );
N_LIB_PRIVATE N_NIMCALL ( NI , hash__nimblepkgZcli_200 )( tyTuple__UV3llMMYFckfui8YMBuUZA x );
static N_INLINE ( NIM_BOOL , isFilled__pureZcollectionsZsets_38 )( NI hcode );
static N_INLINE ( void , nimFrame )( TFrame * s );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NOINLINE ( void , callDepthLimitReached__system_2997 )( void );
2022-09-19 09:55:15 +03:00
static N_INLINE ( void , popFrame )( void );
N_LIB_PRIVATE N_NOINLINE ( void , raiseIndexError2 )( NI i , NI n );
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , eqeq___nimblepkgZcli_243 )( tyTuple__UV3llMMYFckfui8YMBuUZA x , tyTuple__UV3llMMYFckfui8YMBuUZA y );
static N_INLINE ( NI , nextTry__pureZcollectionsZsets_41 )( NI h , NI maxHash );
N_LIB_PRIVATE N_NOINLINE ( void , raiseOverflow )( void );
static N_INLINE ( NI , slotsNeeded__pureZcollectionsZsets_49 )( NI count );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NI , nextPowerOfTwo__pureZmath_181 )( NI x );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NOINLINE ( void , raiseRangeErrorI )( NI64 i , NI64 a , NI64 b );
N_LIB_PRIVATE N_NIMCALL ( void * , newSeq )( TNimType * typ , NI len );
N_LIB_PRIVATE N_NIMCALL ( void , unsureAsgnRef )( void ** dest , void * src );
static N_INLINE ( NIM_BOOL , mustRehash__nimblepkgZcli_347 )( tyObject_HashSet__Aw6ud9bzB8EV26H5bv9bASOQ t );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , failedAssertImpl__systemZassertions_56 )( NimStringDesc * msg );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( void , enlarge__nimblepkgZcli_421 )( tyObject_HashSet__Aw6ud9bzB8EV26H5bv9bASOQ * s );
static N_INLINE ( NI , rawGetKnownHC__nimblepkgZcli_473 )( tyObject_HashSet__Aw6ud9bzB8EV26H5bv9bASOQ t , tyTuple__UV3llMMYFckfui8YMBuUZA key , NI hc );
N_LIB_PRIVATE N_NIMCALL ( void , rawInsert__nimblepkgZcli_534 )( tyObject_HashSet__Aw6ud9bzB8EV26H5bv9bASOQ * s , tySequence__9aUBm188mcn7WjIGymvBT5w ** data , tyTuple__UV3llMMYFckfui8YMBuUZA key , NI hc , NI h );
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , copyStringRC1 )( NimStringDesc * src );
static N_INLINE ( void , nimGCunrefNoCycle )( void * p );
2022-12-25 14:07:15 +02:00
static N_INLINE ( void , decRef__system_5344 )( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * c );
2022-09-19 09:55:15 +03:00
static N_INLINE ( NI , minuspercent___system_716 )( NI x , NI y );
static N_INLINE ( NIM_BOOL , ltpercent___system_1005 )( NI x , NI y );
2022-12-25 14:07:15 +02:00
static N_INLINE ( void , rtlAddZCT__system_5342 )( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * c );
N_LIB_PRIVATE N_NOINLINE ( void , addZCT__system_5293 )( tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w * s , tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * c );
static N_INLINE ( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * , usrToCell__system_5299 )( void * usr );
N_LIB_PRIVATE N_NIMCALL ( void , init__pureZnet_1076 )( tyObject_HashSet__bGAilYs5sUICRbD13gZaFg * s , NI initialSize );
static N_INLINE ( NI , rawGet__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_2614 )( tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg t , NimStringDesc * key , NI * hc );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( NI , hash__pureZhashes_279 )( NimStringDesc * x );
static N_INLINE ( NIM_BOOL , eqStrings )( NimStringDesc * a , NimStringDesc * b );
static N_INLINE ( NIM_BOOL , equalMem__system_1735 )( void * a , void * b , NI size );
static N_INLINE ( int , nimCmpMem )( void * a , void * b , NI size );
2022-12-25 14:07:15 +02:00
static N_INLINE ( NIM_BOOL , mustRehash__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_2867 )( tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg t );
N_LIB_PRIVATE N_NIMCALL ( void , enlarge__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_3061 )( tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg * s );
static N_INLINE ( NI , rawGetKnownHC__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_3312 )( tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg t , NimStringDesc * key , NI hc );
N_LIB_PRIVATE N_NIMCALL ( void , rawInsert__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_3674 )( tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg * s , tySequence__4eRCaZmrYLLw2k30GPTiMw ** data , NimStringDesc * key , NI hc , NI h );
2022-09-19 09:55:15 +03:00
static N_INLINE ( NI , rawGet__nimblepkgZpackagemetadatafile_331 )( tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg t , tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA key , NI * hc );
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , eqeq___nimblepkgZversion_129 )( tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ver , tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ver2 );
static N_INLINE ( NIM_BOOL , mustRehash__nimblepkgZpackagemetadatafile_376 )( tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg t );
N_LIB_PRIVATE N_NIMCALL ( void , enlarge__nimblepkgZpackagemetadatafile_450 )( tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg * s );
static N_INLINE ( NI , rawGetKnownHC__nimblepkgZpackagemetadatafile_502 )( tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg t , tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA key , NI hc );
N_LIB_PRIVATE N_NIMCALL ( void , rawInsert__nimblepkgZpackagemetadatafile_559 )( tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg * s , tySequence__72hOjuY2LKiowAwLCg19a9bA ** data , tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA key , NI hc , NI h );
static N_INLINE ( NI , rawGet__nimblepkgZdevelopfile_10169 )( tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg t , NimStringDesc * key , NI * hc );
N_LIB_PRIVATE N_NIMCALL ( NI , hash__nimblepkgZpaths_54 )( NimStringDesc * path );
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , eqeq___nimblepkgZpaths_57 )( NimStringDesc * lhs , NimStringDesc * rhs );
static N_INLINE ( NIM_BOOL , mustRehash__nimblepkgZdevelopfile_10413 )( tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg t );
N_LIB_PRIVATE N_NIMCALL ( void , enlarge__nimblepkgZdevelopfile_10607 )( tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg * s );
static N_INLINE ( NI , rawGetKnownHC__nimblepkgZdevelopfile_10858 )( tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg t , NimStringDesc * key , NI hc );
N_LIB_PRIVATE N_NIMCALL ( void , rawInsert__nimblepkgZdevelopfile_11220 )( tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg * s , tySequence__4eRCaZmrYLLw2k30GPTiMw ** data , NimStringDesc * key , NI hc , NI h );
static N_INLINE ( NI , rawGet__nimblepkgZdevelopfile_6739 )( tyObject_HashSet__S9b3RqpNNDk9amlBpWXvpREw t , tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * key , NI * hc );
N_LIB_PRIVATE N_NIMCALL ( NI , hash__nimblepkgZdevelopfile_3395 )( tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * p );
static N_INLINE ( NIM_BOOL , mustRehash__nimblepkgZdevelopfile_7008 )( tyObject_HashSet__S9b3RqpNNDk9amlBpWXvpREw t );
N_LIB_PRIVATE N_NIMCALL ( void , enlarge__nimblepkgZdevelopfile_7202 )( tyObject_HashSet__S9b3RqpNNDk9amlBpWXvpREw * s );
static N_INLINE ( NI , rawGetKnownHC__nimblepkgZdevelopfile_7453 )( tyObject_HashSet__S9b3RqpNNDk9amlBpWXvpREw t , tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * key , NI hc );
N_LIB_PRIVATE N_NIMCALL ( void , rawInsert__nimblepkgZdevelopfile_7819 )( tyObject_HashSet__S9b3RqpNNDk9amlBpWXvpREw * s , tySequence__RBGWdFK21Jif565tKJm9bJw ** data , tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * key , NI hc , NI h );
static N_INLINE ( void , asgnRef )( void ** dest , void * src );
2022-12-25 14:07:15 +02:00
static N_INLINE ( void , incRef__system_5337 )( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * c );
2022-09-19 09:55:15 +03:00
static N_INLINE ( NI , pluspercent___system_696 )( NI x , NI y );
N_LIB_PRIVATE N_NIMCALL ( void , initHashSet__nimblepkgZdevelopfile_8051 )( NI initialSize , tyObject_HashSet__S9b3RqpNNDk9amlBpWXvpREw * Result );
N_LIB_PRIVATE N_NIMCALL ( void , init__nimblepkgZdevelopfile_8059 )( tyObject_HashSet__S9b3RqpNNDk9amlBpWXvpREw * s , NI initialSize );
N_LIB_PRIVATE N_NIMCALL ( void , incl__nimblepkgZdevelopfile_6652 )( tyObject_HashSet__S9b3RqpNNDk9amlBpWXvpREw * s , tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * key );
N_LIB_PRIVATE N_NIMCALL ( void , initHashSet__nimblepkgZdevelopfile_11452 )( NI initialSize , tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg * Result );
N_LIB_PRIVATE N_NIMCALL ( void , init__nimblepkgZdevelopfile_11460 )( tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg * s , NI initialSize );
N_LIB_PRIVATE N_NIMCALL ( void , incl__nimblepkgZdevelopfile_10082 )( tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg * s , NimStringDesc * key );
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , copyString )( NimStringDesc * src );
N_LIB_PRIVATE N_NIMCALL ( NI , len__nimblepkgZdevelopfile_9467 )( tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg s );
static N_INLINE ( void , appendString )( NimStringDesc * dest , NimStringDesc * src );
static N_INLINE ( void , copyMem__system_1727 )( void * dest , void * source , NI size );
static N_INLINE ( void , nimCopyMem )( void * dest , void * source , NI size );
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , resizeString )( NimStringDesc * dest , NI addlen );
N_LIB_PRIVATE N_NIMCALL ( void , addQuoted__nimblepkgZdevelopfile_13404 )( NimStringDesc ** s , NimStringDesc * x );
static N_INLINE ( NI , rawGet__nimblepkgZdevelopfile_14096 )( tyObject_HashSet__Aw6ud9bzB8EV26H5bv9bASOQ t , tyTuple__UV3llMMYFckfui8YMBuUZA key , NI * hc );
N_LIB_PRIVATE N_NIMCALL ( NI , hash__nimblepkgZdevelopfile_14103 )( tyTuple__UV3llMMYFckfui8YMBuUZA x );
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , eqeq___nimblepkgZdevelopfile_14344 )( tyTuple__UV3llMMYFckfui8YMBuUZA x , tyTuple__UV3llMMYFckfui8YMBuUZA y );
static N_INLINE ( NIM_BOOL , mustRehash__nimblepkgZdevelopfile_14358 )( tyObject_HashSet__Aw6ud9bzB8EV26H5bv9bASOQ t );
N_LIB_PRIVATE N_NIMCALL ( void , enlarge__nimblepkgZdevelopfile_14552 )( tyObject_HashSet__Aw6ud9bzB8EV26H5bv9bASOQ * s );
static N_INLINE ( NI , rawGetKnownHC__nimblepkgZdevelopfile_14803 )( tyObject_HashSet__Aw6ud9bzB8EV26H5bv9bASOQ t , tyTuple__UV3llMMYFckfui8YMBuUZA key , NI hc );
N_LIB_PRIVATE N_NIMCALL ( void , rawInsert__nimblepkgZdevelopfile_15169 )( tyObject_HashSet__Aw6ud9bzB8EV26H5bv9bASOQ * s , tySequence__9aUBm188mcn7WjIGymvBT5w ** data , tyTuple__UV3llMMYFckfui8YMBuUZA key , NI hc , NI h );
N_LIB_PRIVATE N_NIMCALL ( void , initHashSet__nimblepkgZdevelopfile_15401 )( NI initialSize , tyObject_HashSet__Aw6ud9bzB8EV26H5bv9bASOQ * Result );
N_LIB_PRIVATE N_NIMCALL ( void , init__nimblepkgZdevelopfile_15409 )( tyObject_HashSet__Aw6ud9bzB8EV26H5bv9bASOQ * s , NI initialSize );
N_LIB_PRIVATE N_NIMCALL ( void , incl__nimblepkgZdevelopfile_14009 )( tyObject_HashSet__Aw6ud9bzB8EV26H5bv9bASOQ * s , tyTuple__UV3llMMYFckfui8YMBuUZA key );
static N_INLINE ( NI , rawGet__nimblepkgZdevelopfile_20483 )( tyObject_OrderedSet__6d3yvqKsmG7Tt3oZgKi1Zg * t , NimStringDesc * key , NI * hc );
static N_INLINE ( NIM_BOOL , mustRehash__nimblepkgZdevelopfile_20726 )( tyObject_OrderedSet__6d3yvqKsmG7Tt3oZgKi1Zg * t );
N_LIB_PRIVATE N_NIMCALL ( void , enlarge__nimblepkgZdevelopfile_20920 )( tyObject_OrderedSet__6d3yvqKsmG7Tt3oZgKi1Zg * s );
static N_INLINE ( NI , rawGetKnownHC__nimblepkgZdevelopfile_21221 )( tyObject_OrderedSet__6d3yvqKsmG7Tt3oZgKi1Zg * t , NimStringDesc * key , NI hc );
N_LIB_PRIVATE N_NIMCALL ( void , rawInsert__nimblepkgZdevelopfile_21590 )( tyObject_OrderedSet__6d3yvqKsmG7Tt3oZgKi1Zg * s , tySequence__7s5HyddQ0f9bxMNILHrXwJQ ** data , NimStringDesc * key , NI hc , NI h );
2022-12-25 14:07:15 +02:00
static N_INLINE ( NI , rawGet__nimble_2461 )( tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ t , tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * key , NI * hc );
N_LIB_PRIVATE N_NIMCALL ( NI , hash__nimblepkgZpackageinfo_3877 )( tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * x );
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , eqeq___nimblepkgZpackageinfo_3873 )( tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * pkg1 , tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * pkg2 );
static N_INLINE ( NIM_BOOL , mustRehash__nimble_9907 )( tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ t );
N_LIB_PRIVATE N_NIMCALL ( void , enlarge__nimble_10101 )( tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ * s );
static N_INLINE ( NI , rawGetKnownHC__nimble_10352 )( tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ t , tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * key , NI hc );
N_LIB_PRIVATE N_NIMCALL ( void , rawInsert__nimble_10714 )( tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ * s , tySequence__qVD4Aoq31E1uPhaCgWlf6g ** data , tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * key , NI hc , NI h );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( void , genericAssign )( void * dest , void * src , TNimType * mt );
static N_INLINE ( void , nimZeroMem )( void * p , NI size );
static N_INLINE ( void , nimSetMem__systemZmemory_7 )( void * a , int v , NI size );
N_LIB_PRIVATE N_NIMCALL ( NI , len__nimblepkgZversion_242 )( tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg s );
N_LIB_PRIVATE N_NIMCALL ( void , incl__nimblepkgZpackagemetadatafile_284 )( tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg * s , tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA key );
N_LIB_PRIVATE N_NOINLINE ( void * , newObj )( TNimType * typ , NI size );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , dollar___nimble_5475 )( tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * x );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( NI , len__nimblepkgZvcstools_2068 )( tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg s );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , addQuoted__pureZos_449 )( NimStringDesc ** s , NimStringDesc * x );
N_LIB_PRIVATE N_NIMCALL ( void , addQuoted__nimble_8436 )( NimStringDesc ** s , tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA x );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , rawNewString )( NI space );
N_LIB_PRIVATE N_NIMCALL ( void , raiseExceptionEx )( Exception * e , NCSTRING ename , NCSTRING procname , NCSTRING filename , NI line );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NI , len__nimble_421 )( tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ s );
N_LIB_PRIVATE N_NIMCALL ( void , incl__nimble_9814 )( tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ * s , tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * key );
N_LIB_PRIVATE N_NIMCALL ( void , initHashSet__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_2328 )( NI initialSize , tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg * Result );
N_LIB_PRIVATE N_NIMCALL ( void , init__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_2336 )( tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg * s , NI initialSize );
N_LIB_PRIVATE N_NIMCALL ( void , incl__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_2527 )( tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg * s , NimStringDesc * key );
static N_INLINE ( NI , rawGet__nimblepkgZreversedeps_289 )( tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg t , tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA * key , NI * hc );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( NI , hash__nimblepkgZreversedeps_24 )( tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA * revDep );
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , eqeq___nimblepkgZreversedeps_27 )( tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA * lhs , tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA * rhs );
2022-12-25 14:07:15 +02:00
static N_INLINE ( NIM_BOOL , mustRehash__nimblepkgZreversedeps_352 )( tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg t );
N_LIB_PRIVATE N_NIMCALL ( void , enlarge__nimblepkgZreversedeps_426 )( tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg * s );
static N_INLINE ( NI , rawGetKnownHC__nimblepkgZreversedeps_478 )( tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg t , tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA * key , NI hc );
N_LIB_PRIVATE N_NIMCALL ( void , rawInsert__nimblepkgZreversedeps_535 )( tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg * s , tySequence__UysOWmRVrXA7pXmyZaB9apA ** data , tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA * key , NI hc , NI h );
N_LIB_PRIVATE N_NIMCALL ( void , initHashSet__nimble_18314 )( NI initialSize , tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg * Result );
N_LIB_PRIVATE N_NIMCALL ( void , init__nimble_18322 )( tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg * s , NI initialSize );
N_LIB_PRIVATE N_NIMCALL ( NI , len__nimblepkgZreversedeps_729 )( tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg s );
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , contains__nimblepkgZreversedeps_787 )( tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg s , tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA * key );
N_LIB_PRIVATE N_NIMCALL ( void , incl__nimblepkgZreversedeps_242 )( tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg * s , tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA * key );
static N_INLINE ( NIM_BOOL , exclImpl__nimblepkgZdevelopfile_30162 )( tyObject_OrderedSet__6d3yvqKsmG7Tt3oZgKi1Zg * s , NimStringDesc * key );
static N_INLINE ( NIM_BOOL , exclImpl__nimblepkgZdevelopfile_25882 )( tyObject_HashSet__S9b3RqpNNDk9amlBpWXvpREw * s , tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * key );
2022-09-19 09:55:15 +03:00
static N_INLINE ( NIM_BOOL , isEmpty__pureZcollectionsZsets_35 )( NI hcode );
2022-12-25 14:07:15 +02:00
static N_INLINE ( NIM_BOOL , exclImpl__nimblepkgZdevelopfile_27119 )( tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg * s , NimStringDesc * key );
N_LIB_PRIVATE N_NIMCALL ( NI , len__nimblepkgZdevelopfile_26362 )( tyObject_HashSet__S9b3RqpNNDk9amlBpWXvpREw s );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( void , addQuoted__nimblepkgZdevelopfile_13328 )( NimStringDesc ** s , tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * x );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , initHashSet__nimble_19581 )( NI initialSize , tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ * Result );
N_LIB_PRIVATE N_NIMCALL ( void , init__nimble_19589 )( tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ * s , NI initialSize );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( void , genericSeqAssign )( void * dest , void * src , TNimType * mt );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , incl__nimble_25664 )( tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg * s , tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg v );
2022-09-19 09:55:15 +03:00
extern TNimType NTIkeyvaluepairseq__9aUBm188mcn7WjIGymvBT5w_ ;
2022-12-25 14:07:15 +02:00
STRING_LITERAL ( TM__0JXiWyhP5OCO8jWMA6sb1w_6 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim(29, 9) ` \012 t.counter < t.dataLen` " , 121 );
2022-09-19 09:55:15 +03:00
extern TNimType NTIkeyvaluepairseq__8Np6tlClE5az1CyqZdN19bQ_ ;
extern TNimType NTIkeyvaluepairseq__4eRCaZmrYLLw2k30GPTiMw_ ;
extern TNimType NTIkeyvaluepairseq__72hOjuY2LKiowAwLCg19a9bA_ ;
extern TNimType NTIkeyvaluepairseq__RBGWdFK21Jif565tKJm9bJw_ ;
STRING_LITERAL ( TM__0JXiWyhP5OCO8jWMA6sb1w_58 , "{" , 1 );
STRING_LITERAL ( TM__0JXiWyhP5OCO8jWMA6sb1w_59 , ", " , 2 );
2022-12-25 14:07:15 +02:00
STRING_LITERAL ( TM__0JXiWyhP5OCO8jWMA6sb1w_60 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim(266, 13) `len(s) == length` the length of the HashSet changed while iterating over it" , 168 );
2022-09-19 09:55:15 +03:00
STRING_LITERAL ( TM__0JXiWyhP5OCO8jWMA6sb1w_62 , "}" , 1 );
extern TNimType NTIorderedkeyvaluepairseq__7s5HyddQ0f9bxMNILHrXwJQ_ ;
extern TNimType NTIkeyvaluepairseq__qVD4Aoq31E1uPhaCgWlf6g_ ;
extern TNimType NTIpackageinfo__y9ahmwzrCcWrfsrJgR1q4lw_ ;
extern TNimType NTIrefkeyerror__8SzoIAgLw9ci2v0yafHj9b6Q_ ;
extern TNimType NTIkeyerror__t7nhKLvXTQS9cS8ByJU9bIag_ ;
STRING_LITERAL ( TM__0JXiWyhP5OCO8jWMA6sb1w_95 , "key not found: " , 15 );
extern TNimType NTIkeyvaluepairseq__UysOWmRVrXA7pXmyZaB9apA_ ;
extern TNimType NTIreversedependency__syP5ccnl0eFoF9b00Z3AADA_ ;
2022-12-25 14:07:15 +02:00
extern TFrame * framePtr__system_2564 ;
extern TFrame * framePtr__system_2564 ;
extern TFrame * framePtr__system_2564 ;
extern TFrame * framePtr__system_2564 ;
extern TFrame * framePtr__system_2564 ;
extern TFrame * framePtr__system_2564 ;
extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5246 ;
2022-09-19 09:55:15 +03:00
static N_INLINE ( void , nimFrame )( TFrame * s ) {
{
2022-12-25 14:07:15 +02:00
if ( ! ( framePtr__system_2564 == (( TFrame * ) NIM_NIL ))) goto LA3_ ;
2022-09-19 09:55:15 +03:00
( * s ). calldepth = (( NI16 ) 0 );
}
goto LA1_ ;
LA3_ : ;
{
2022-12-25 14:07:15 +02:00
( * s ). calldepth = ( NI16 )(( * framePtr__system_2564 ). calldepth + (( NI16 ) 1 ));
2022-09-19 09:55:15 +03:00
}
LA1_ : ;
2022-12-25 14:07:15 +02:00
( * s ). prev = framePtr__system_2564 ;
framePtr__system_2564 = s ;
2022-09-19 09:55:15 +03:00
{
if ( ! (( * s ). calldepth == (( NI16 ) 2000 ))) goto LA8_ ;
2022-12-25 14:07:15 +02:00
callDepthLimitReached__system_2997 ();
2022-09-19 09:55:15 +03:00
}
LA8_ : ;
}
static N_INLINE ( void , popFrame )( void ) {
2022-12-25 14:07:15 +02:00
framePtr__system_2564 = ( * framePtr__system_2564 ). prev ;
2022-09-19 09:55:15 +03:00
}
static N_INLINE ( NIM_BOOL , isFilled__pureZcollectionsZsets_38 )( NI hcode ) {
NIM_BOOL result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "isFilled" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
result = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 22 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
result = ! (( hcode == (( NI ) 0 )));
popFrame ();
return result ;
}
static N_INLINE ( NI , nextTry__pureZcollectionsZsets_41 )( NI h , NI maxHash ) {
NI result ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_2 ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "nextTry" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
result = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 25 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( h , (( NI ) 1 ), & TM__0JXiWyhP5OCO8jWMA6sb1w_2 )) { raiseOverflow (); };
result = ( NI )(( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_2 ) & maxHash );
popFrame ();
return result ;
}
static N_INLINE ( NI , rawGet__nimblepkgZcli_193 )( tyObject_HashSet__Aw6ud9bzB8EV26H5bv9bASOQ t , tyTuple__UV3llMMYFckfui8YMBuUZA key , NI * hc ) {
NI result ;
NI h ;
NI T10_ ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_3 ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "rawGet" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
{ result = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 64 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
( * hc ) = hash__nimblepkgZcli_200 ( key );
2022-12-25 14:07:15 +02:00
nimln_ ( 74 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
{
2022-12-25 14:07:15 +02:00
nimln_ ( 65 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
if ( ! (( * hc ) == (( NI ) 0 ))) goto LA3_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 66 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
( * hc ) = (( NI ) 314159265 );
}
LA3_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 47 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
{
NI T7_ ;
T7_ = ( t . data ? t . data -> Sup . len : 0 );
if ( ! ( T7_ == (( NI ) 0 ))) goto LA8_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 48 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
result = (( NI ) - 1 );
goto BeforeRet_ ;
}
LA8_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 49 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
T10_ = (( t . data ? t . data -> Sup . len : 0 ) - 1 );
h = ( NI )(( * hc ) & T10_ );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 50 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NIM_BOOL T13_ ;
NI T20_ ;
if ( h < 0 || h >= ( t . data ? t . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( t . data ? t . data -> Sup . len : 0 ) - 1 ); }
T13_ = ( NIM_BOOL ) 0 ;
T13_ = isFilled__pureZcollectionsZsets_38 ( t . data -> data [ h ]. Field0 );
if ( ! T13_ ) goto LA12 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 55 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T16_ ;
T16_ = ( NIM_BOOL ) 0 ;
if ( h < 0 || h >= ( t . data ? t . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( t . data ? t . data -> Sup . len : 0 ) - 1 ); }
T16_ = ( t . data -> data [ h ]. Field0 == ( * hc ));
if ( ! ( T16_ )) goto LA17_ ;
if ( h < 0 || h >= ( t . data ? t . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( t . data ? t . data -> Sup . len : 0 ) - 1 ); }
T16_ = eqeq___nimblepkgZcli_243 ( t . data -> data [ h ]. Field1 , key );
LA17_ : ;
if ( ! T16_ ) goto LA18_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 56 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
result = h ;
goto BeforeRet_ ;
}
LA18_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 57 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
T20_ = (( t . data ? t . data -> Sup . len : 0 ) - 1 );
h = nextTry__pureZcollectionsZsets_41 ( h , T20_ );
} LA12 : ;
}
2022-12-25 14:07:15 +02:00
nimln_ ( 58 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
if ( nimSubInt ((( NI ) - 1 ), h , & TM__0JXiWyhP5OCO8jWMA6sb1w_3 )) { raiseOverflow (); };
result = ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_3 );
} BeforeRet_ : ;
popFrame ();
return result ;
}
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , contains__nimblepkgZcli_180 )( tyObject_HashSet__Aw6ud9bzB8EV26H5bv9bASOQ s , tyTuple__UV3llMMYFckfui8YMBuUZA key ) {
NIM_BOOL result ;
NI hc ;
NI index ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "contains" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
result = ( NIM_BOOL ) 0 ;
hc = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 164 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
index = rawGet__nimblepkgZcli_193 ( s , key , ( & hc ));
2022-12-25 14:07:15 +02:00
nimln_ ( 165 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
result = ((( NI ) 0 ) <= index );
popFrame ();
return result ;
}
static N_INLINE ( NI , slotsNeeded__pureZcollectionsZsets_49 )( NI count ) {
NI result ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_4 ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_5 ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "slotsNeeded" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
result = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 34 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
if ( nimMulInt ((( NI ) ( count )), (( NI ) 3 ), & TM__0JXiWyhP5OCO8jWMA6sb1w_4 )) { raiseOverflow (); };
if ( nimAddInt (( NI )(( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_4 ) / (( NI ) 2 )), (( NI ) 4 ), & TM__0JXiWyhP5OCO8jWMA6sb1w_5 )) { raiseOverflow (); };
2022-12-25 14:07:15 +02:00
result = nextPowerOfTwo__pureZmath_181 (( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_5 ));
2022-09-19 09:55:15 +03:00
popFrame ();
return result ;
}
static N_INLINE ( NIM_BOOL , mustRehash__nimblepkgZcli_347 )( tyObject_HashSet__Aw6ud9bzB8EV26H5bv9bASOQ t ) {
NIM_BOOL result ;
NIM_BOOL T6_ ;
NI T7_ ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_7 ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_8 ;
NI T9_ ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_9 ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "mustRehash" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
result = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 29 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
{
NI T3_ ;
T3_ = ( t . data ? t . data -> Sup . len : 0 );
if ( !! (( t . counter < T3_ ))) goto LA4_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__0JXiWyhP5OCO8jWMA6sb1w_6 ));
2022-09-19 09:55:15 +03:00
}
LA4_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 30 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
T6_ = ( NIM_BOOL ) 0 ;
T7_ = ( t . data ? t . data -> Sup . len : 0 );
if ( nimMulInt ( T7_ , (( NI ) 2 ), & TM__0JXiWyhP5OCO8jWMA6sb1w_7 )) { raiseOverflow (); };
if ( nimMulInt ( t . counter , (( NI ) 3 ), & TM__0JXiWyhP5OCO8jWMA6sb1w_8 )) { raiseOverflow (); };
T6_ = (( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_7 ) < ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_8 ));
if ( T6_ ) goto LA8_ ;
T9_ = ( t . data ? t . data -> Sup . len : 0 );
if ( nimSubInt ( T9_ , t . counter , & TM__0JXiWyhP5OCO8jWMA6sb1w_9 )) { raiseOverflow (); };
T6_ = (( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_9 ) < (( NI ) 4 ));
LA8_ : ;
result = T6_ ;
popFrame ();
return result ;
}
static N_INLINE ( NI , rawGetKnownHC__nimblepkgZcli_473 )( tyObject_HashSet__Aw6ud9bzB8EV26H5bv9bASOQ t , tyTuple__UV3llMMYFckfui8YMBuUZA key , NI hc ) {
NI result ;
NI h ;
NI T6_ ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_11 ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "rawGetKnownHC" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
{ result = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 47 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
{
NI T3_ ;
T3_ = ( t . data ? t . data -> Sup . len : 0 );
if ( ! ( T3_ == (( NI ) 0 ))) goto LA4_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 48 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
result = (( NI ) - 1 );
goto BeforeRet_ ;
}
LA4_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 49 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
T6_ = (( t . data ? t . data -> Sup . len : 0 ) - 1 );
h = ( NI )( hc & T6_ );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 50 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NIM_BOOL T9_ ;
NI T16_ ;
if ( h < 0 || h >= ( t . data ? t . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( t . data ? t . data -> Sup . len : 0 ) - 1 ); }
T9_ = ( NIM_BOOL ) 0 ;
T9_ = isFilled__pureZcollectionsZsets_38 ( t . data -> data [ h ]. Field0 );
if ( ! T9_ ) goto LA8 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 55 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T12_ ;
T12_ = ( NIM_BOOL ) 0 ;
if ( h < 0 || h >= ( t . data ? t . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( t . data ? t . data -> Sup . len : 0 ) - 1 ); }
T12_ = ( t . data -> data [ h ]. Field0 == hc );
if ( ! ( T12_ )) goto LA13_ ;
if ( h < 0 || h >= ( t . data ? t . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( t . data ? t . data -> Sup . len : 0 ) - 1 ); }
T12_ = eqeq___nimblepkgZcli_243 ( t . data -> data [ h ]. Field1 , key );
LA13_ : ;
if ( ! T12_ ) goto LA14_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 56 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
result = h ;
goto BeforeRet_ ;
}
LA14_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 57 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
T16_ = (( t . data ? t . data -> Sup . len : 0 ) - 1 );
h = nextTry__pureZcollectionsZsets_41 ( h , T16_ );
} LA8 : ;
}
2022-12-25 14:07:15 +02:00
nimln_ ( 58 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
if ( nimSubInt ((( NI ) - 1 ), h , & TM__0JXiWyhP5OCO8jWMA6sb1w_11 )) { raiseOverflow (); };
result = ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_11 );
} BeforeRet_ : ;
popFrame ();
return result ;
}
static N_INLINE ( NI , minuspercent___system_716 )( NI x , NI y ) {
NI result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "-%" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim" );
2022-09-19 09:55:15 +03:00
result = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 414 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim" );
nimln_ ( 418 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim" );
2022-09-19 09:55:15 +03:00
result = (( NI ) (( NU )(( NU64 )((( NU ) ( x ))) - ( NU64 )((( NU ) ( y ))))));
popFrame ();
return result ;
}
static N_INLINE ( NIM_BOOL , ltpercent___system_1005 )( NI x , NI y ) {
NIM_BOOL result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "<%" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim" );
2022-09-19 09:55:15 +03:00
result = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 186 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim" );
nimln_ ( 188 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim" );
2022-09-19 09:55:15 +03:00
result = (( NU64 )((( NU ) ( x ))) < ( NU64 )((( NU ) ( y ))));
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( void , rtlAddZCT__system_5342 )( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * c ) {
nimfr_ ( "rtlAddZCT" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
nimln_ ( 243 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
addZCT__system_5293 (( & gch__system_5246 . zct ), c );
2022-09-19 09:55:15 +03:00
popFrame ();
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( void , decRef__system_5344 )( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * c ) {
nimfr_ ( "decRef" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
nimln_ ( 248 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
2022-09-19 09:55:15 +03:00
( * c ). refcount = minuspercent___system_716 (( * c ). refcount , (( NI ) 8 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 249 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T3_ ;
T3_ = ( NIM_BOOL ) 0 ;
T3_ = ltpercent___system_1005 (( * c ). refcount , (( NI ) 8 ));
if ( ! T3_ ) goto LA4_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 250 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
rtlAddZCT__system_5342 ( c );
2022-09-19 09:55:15 +03:00
}
LA4_ : ;
popFrame ();
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * , usrToCell__system_5299 )( void * usr ) {
2022-09-19 09:55:15 +03:00
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * result ;
NI T1_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "usrToCell" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
2022-09-19 09:55:15 +03:00
result = ( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 177 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
2022-09-19 09:55:15 +03:00
T1_ = ( NI ) 0 ;
T1_ = minuspercent___system_716 ((( NI ) ( ptrdiff_t ) ( usr )), (( NI ) 16 ));
result = (( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * ) ( T1_ ));
popFrame ();
return result ;
}
static N_INLINE ( void , nimGCunrefNoCycle )( void * p ) {
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * T1_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "nimGCunrefNoCycle" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
nimln_ ( 276 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
2022-09-19 09:55:15 +03:00
T1_ = ( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * ) 0 ;
2022-12-25 14:07:15 +02:00
T1_ = usrToCell__system_5299 ( p );
decRef__system_5344 ( T1_ );
2022-09-19 09:55:15 +03:00
popFrame ();
}
N_LIB_PRIVATE N_NIMCALL ( void , rawInsert__nimblepkgZcli_534 )( tyObject_HashSet__Aw6ud9bzB8EV26H5bv9bASOQ * s , tySequence__9aUBm188mcn7WjIGymvBT5w ** data , tyTuple__UV3llMMYFckfui8YMBuUZA key , NI hc , NI h ) {
NimStringDesc * T6_ ;
NimStringDesc * T7_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "rawInsert" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
nimln_ ( 27 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
{
NI T3_ ;
NI correctSizeX60gensym14_ ;
T3_ = (( * data ) ? ( * data ) -> Sup . len : 0 );
if ( ! ( T3_ == (( NI ) 0 ))) goto LA4_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 19 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
correctSizeX60gensym14_ = slotsNeeded__pureZcollectionsZsets_49 ((( NI ) 64 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 23 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
( * s ). counter = (( NI ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 28 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if (( correctSizeX60gensym14_ ) < (( NI ) 0 ) || ( correctSizeX60gensym14_ ) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI ( correctSizeX60gensym14_ , (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
unsureAsgnRef (( void ** ) ( & ( * s ). data ), ( tySequence__9aUBm188mcn7WjIGymvBT5w * ) newSeq (( & NTIkeyvaluepairseq__9aUBm188mcn7WjIGymvBT5w_ ), (( NI ) ( correctSizeX60gensym14_ ))));
}
LA4_ : ;
if ( h < 0 || h >= (( * data ) ? ( * data ) -> Sup . len : 0 )){ raiseIndexError2 ( h ,(( * data ) ? ( * data ) -> Sup . len : 0 ) - 1 ); }
2022-12-25 14:07:15 +02:00
nimln_ ( 29 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
T6_ = NIM_NIL ;
T6_ = ( * data ) -> data [ h ]. Field1 . Field0 ; ( * data ) -> data [ h ]. Field1 . Field0 = copyStringRC1 ( key . Field0 );
if ( T6_ ) nimGCunrefNoCycle ( T6_ );
T7_ = NIM_NIL ;
T7_ = ( * data ) -> data [ h ]. Field1 . Field1 ; ( * data ) -> data [ h ]. Field1 . Field1 = copyStringRC1 ( key . Field1 );
if ( T7_ ) nimGCunrefNoCycle ( T7_ );
if ( h < 0 || h >= (( * data ) ? ( * data ) -> Sup . len : 0 )){ raiseIndexError2 ( h ,(( * data ) ? ( * data ) -> Sup . len : 0 ) - 1 ); }
2022-12-25 14:07:15 +02:00
nimln_ ( 30 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
( * data ) -> data [ h ]. Field0 = hc ;
popFrame ();
}
N_LIB_PRIVATE N_NIMCALL ( void , enlarge__nimblepkgZcli_421 )( tyObject_HashSet__Aw6ud9bzB8EV26H5bv9bASOQ * s ) {
tySequence__9aUBm188mcn7WjIGymvBT5w * n ;
NI T1_ ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_10 ;
tySequence__9aUBm188mcn7WjIGymvBT5w * T2_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "enlarge" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
n = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 38 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
T1_ = (( * s ). data ? ( * s ). data -> Sup . len : 0 );
if ( nimMulInt ( T1_ , (( NI ) 2 ), & TM__0JXiWyhP5OCO8jWMA6sb1w_10 )) { raiseOverflow (); };
if ((( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_10 )) < (( NI ) 0 ) || (( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_10 )) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI (( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_10 ), (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
n = ( tySequence__9aUBm188mcn7WjIGymvBT5w * ) newSeq (( & NTIkeyvaluepairseq__9aUBm188mcn7WjIGymvBT5w_ ), (( NI ) (( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_10 ))));
2022-12-25 14:07:15 +02:00
nimln_ ( 39 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
T2_ = NIM_NIL ;
T2_ = ( * s ). data ;
unsureAsgnRef (( void ** ) ( & ( * s ). data ), n );
n = T2_ ;
{
NI i ;
NI colontmp_ ;
NI T4_ ;
NI res ;
i = ( NI ) 0 ;
colontmp_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 40 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
T4_ = (( n ? n -> Sup . len : 0 ) - 1 );
colontmp_ = T4_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 65 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
res = (( NI ) 0 );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 66 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI TM__0JXiWyhP5OCO8jWMA6sb1w_13 ;
if ( ! ( res <= colontmp_ )) goto LA6 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 40 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
i = res ;
{
NIM_BOOL T9_ ;
NI j ;
NI T12_ ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_12 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 41 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( i < 0 || i >= ( n ? n -> Sup . len : 0 )){ raiseIndexError2 ( i ,( n ? n -> Sup . len : 0 ) - 1 ); }
T9_ = ( NIM_BOOL ) 0 ;
T9_ = isFilled__pureZcollectionsZsets_38 ( n -> data [ i ]. Field0 );
if ( ! T9_ ) goto LA10_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 42 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( i < 0 || i >= ( n ? n -> Sup . len : 0 )){ raiseIndexError2 ( i ,( n ? n -> Sup . len : 0 ) - 1 ); }
if ( i < 0 || i >= ( n ? n -> Sup . len : 0 )){ raiseIndexError2 ( i ,( n ? n -> Sup . len : 0 ) - 1 ); }
T12_ = ( NI ) 0 ;
T12_ = rawGetKnownHC__nimblepkgZcli_473 (( * s ), n -> data [ i ]. Field1 , n -> data [ i ]. Field0 );
if ( nimSubInt ((( NI ) - 1 ), T12_ , & TM__0JXiWyhP5OCO8jWMA6sb1w_12 )) { raiseOverflow (); };
j = ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_12 );
2022-12-25 14:07:15 +02:00
nimln_ ( 43 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( i < 0 || i >= ( n ? n -> Sup . len : 0 )){ raiseIndexError2 ( i ,( n ? n -> Sup . len : 0 ) - 1 ); }
if ( i < 0 || i >= ( n ? n -> Sup . len : 0 )){ raiseIndexError2 ( i ,( n ? n -> Sup . len : 0 ) - 1 ); }
rawInsert__nimblepkgZcli_534 ( s , ( & ( * s ). data ), n -> data [ i ]. Field1 , n -> data [ i ]. Field0 , j );
}
LA10_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 68 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( res , (( NI ) 1 ), & TM__0JXiWyhP5OCO8jWMA6sb1w_13 )) { raiseOverflow (); };
res = ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_13 );
} LA6 : ;
}
}
popFrame ();
}
N_LIB_PRIVATE N_NIMCALL ( void , incl__nimblepkgZcli_294 )( tyObject_HashSet__Aw6ud9bzB8EV26H5bv9bASOQ * s , tyTuple__UV3llMMYFckfui8YMBuUZA key ) {
NI hc ;
NI index ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "incl" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
nimln_ ( 46 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
{
NI T3_ ;
NI correctSizeX60gensym7_ ;
T3_ = (( * s ). data ? ( * s ). data -> Sup . len : 0 );
if ( ! ( T3_ == (( NI ) 0 ))) goto LA4_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 19 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
correctSizeX60gensym7_ = slotsNeeded__pureZcollectionsZsets_49 ((( NI ) 64 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 23 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
( * s ). counter = (( NI ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 47 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if (( correctSizeX60gensym7_ ) < (( NI ) 0 ) || ( correctSizeX60gensym7_ ) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI ( correctSizeX60gensym7_ , (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
unsureAsgnRef (( void ** ) ( & ( * s ). data ), ( tySequence__9aUBm188mcn7WjIGymvBT5w * ) newSeq (( & NTIkeyvaluepairseq__9aUBm188mcn7WjIGymvBT5w_ ), (( NI ) ( correctSizeX60gensym7_ ))));
}
LA4_ : ;
hc = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 49 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
index = rawGet__nimblepkgZcli_193 (( * s ), key , ( & hc ));
2022-12-25 14:07:15 +02:00
nimln_ ( 203 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
{
NI TM__0JXiWyhP5OCO8jWMA6sb1w_14 ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_15 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 50 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( ! ( index < (( NI ) 0 ))) goto LA8_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 51 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T12_ ;
T12_ = ( NIM_BOOL ) 0 ;
T12_ = mustRehash__nimblepkgZcli_347 (( * s ));
if ( ! T12_ ) goto LA13_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 52 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
enlarge__nimblepkgZcli_421 ( s );
2022-12-25 14:07:15 +02:00
nimln_ ( 53 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
index = rawGetKnownHC__nimblepkgZcli_473 (( * s ), key , hc );
}
LA13_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 54 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( nimSubInt ((( NI ) - 1 ), index , & TM__0JXiWyhP5OCO8jWMA6sb1w_14 )) { raiseOverflow (); };
rawInsert__nimblepkgZcli_534 ( s , ( & ( * s ). data ), key , hc , ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_14 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 55 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt (( * s ). counter , (( NI ) 1 ), & TM__0JXiWyhP5OCO8jWMA6sb1w_15 )) { raiseOverflow (); };
( * s ). counter = ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_15 );
}
LA8_ : ;
popFrame ();
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , init__pureZnet_1076 )( tyObject_HashSet__bGAilYs5sUICRbD13gZaFg * s , NI initialSize ) {
NI correctSizeX60gensym94_ ;
nimfr_ ( "init" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
nimln_ ( 19 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if (( initialSize ) < (( NI ) 0 ) || ( initialSize ) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI ( initialSize , (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
2022-12-25 14:07:15 +02:00
correctSizeX60gensym94_ = slotsNeeded__pureZcollectionsZsets_49 ((( NI ) ( initialSize )));
nimln_ ( 23 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
( * s ). counter = (( NI ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 110 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
if (( correctSizeX60gensym94_ ) < (( NI ) 0 ) || ( correctSizeX60gensym94_ ) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI ( correctSizeX60gensym94_ , (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
unsureAsgnRef (( void ** ) ( & ( * s ). data ), ( tySequence__8Np6tlClE5az1CyqZdN19bQ * ) newSeq (( & NTIkeyvaluepairseq__8Np6tlClE5az1CyqZdN19bQ_ ), (( NI ) ( correctSizeX60gensym94_ ))));
2022-09-19 09:55:15 +03:00
popFrame ();
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , initHashSet__pureZnet_1068 )( NI initialSize , tyObject_HashSet__bGAilYs5sUICRbD13gZaFg * Result ) {
nimfr_ ( "initHashSet" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) & ( * Result ). data , NIM_NIL );
( * Result ). counter = 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 129 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
init__pureZnet_1076 ( Result , initialSize );
2022-09-19 09:55:15 +03:00
popFrame ();
}
static N_INLINE ( int , nimCmpMem )( void * a , void * b , NI size ) {
int result ;
result = ( int ) 0 ;
result = memcmp ( a , b , (( size_t ) ( size )));
return result ;
}
static N_INLINE ( NIM_BOOL , equalMem__system_1735 )( void * a , void * b , NI size ) {
NIM_BOOL result ;
int T1_ ;
result = ( NIM_BOOL ) 0 ;
T1_ = ( int ) 0 ;
T1_ = nimCmpMem ( a , b , size );
result = ( T1_ == (( NI32 ) 0 ));
return result ;
}
static N_INLINE ( NIM_BOOL , eqStrings )( NimStringDesc * a , NimStringDesc * b ) {
NIM_BOOL result ;
NI alen ;
NI blen ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "eqStrings" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim" );
2022-09-19 09:55:15 +03:00
{ result = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 27 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim" );
2022-09-19 09:55:15 +03:00
alen = ( a ? a -> Sup . len : 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 28 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim" );
2022-09-19 09:55:15 +03:00
blen = ( b ? b -> Sup . len : 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 29 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ( alen == blen )) goto LA3_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 30 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ( alen == (( NI ) 0 ))) goto LA7_ ;
result = NIM_TRUE ;
goto BeforeRet_ ;
}
LA7_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 31 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim" );
2022-09-19 09:55:15 +03:00
result = equalMem__system_1735 ((( void * ) (( & a -> data [(( NI ) 0 )]))), (( void * ) (( & b -> data [(( NI ) 0 )]))), (( NI ) ( alen )));
goto BeforeRet_ ;
}
LA3_ : ;
} BeforeRet_ : ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( NI , rawGet__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_2614 )( tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg t , NimStringDesc * key , NI * hc ) {
2022-09-19 09:55:15 +03:00
NI result ;
NI h ;
NI T10_ ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_16 ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "rawGet" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
{ result = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 64 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
( * hc ) = hash__pureZhashes_279 ( key );
2022-12-25 14:07:15 +02:00
nimln_ ( 74 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
{
2022-12-25 14:07:15 +02:00
nimln_ ( 65 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
if ( ! (( * hc ) == (( NI ) 0 ))) goto LA3_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 66 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
( * hc ) = (( NI ) 314159265 );
}
LA3_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 47 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
{
NI T7_ ;
T7_ = ( t . data ? t . data -> Sup . len : 0 );
if ( ! ( T7_ == (( NI ) 0 ))) goto LA8_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 48 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
result = (( NI ) - 1 );
goto BeforeRet_ ;
}
LA8_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 49 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
T10_ = (( t . data ? t . data -> Sup . len : 0 ) - 1 );
h = ( NI )(( * hc ) & T10_ );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 50 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NIM_BOOL T13_ ;
NI T20_ ;
if ( h < 0 || h >= ( t . data ? t . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( t . data ? t . data -> Sup . len : 0 ) - 1 ); }
T13_ = ( NIM_BOOL ) 0 ;
T13_ = isFilled__pureZcollectionsZsets_38 ( t . data -> data [ h ]. Field0 );
if ( ! T13_ ) goto LA12 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 55 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T16_ ;
T16_ = ( NIM_BOOL ) 0 ;
if ( h < 0 || h >= ( t . data ? t . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( t . data ? t . data -> Sup . len : 0 ) - 1 ); }
T16_ = ( t . data -> data [ h ]. Field0 == ( * hc ));
if ( ! ( T16_ )) goto LA17_ ;
if ( h < 0 || h >= ( t . data ? t . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( t . data ? t . data -> Sup . len : 0 ) - 1 ); }
T16_ = eqStrings ( t . data -> data [ h ]. Field1 , key );
LA17_ : ;
if ( ! T16_ ) goto LA18_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 56 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
result = h ;
goto BeforeRet_ ;
}
LA18_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 57 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
T20_ = (( t . data ? t . data -> Sup . len : 0 ) - 1 );
h = nextTry__pureZcollectionsZsets_41 ( h , T20_ );
} LA12 : ;
}
2022-12-25 14:07:15 +02:00
nimln_ ( 58 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
if ( nimSubInt ((( NI ) - 1 ), h , & TM__0JXiWyhP5OCO8jWMA6sb1w_16 )) { raiseOverflow (); };
result = ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_16 );
} BeforeRet_ : ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( NIM_BOOL , mustRehash__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_2867 )( tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg t ) {
2022-09-19 09:55:15 +03:00
NIM_BOOL result ;
NIM_BOOL T6_ ;
NI T7_ ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_17 ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_18 ;
NI T9_ ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_19 ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "mustRehash" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
result = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 29 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
{
NI T3_ ;
T3_ = ( t . data ? t . data -> Sup . len : 0 );
if ( !! (( t . counter < T3_ ))) goto LA4_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__0JXiWyhP5OCO8jWMA6sb1w_6 ));
2022-09-19 09:55:15 +03:00
}
LA4_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 30 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
T6_ = ( NIM_BOOL ) 0 ;
T7_ = ( t . data ? t . data -> Sup . len : 0 );
if ( nimMulInt ( T7_ , (( NI ) 2 ), & TM__0JXiWyhP5OCO8jWMA6sb1w_17 )) { raiseOverflow (); };
if ( nimMulInt ( t . counter , (( NI ) 3 ), & TM__0JXiWyhP5OCO8jWMA6sb1w_18 )) { raiseOverflow (); };
T6_ = (( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_17 ) < ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_18 ));
if ( T6_ ) goto LA8_ ;
T9_ = ( t . data ? t . data -> Sup . len : 0 );
if ( nimSubInt ( T9_ , t . counter , & TM__0JXiWyhP5OCO8jWMA6sb1w_19 )) { raiseOverflow (); };
T6_ = (( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_19 ) < (( NI ) 4 ));
LA8_ : ;
result = T6_ ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( NI , rawGetKnownHC__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_3312 )( tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg t , NimStringDesc * key , NI hc ) {
2022-09-19 09:55:15 +03:00
NI result ;
NI h ;
NI T6_ ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_21 ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "rawGetKnownHC" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
{ result = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 47 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
{
NI T3_ ;
T3_ = ( t . data ? t . data -> Sup . len : 0 );
if ( ! ( T3_ == (( NI ) 0 ))) goto LA4_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 48 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
result = (( NI ) - 1 );
goto BeforeRet_ ;
}
LA4_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 49 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
T6_ = (( t . data ? t . data -> Sup . len : 0 ) - 1 );
h = ( NI )( hc & T6_ );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 50 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NIM_BOOL T9_ ;
NI T16_ ;
if ( h < 0 || h >= ( t . data ? t . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( t . data ? t . data -> Sup . len : 0 ) - 1 ); }
T9_ = ( NIM_BOOL ) 0 ;
T9_ = isFilled__pureZcollectionsZsets_38 ( t . data -> data [ h ]. Field0 );
if ( ! T9_ ) goto LA8 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 55 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T12_ ;
T12_ = ( NIM_BOOL ) 0 ;
if ( h < 0 || h >= ( t . data ? t . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( t . data ? t . data -> Sup . len : 0 ) - 1 ); }
T12_ = ( t . data -> data [ h ]. Field0 == hc );
if ( ! ( T12_ )) goto LA13_ ;
if ( h < 0 || h >= ( t . data ? t . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( t . data ? t . data -> Sup . len : 0 ) - 1 ); }
T12_ = eqStrings ( t . data -> data [ h ]. Field1 , key );
LA13_ : ;
if ( ! T12_ ) goto LA14_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 56 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
result = h ;
goto BeforeRet_ ;
}
LA14_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 57 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
T16_ = (( t . data ? t . data -> Sup . len : 0 ) - 1 );
h = nextTry__pureZcollectionsZsets_41 ( h , T16_ );
} LA8 : ;
}
2022-12-25 14:07:15 +02:00
nimln_ ( 58 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
if ( nimSubInt ((( NI ) - 1 ), h , & TM__0JXiWyhP5OCO8jWMA6sb1w_21 )) { raiseOverflow (); };
result = ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_21 );
} BeforeRet_ : ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , rawInsert__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_3674 )( tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg * s , tySequence__4eRCaZmrYLLw2k30GPTiMw ** data , NimStringDesc * key , NI hc , NI h ) {
2022-09-19 09:55:15 +03:00
NimStringDesc * T6_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "rawInsert" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
nimln_ ( 27 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
{
NI T3_ ;
NI correctSizeX60gensym43_ ;
T3_ = (( * data ) ? ( * data ) -> Sup . len : 0 );
if ( ! ( T3_ == (( NI ) 0 ))) goto LA4_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 19 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
correctSizeX60gensym43_ = slotsNeeded__pureZcollectionsZsets_49 ((( NI ) 64 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 23 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
( * s ). counter = (( NI ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 28 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if (( correctSizeX60gensym43_ ) < (( NI ) 0 ) || ( correctSizeX60gensym43_ ) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI ( correctSizeX60gensym43_ , (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
unsureAsgnRef (( void ** ) ( & ( * s ). data ), ( tySequence__4eRCaZmrYLLw2k30GPTiMw * ) newSeq (( & NTIkeyvaluepairseq__4eRCaZmrYLLw2k30GPTiMw_ ), (( NI ) ( correctSizeX60gensym43_ ))));
}
LA4_ : ;
if ( h < 0 || h >= (( * data ) ? ( * data ) -> Sup . len : 0 )){ raiseIndexError2 ( h ,(( * data ) ? ( * data ) -> Sup . len : 0 ) - 1 ); }
2022-12-25 14:07:15 +02:00
nimln_ ( 29 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
T6_ = NIM_NIL ;
T6_ = ( * data ) -> data [ h ]. Field1 ; ( * data ) -> data [ h ]. Field1 = copyStringRC1 ( key );
if ( T6_ ) nimGCunrefNoCycle ( T6_ );
if ( h < 0 || h >= (( * data ) ? ( * data ) -> Sup . len : 0 )){ raiseIndexError2 ( h ,(( * data ) ? ( * data ) -> Sup . len : 0 ) - 1 ); }
2022-12-25 14:07:15 +02:00
nimln_ ( 30 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
( * data ) -> data [ h ]. Field0 = hc ;
popFrame ();
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , enlarge__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_3061 )( tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg * s ) {
2022-09-19 09:55:15 +03:00
tySequence__4eRCaZmrYLLw2k30GPTiMw * n ;
NI T1_ ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_20 ;
tySequence__4eRCaZmrYLLw2k30GPTiMw * T2_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "enlarge" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
n = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 38 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
T1_ = (( * s ). data ? ( * s ). data -> Sup . len : 0 );
if ( nimMulInt ( T1_ , (( NI ) 2 ), & TM__0JXiWyhP5OCO8jWMA6sb1w_20 )) { raiseOverflow (); };
if ((( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_20 )) < (( NI ) 0 ) || (( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_20 )) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI (( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_20 ), (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
n = ( tySequence__4eRCaZmrYLLw2k30GPTiMw * ) newSeq (( & NTIkeyvaluepairseq__4eRCaZmrYLLw2k30GPTiMw_ ), (( NI ) (( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_20 ))));
2022-12-25 14:07:15 +02:00
nimln_ ( 39 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
T2_ = NIM_NIL ;
T2_ = ( * s ). data ;
unsureAsgnRef (( void ** ) ( & ( * s ). data ), n );
n = T2_ ;
{
NI i ;
NI colontmp_ ;
NI T4_ ;
NI res ;
i = ( NI ) 0 ;
colontmp_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 40 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
T4_ = (( n ? n -> Sup . len : 0 ) - 1 );
colontmp_ = T4_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 65 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
res = (( NI ) 0 );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 66 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI TM__0JXiWyhP5OCO8jWMA6sb1w_23 ;
if ( ! ( res <= colontmp_ )) goto LA6 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 40 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
i = res ;
{
NIM_BOOL T9_ ;
NI j ;
NI T12_ ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_22 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 41 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( i < 0 || i >= ( n ? n -> Sup . len : 0 )){ raiseIndexError2 ( i ,( n ? n -> Sup . len : 0 ) - 1 ); }
T9_ = ( NIM_BOOL ) 0 ;
T9_ = isFilled__pureZcollectionsZsets_38 ( n -> data [ i ]. Field0 );
if ( ! T9_ ) goto LA10_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 42 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( i < 0 || i >= ( n ? n -> Sup . len : 0 )){ raiseIndexError2 ( i ,( n ? n -> Sup . len : 0 ) - 1 ); }
if ( i < 0 || i >= ( n ? n -> Sup . len : 0 )){ raiseIndexError2 ( i ,( n ? n -> Sup . len : 0 ) - 1 ); }
T12_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
T12_ = rawGetKnownHC__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_3312 (( * s ), n -> data [ i ]. Field1 , n -> data [ i ]. Field0 );
2022-09-19 09:55:15 +03:00
if ( nimSubInt ((( NI ) - 1 ), T12_ , & TM__0JXiWyhP5OCO8jWMA6sb1w_22 )) { raiseOverflow (); };
j = ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_22 );
2022-12-25 14:07:15 +02:00
nimln_ ( 43 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( i < 0 || i >= ( n ? n -> Sup . len : 0 )){ raiseIndexError2 ( i ,( n ? n -> Sup . len : 0 ) - 1 ); }
if ( i < 0 || i >= ( n ? n -> Sup . len : 0 )){ raiseIndexError2 ( i ,( n ? n -> Sup . len : 0 ) - 1 ); }
2022-12-25 14:07:15 +02:00
rawInsert__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_3674 ( s , ( & ( * s ). data ), n -> data [ i ]. Field1 , n -> data [ i ]. Field0 , j );
2022-09-19 09:55:15 +03:00
}
LA10_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 68 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( res , (( NI ) 1 ), & TM__0JXiWyhP5OCO8jWMA6sb1w_23 )) { raiseOverflow (); };
res = ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_23 );
} LA6 : ;
}
}
popFrame ();
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , incl__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_2527 )( tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg * s , NimStringDesc * key ) {
2022-09-19 09:55:15 +03:00
NI hc ;
NI index ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "incl" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
nimln_ ( 46 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
{
NI T3_ ;
NI correctSizeX60gensym34_ ;
T3_ = (( * s ). data ? ( * s ). data -> Sup . len : 0 );
if ( ! ( T3_ == (( NI ) 0 ))) goto LA4_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 19 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
correctSizeX60gensym34_ = slotsNeeded__pureZcollectionsZsets_49 ((( NI ) 64 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 23 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
( * s ). counter = (( NI ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 47 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if (( correctSizeX60gensym34_ ) < (( NI ) 0 ) || ( correctSizeX60gensym34_ ) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI ( correctSizeX60gensym34_ , (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
unsureAsgnRef (( void ** ) ( & ( * s ). data ), ( tySequence__4eRCaZmrYLLw2k30GPTiMw * ) newSeq (( & NTIkeyvaluepairseq__4eRCaZmrYLLw2k30GPTiMw_ ), (( NI ) ( correctSizeX60gensym34_ ))));
}
LA4_ : ;
hc = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 49 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
index = rawGet__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_2614 (( * s ), key , ( & hc ));
nimln_ ( 203 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
{
NI TM__0JXiWyhP5OCO8jWMA6sb1w_24 ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_25 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 50 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( ! ( index < (( NI ) 0 ))) goto LA8_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 51 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T12_ ;
T12_ = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
T12_ = mustRehash__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_2867 (( * s ));
2022-09-19 09:55:15 +03:00
if ( ! T12_ ) goto LA13_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 52 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
enlarge__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_3061 ( s );
nimln_ ( 53 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
index = rawGetKnownHC__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_3312 (( * s ), key , hc );
2022-09-19 09:55:15 +03:00
}
LA13_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 54 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( nimSubInt ((( NI ) - 1 ), index , & TM__0JXiWyhP5OCO8jWMA6sb1w_24 )) { raiseOverflow (); };
2022-12-25 14:07:15 +02:00
rawInsert__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_3674 ( s , ( & ( * s ). data ), key , hc , ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_24 ));
nimln_ ( 55 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt (( * s ). counter , (( NI ) 1 ), & TM__0JXiWyhP5OCO8jWMA6sb1w_25 )) { raiseOverflow (); };
( * s ). counter = ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_25 );
}
LA8_ : ;
popFrame ();
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , contains__nimblepkgZpackageinfo_2707 )( tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg s , NimStringDesc * key ) {
NIM_BOOL result ;
NI hc ;
NI index ;
nimfr_ ( "contains" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
result = ( NIM_BOOL ) 0 ;
hc = ( NI ) 0 ;
nimln_ ( 164 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
index = rawGet__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_2614 ( s , key , ( & hc ));
nimln_ ( 165 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
result = ((( NI ) 0 ) <= index );
popFrame ();
return result ;
}
2022-09-19 09:55:15 +03:00
static N_INLINE ( NI , rawGet__nimblepkgZpackagemetadatafile_331 )( tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg t , tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA key , NI * hc ) {
NI result ;
NI h ;
NI T10_ ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_26 ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "rawGet" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
{ result = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 64 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
( * hc ) = hash__pureZhashes_279 ( key . version );
2022-12-25 14:07:15 +02:00
nimln_ ( 74 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
{
2022-12-25 14:07:15 +02:00
nimln_ ( 65 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
if ( ! (( * hc ) == (( NI ) 0 ))) goto LA3_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 66 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
( * hc ) = (( NI ) 314159265 );
}
LA3_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 47 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
{
NI T7_ ;
T7_ = ( t . data ? t . data -> Sup . len : 0 );
if ( ! ( T7_ == (( NI ) 0 ))) goto LA8_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 48 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
result = (( NI ) - 1 );
goto BeforeRet_ ;
}
LA8_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 49 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
T10_ = (( t . data ? t . data -> Sup . len : 0 ) - 1 );
h = ( NI )(( * hc ) & T10_ );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 50 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NIM_BOOL T13_ ;
NI T20_ ;
if ( h < 0 || h >= ( t . data ? t . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( t . data ? t . data -> Sup . len : 0 ) - 1 ); }
T13_ = ( NIM_BOOL ) 0 ;
T13_ = isFilled__pureZcollectionsZsets_38 ( t . data -> data [ h ]. Field0 );
if ( ! T13_ ) goto LA12 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 55 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T16_ ;
T16_ = ( NIM_BOOL ) 0 ;
if ( h < 0 || h >= ( t . data ? t . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( t . data ? t . data -> Sup . len : 0 ) - 1 ); }
T16_ = ( t . data -> data [ h ]. Field0 == ( * hc ));
if ( ! ( T16_ )) goto LA17_ ;
if ( h < 0 || h >= ( t . data ? t . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( t . data ? t . data -> Sup . len : 0 ) - 1 ); }
T16_ = eqeq___nimblepkgZversion_129 ( t . data -> data [ h ]. Field1 , key );
LA17_ : ;
if ( ! T16_ ) goto LA18_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 56 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
result = h ;
goto BeforeRet_ ;
}
LA18_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 57 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
T20_ = (( t . data ? t . data -> Sup . len : 0 ) - 1 );
h = nextTry__pureZcollectionsZsets_41 ( h , T20_ );
} LA12 : ;
}
2022-12-25 14:07:15 +02:00
nimln_ ( 58 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
if ( nimSubInt ((( NI ) - 1 ), h , & TM__0JXiWyhP5OCO8jWMA6sb1w_26 )) { raiseOverflow (); };
result = ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_26 );
} BeforeRet_ : ;
popFrame ();
return result ;
}
static N_INLINE ( NIM_BOOL , mustRehash__nimblepkgZpackagemetadatafile_376 )( tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg t ) {
NIM_BOOL result ;
NIM_BOOL T6_ ;
NI T7_ ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_27 ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_28 ;
NI T9_ ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_29 ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "mustRehash" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
result = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 29 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
{
NI T3_ ;
T3_ = ( t . data ? t . data -> Sup . len : 0 );
if ( !! (( t . counter < T3_ ))) goto LA4_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__0JXiWyhP5OCO8jWMA6sb1w_6 ));
2022-09-19 09:55:15 +03:00
}
LA4_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 30 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
T6_ = ( NIM_BOOL ) 0 ;
T7_ = ( t . data ? t . data -> Sup . len : 0 );
if ( nimMulInt ( T7_ , (( NI ) 2 ), & TM__0JXiWyhP5OCO8jWMA6sb1w_27 )) { raiseOverflow (); };
if ( nimMulInt ( t . counter , (( NI ) 3 ), & TM__0JXiWyhP5OCO8jWMA6sb1w_28 )) { raiseOverflow (); };
T6_ = (( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_27 ) < ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_28 ));
if ( T6_ ) goto LA8_ ;
T9_ = ( t . data ? t . data -> Sup . len : 0 );
if ( nimSubInt ( T9_ , t . counter , & TM__0JXiWyhP5OCO8jWMA6sb1w_29 )) { raiseOverflow (); };
T6_ = (( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_29 ) < (( NI ) 4 ));
LA8_ : ;
result = T6_ ;
popFrame ();
return result ;
}
static N_INLINE ( NI , rawGetKnownHC__nimblepkgZpackagemetadatafile_502 )( tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg t , tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA key , NI hc ) {
NI result ;
NI h ;
NI T6_ ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_31 ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "rawGetKnownHC" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
{ result = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 47 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
{
NI T3_ ;
T3_ = ( t . data ? t . data -> Sup . len : 0 );
if ( ! ( T3_ == (( NI ) 0 ))) goto LA4_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 48 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
result = (( NI ) - 1 );
goto BeforeRet_ ;
}
LA4_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 49 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
T6_ = (( t . data ? t . data -> Sup . len : 0 ) - 1 );
h = ( NI )( hc & T6_ );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 50 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NIM_BOOL T9_ ;
NI T16_ ;
if ( h < 0 || h >= ( t . data ? t . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( t . data ? t . data -> Sup . len : 0 ) - 1 ); }
T9_ = ( NIM_BOOL ) 0 ;
T9_ = isFilled__pureZcollectionsZsets_38 ( t . data -> data [ h ]. Field0 );
if ( ! T9_ ) goto LA8 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 55 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T12_ ;
T12_ = ( NIM_BOOL ) 0 ;
if ( h < 0 || h >= ( t . data ? t . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( t . data ? t . data -> Sup . len : 0 ) - 1 ); }
T12_ = ( t . data -> data [ h ]. Field0 == hc );
if ( ! ( T12_ )) goto LA13_ ;
if ( h < 0 || h >= ( t . data ? t . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( t . data ? t . data -> Sup . len : 0 ) - 1 ); }
T12_ = eqeq___nimblepkgZversion_129 ( t . data -> data [ h ]. Field1 , key );
LA13_ : ;
if ( ! T12_ ) goto LA14_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 56 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
result = h ;
goto BeforeRet_ ;
}
LA14_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 57 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
T16_ = (( t . data ? t . data -> Sup . len : 0 ) - 1 );
h = nextTry__pureZcollectionsZsets_41 ( h , T16_ );
} LA8 : ;
}
2022-12-25 14:07:15 +02:00
nimln_ ( 58 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
if ( nimSubInt ((( NI ) - 1 ), h , & TM__0JXiWyhP5OCO8jWMA6sb1w_31 )) { raiseOverflow (); };
result = ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_31 );
} BeforeRet_ : ;
popFrame ();
return result ;
}
N_LIB_PRIVATE N_NIMCALL ( void , rawInsert__nimblepkgZpackagemetadatafile_559 )( tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg * s , tySequence__72hOjuY2LKiowAwLCg19a9bA ** data , tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA key , NI hc , NI h ) {
NimStringDesc * T6_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "rawInsert" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
nimln_ ( 27 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
{
NI T3_ ;
NI correctSizeX60gensym19_ ;
T3_ = (( * data ) ? ( * data ) -> Sup . len : 0 );
if ( ! ( T3_ == (( NI ) 0 ))) goto LA4_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 19 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
correctSizeX60gensym19_ = slotsNeeded__pureZcollectionsZsets_49 ((( NI ) 64 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 23 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
( * s ). counter = (( NI ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 28 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if (( correctSizeX60gensym19_ ) < (( NI ) 0 ) || ( correctSizeX60gensym19_ ) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI ( correctSizeX60gensym19_ , (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
unsureAsgnRef (( void ** ) ( & ( * s ). data ), ( tySequence__72hOjuY2LKiowAwLCg19a9bA * ) newSeq (( & NTIkeyvaluepairseq__72hOjuY2LKiowAwLCg19a9bA_ ), (( NI ) ( correctSizeX60gensym19_ ))));
}
LA4_ : ;
if ( h < 0 || h >= (( * data ) ? ( * data ) -> Sup . len : 0 )){ raiseIndexError2 ( h ,(( * data ) ? ( * data ) -> Sup . len : 0 ) - 1 ); }
2022-12-25 14:07:15 +02:00
nimln_ ( 29 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
T6_ = NIM_NIL ;
T6_ = ( * data ) -> data [ h ]. Field1 . version ; ( * data ) -> data [ h ]. Field1 . version = copyStringRC1 ( key . version );
if ( T6_ ) nimGCunrefNoCycle ( T6_ );
if ( h < 0 || h >= (( * data ) ? ( * data ) -> Sup . len : 0 )){ raiseIndexError2 ( h ,(( * data ) ? ( * data ) -> Sup . len : 0 ) - 1 ); }
2022-12-25 14:07:15 +02:00
nimln_ ( 30 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
( * data ) -> data [ h ]. Field0 = hc ;
popFrame ();
}
N_LIB_PRIVATE N_NIMCALL ( void , enlarge__nimblepkgZpackagemetadatafile_450 )( tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg * s ) {
tySequence__72hOjuY2LKiowAwLCg19a9bA * n ;
NI T1_ ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_30 ;
tySequence__72hOjuY2LKiowAwLCg19a9bA * T2_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "enlarge" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
n = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 38 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
T1_ = (( * s ). data ? ( * s ). data -> Sup . len : 0 );
if ( nimMulInt ( T1_ , (( NI ) 2 ), & TM__0JXiWyhP5OCO8jWMA6sb1w_30 )) { raiseOverflow (); };
if ((( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_30 )) < (( NI ) 0 ) || (( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_30 )) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI (( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_30 ), (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
n = ( tySequence__72hOjuY2LKiowAwLCg19a9bA * ) newSeq (( & NTIkeyvaluepairseq__72hOjuY2LKiowAwLCg19a9bA_ ), (( NI ) (( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_30 ))));
2022-12-25 14:07:15 +02:00
nimln_ ( 39 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
T2_ = NIM_NIL ;
T2_ = ( * s ). data ;
unsureAsgnRef (( void ** ) ( & ( * s ). data ), n );
n = T2_ ;
{
NI i ;
NI colontmp_ ;
NI T4_ ;
NI res ;
i = ( NI ) 0 ;
colontmp_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 40 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
T4_ = (( n ? n -> Sup . len : 0 ) - 1 );
colontmp_ = T4_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 65 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
res = (( NI ) 0 );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 66 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI TM__0JXiWyhP5OCO8jWMA6sb1w_33 ;
if ( ! ( res <= colontmp_ )) goto LA6 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 40 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
i = res ;
{
NIM_BOOL T9_ ;
NI j ;
NI T12_ ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_32 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 41 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( i < 0 || i >= ( n ? n -> Sup . len : 0 )){ raiseIndexError2 ( i ,( n ? n -> Sup . len : 0 ) - 1 ); }
T9_ = ( NIM_BOOL ) 0 ;
T9_ = isFilled__pureZcollectionsZsets_38 ( n -> data [ i ]. Field0 );
if ( ! T9_ ) goto LA10_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 42 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( i < 0 || i >= ( n ? n -> Sup . len : 0 )){ raiseIndexError2 ( i ,( n ? n -> Sup . len : 0 ) - 1 ); }
if ( i < 0 || i >= ( n ? n -> Sup . len : 0 )){ raiseIndexError2 ( i ,( n ? n -> Sup . len : 0 ) - 1 ); }
T12_ = ( NI ) 0 ;
T12_ = rawGetKnownHC__nimblepkgZpackagemetadatafile_502 (( * s ), n -> data [ i ]. Field1 , n -> data [ i ]. Field0 );
if ( nimSubInt ((( NI ) - 1 ), T12_ , & TM__0JXiWyhP5OCO8jWMA6sb1w_32 )) { raiseOverflow (); };
j = ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_32 );
2022-12-25 14:07:15 +02:00
nimln_ ( 43 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( i < 0 || i >= ( n ? n -> Sup . len : 0 )){ raiseIndexError2 ( i ,( n ? n -> Sup . len : 0 ) - 1 ); }
if ( i < 0 || i >= ( n ? n -> Sup . len : 0 )){ raiseIndexError2 ( i ,( n ? n -> Sup . len : 0 ) - 1 ); }
rawInsert__nimblepkgZpackagemetadatafile_559 ( s , ( & ( * s ). data ), n -> data [ i ]. Field1 , n -> data [ i ]. Field0 , j );
}
LA10_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 68 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( res , (( NI ) 1 ), & TM__0JXiWyhP5OCO8jWMA6sb1w_33 )) { raiseOverflow (); };
res = ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_33 );
} LA6 : ;
}
}
popFrame ();
}
N_LIB_PRIVATE N_NIMCALL ( void , incl__nimblepkgZpackagemetadatafile_284 )( tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg * s , tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA key ) {
NI hc ;
NI index ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "incl" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
nimln_ ( 46 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
{
NI T3_ ;
NI correctSizeX60gensym9_ ;
T3_ = (( * s ). data ? ( * s ). data -> Sup . len : 0 );
if ( ! ( T3_ == (( NI ) 0 ))) goto LA4_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 19 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
correctSizeX60gensym9_ = slotsNeeded__pureZcollectionsZsets_49 ((( NI ) 64 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 23 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
( * s ). counter = (( NI ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 47 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if (( correctSizeX60gensym9_ ) < (( NI ) 0 ) || ( correctSizeX60gensym9_ ) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI ( correctSizeX60gensym9_ , (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
unsureAsgnRef (( void ** ) ( & ( * s ). data ), ( tySequence__72hOjuY2LKiowAwLCg19a9bA * ) newSeq (( & NTIkeyvaluepairseq__72hOjuY2LKiowAwLCg19a9bA_ ), (( NI ) ( correctSizeX60gensym9_ ))));
}
LA4_ : ;
hc = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 49 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
index = rawGet__nimblepkgZpackagemetadatafile_331 (( * s ), key , ( & hc ));
2022-12-25 14:07:15 +02:00
nimln_ ( 203 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
{
NI TM__0JXiWyhP5OCO8jWMA6sb1w_34 ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_35 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 50 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( ! ( index < (( NI ) 0 ))) goto LA8_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 51 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T12_ ;
T12_ = ( NIM_BOOL ) 0 ;
T12_ = mustRehash__nimblepkgZpackagemetadatafile_376 (( * s ));
if ( ! T12_ ) goto LA13_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 52 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
enlarge__nimblepkgZpackagemetadatafile_450 ( s );
2022-12-25 14:07:15 +02:00
nimln_ ( 53 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
index = rawGetKnownHC__nimblepkgZpackagemetadatafile_502 (( * s ), key , hc );
}
LA13_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 54 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( nimSubInt ((( NI ) - 1 ), index , & TM__0JXiWyhP5OCO8jWMA6sb1w_34 )) { raiseOverflow (); };
rawInsert__nimblepkgZpackagemetadatafile_559 ( s , ( & ( * s ). data ), key , hc , ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_34 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 55 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt (( * s ). counter , (( NI ) 1 ), & TM__0JXiWyhP5OCO8jWMA6sb1w_35 )) { raiseOverflow (); };
( * s ). counter = ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_35 );
}
LA8_ : ;
popFrame ();
}
static N_INLINE ( NI , rawGet__nimblepkgZdevelopfile_10169 )( tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg t , NimStringDesc * key , NI * hc ) {
NI result ;
NI h ;
NI T10_ ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_36 ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "rawGet" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
{ result = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 64 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
( * hc ) = hash__nimblepkgZpaths_54 ( key );
2022-12-25 14:07:15 +02:00
nimln_ ( 74 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
{
2022-12-25 14:07:15 +02:00
nimln_ ( 65 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
if ( ! (( * hc ) == (( NI ) 0 ))) goto LA3_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 66 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
( * hc ) = (( NI ) 314159265 );
}
LA3_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 47 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
{
NI T7_ ;
T7_ = ( t . data ? t . data -> Sup . len : 0 );
if ( ! ( T7_ == (( NI ) 0 ))) goto LA8_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 48 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
result = (( NI ) - 1 );
goto BeforeRet_ ;
}
LA8_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 49 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
T10_ = (( t . data ? t . data -> Sup . len : 0 ) - 1 );
h = ( NI )(( * hc ) & T10_ );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 50 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NIM_BOOL T13_ ;
NI T20_ ;
if ( h < 0 || h >= ( t . data ? t . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( t . data ? t . data -> Sup . len : 0 ) - 1 ); }
T13_ = ( NIM_BOOL ) 0 ;
T13_ = isFilled__pureZcollectionsZsets_38 ( t . data -> data [ h ]. Field0 );
if ( ! T13_ ) goto LA12 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 55 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T16_ ;
T16_ = ( NIM_BOOL ) 0 ;
if ( h < 0 || h >= ( t . data ? t . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( t . data ? t . data -> Sup . len : 0 ) - 1 ); }
T16_ = ( t . data -> data [ h ]. Field0 == ( * hc ));
if ( ! ( T16_ )) goto LA17_ ;
if ( h < 0 || h >= ( t . data ? t . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( t . data ? t . data -> Sup . len : 0 ) - 1 ); }
T16_ = eqeq___nimblepkgZpaths_57 ( t . data -> data [ h ]. Field1 , key );
LA17_ : ;
if ( ! T16_ ) goto LA18_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 56 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
result = h ;
goto BeforeRet_ ;
}
LA18_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 57 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
T20_ = (( t . data ? t . data -> Sup . len : 0 ) - 1 );
h = nextTry__pureZcollectionsZsets_41 ( h , T20_ );
} LA12 : ;
}
2022-12-25 14:07:15 +02:00
nimln_ ( 58 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
if ( nimSubInt ((( NI ) - 1 ), h , & TM__0JXiWyhP5OCO8jWMA6sb1w_36 )) { raiseOverflow (); };
result = ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_36 );
} BeforeRet_ : ;
popFrame ();
return result ;
}
static N_INLINE ( NIM_BOOL , mustRehash__nimblepkgZdevelopfile_10413 )( tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg t ) {
NIM_BOOL result ;
NIM_BOOL T6_ ;
NI T7_ ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_37 ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_38 ;
NI T9_ ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_39 ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "mustRehash" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
result = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 29 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
{
NI T3_ ;
T3_ = ( t . data ? t . data -> Sup . len : 0 );
if ( !! (( t . counter < T3_ ))) goto LA4_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__0JXiWyhP5OCO8jWMA6sb1w_6 ));
2022-09-19 09:55:15 +03:00
}
LA4_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 30 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
T6_ = ( NIM_BOOL ) 0 ;
T7_ = ( t . data ? t . data -> Sup . len : 0 );
if ( nimMulInt ( T7_ , (( NI ) 2 ), & TM__0JXiWyhP5OCO8jWMA6sb1w_37 )) { raiseOverflow (); };
if ( nimMulInt ( t . counter , (( NI ) 3 ), & TM__0JXiWyhP5OCO8jWMA6sb1w_38 )) { raiseOverflow (); };
T6_ = (( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_37 ) < ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_38 ));
if ( T6_ ) goto LA8_ ;
T9_ = ( t . data ? t . data -> Sup . len : 0 );
if ( nimSubInt ( T9_ , t . counter , & TM__0JXiWyhP5OCO8jWMA6sb1w_39 )) { raiseOverflow (); };
T6_ = (( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_39 ) < (( NI ) 4 ));
LA8_ : ;
result = T6_ ;
popFrame ();
return result ;
}
static N_INLINE ( NI , rawGetKnownHC__nimblepkgZdevelopfile_10858 )( tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg t , NimStringDesc * key , NI hc ) {
NI result ;
NI h ;
NI T6_ ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_41 ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "rawGetKnownHC" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
{ result = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 47 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
{
NI T3_ ;
T3_ = ( t . data ? t . data -> Sup . len : 0 );
if ( ! ( T3_ == (( NI ) 0 ))) goto LA4_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 48 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
result = (( NI ) - 1 );
goto BeforeRet_ ;
}
LA4_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 49 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
T6_ = (( t . data ? t . data -> Sup . len : 0 ) - 1 );
h = ( NI )( hc & T6_ );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 50 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NIM_BOOL T9_ ;
NI T16_ ;
if ( h < 0 || h >= ( t . data ? t . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( t . data ? t . data -> Sup . len : 0 ) - 1 ); }
T9_ = ( NIM_BOOL ) 0 ;
T9_ = isFilled__pureZcollectionsZsets_38 ( t . data -> data [ h ]. Field0 );
if ( ! T9_ ) goto LA8 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 55 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T12_ ;
T12_ = ( NIM_BOOL ) 0 ;
if ( h < 0 || h >= ( t . data ? t . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( t . data ? t . data -> Sup . len : 0 ) - 1 ); }
T12_ = ( t . data -> data [ h ]. Field0 == hc );
if ( ! ( T12_ )) goto LA13_ ;
if ( h < 0 || h >= ( t . data ? t . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( t . data ? t . data -> Sup . len : 0 ) - 1 ); }
T12_ = eqeq___nimblepkgZpaths_57 ( t . data -> data [ h ]. Field1 , key );
LA13_ : ;
if ( ! T12_ ) goto LA14_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 56 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
result = h ;
goto BeforeRet_ ;
}
LA14_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 57 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
T16_ = (( t . data ? t . data -> Sup . len : 0 ) - 1 );
h = nextTry__pureZcollectionsZsets_41 ( h , T16_ );
} LA8 : ;
}
2022-12-25 14:07:15 +02:00
nimln_ ( 58 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
if ( nimSubInt ((( NI ) - 1 ), h , & TM__0JXiWyhP5OCO8jWMA6sb1w_41 )) { raiseOverflow (); };
result = ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_41 );
} BeforeRet_ : ;
popFrame ();
return result ;
}
N_LIB_PRIVATE N_NIMCALL ( void , rawInsert__nimblepkgZdevelopfile_11220 )( tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg * s , tySequence__4eRCaZmrYLLw2k30GPTiMw ** data , NimStringDesc * key , NI hc , NI h ) {
NimStringDesc * T6_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "rawInsert" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
nimln_ ( 27 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
{
NI T3_ ;
NI correctSizeX60gensym112_ ;
T3_ = (( * data ) ? ( * data ) -> Sup . len : 0 );
if ( ! ( T3_ == (( NI ) 0 ))) goto LA4_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 19 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
correctSizeX60gensym112_ = slotsNeeded__pureZcollectionsZsets_49 ((( NI ) 64 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 23 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
( * s ). counter = (( NI ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 28 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if (( correctSizeX60gensym112_ ) < (( NI ) 0 ) || ( correctSizeX60gensym112_ ) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI ( correctSizeX60gensym112_ , (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
unsureAsgnRef (( void ** ) ( & ( * s ). data ), ( tySequence__4eRCaZmrYLLw2k30GPTiMw * ) newSeq (( & NTIkeyvaluepairseq__4eRCaZmrYLLw2k30GPTiMw_ ), (( NI ) ( correctSizeX60gensym112_ ))));
}
LA4_ : ;
if ( h < 0 || h >= (( * data ) ? ( * data ) -> Sup . len : 0 )){ raiseIndexError2 ( h ,(( * data ) ? ( * data ) -> Sup . len : 0 ) - 1 ); }
2022-12-25 14:07:15 +02:00
nimln_ ( 29 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
T6_ = NIM_NIL ;
T6_ = ( * data ) -> data [ h ]. Field1 ; ( * data ) -> data [ h ]. Field1 = copyStringRC1 ( key );
if ( T6_ ) nimGCunrefNoCycle ( T6_ );
if ( h < 0 || h >= (( * data ) ? ( * data ) -> Sup . len : 0 )){ raiseIndexError2 ( h ,(( * data ) ? ( * data ) -> Sup . len : 0 ) - 1 ); }
2022-12-25 14:07:15 +02:00
nimln_ ( 30 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
( * data ) -> data [ h ]. Field0 = hc ;
popFrame ();
}
N_LIB_PRIVATE N_NIMCALL ( void , enlarge__nimblepkgZdevelopfile_10607 )( tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg * s ) {
tySequence__4eRCaZmrYLLw2k30GPTiMw * n ;
NI T1_ ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_40 ;
tySequence__4eRCaZmrYLLw2k30GPTiMw * T2_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "enlarge" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
n = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 38 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
T1_ = (( * s ). data ? ( * s ). data -> Sup . len : 0 );
if ( nimMulInt ( T1_ , (( NI ) 2 ), & TM__0JXiWyhP5OCO8jWMA6sb1w_40 )) { raiseOverflow (); };
if ((( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_40 )) < (( NI ) 0 ) || (( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_40 )) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI (( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_40 ), (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
n = ( tySequence__4eRCaZmrYLLw2k30GPTiMw * ) newSeq (( & NTIkeyvaluepairseq__4eRCaZmrYLLw2k30GPTiMw_ ), (( NI ) (( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_40 ))));
2022-12-25 14:07:15 +02:00
nimln_ ( 39 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
T2_ = NIM_NIL ;
T2_ = ( * s ). data ;
unsureAsgnRef (( void ** ) ( & ( * s ). data ), n );
n = T2_ ;
{
NI i ;
NI colontmp_ ;
NI T4_ ;
NI res ;
i = ( NI ) 0 ;
colontmp_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 40 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
T4_ = (( n ? n -> Sup . len : 0 ) - 1 );
colontmp_ = T4_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 65 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
res = (( NI ) 0 );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 66 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI TM__0JXiWyhP5OCO8jWMA6sb1w_43 ;
if ( ! ( res <= colontmp_ )) goto LA6 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 40 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
i = res ;
{
NIM_BOOL T9_ ;
NI j ;
NI T12_ ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_42 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 41 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( i < 0 || i >= ( n ? n -> Sup . len : 0 )){ raiseIndexError2 ( i ,( n ? n -> Sup . len : 0 ) - 1 ); }
T9_ = ( NIM_BOOL ) 0 ;
T9_ = isFilled__pureZcollectionsZsets_38 ( n -> data [ i ]. Field0 );
if ( ! T9_ ) goto LA10_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 42 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( i < 0 || i >= ( n ? n -> Sup . len : 0 )){ raiseIndexError2 ( i ,( n ? n -> Sup . len : 0 ) - 1 ); }
if ( i < 0 || i >= ( n ? n -> Sup . len : 0 )){ raiseIndexError2 ( i ,( n ? n -> Sup . len : 0 ) - 1 ); }
T12_ = ( NI ) 0 ;
T12_ = rawGetKnownHC__nimblepkgZdevelopfile_10858 (( * s ), n -> data [ i ]. Field1 , n -> data [ i ]. Field0 );
if ( nimSubInt ((( NI ) - 1 ), T12_ , & TM__0JXiWyhP5OCO8jWMA6sb1w_42 )) { raiseOverflow (); };
j = ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_42 );
2022-12-25 14:07:15 +02:00
nimln_ ( 43 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( i < 0 || i >= ( n ? n -> Sup . len : 0 )){ raiseIndexError2 ( i ,( n ? n -> Sup . len : 0 ) - 1 ); }
if ( i < 0 || i >= ( n ? n -> Sup . len : 0 )){ raiseIndexError2 ( i ,( n ? n -> Sup . len : 0 ) - 1 ); }
rawInsert__nimblepkgZdevelopfile_11220 ( s , ( & ( * s ). data ), n -> data [ i ]. Field1 , n -> data [ i ]. Field0 , j );
}
LA10_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 68 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( res , (( NI ) 1 ), & TM__0JXiWyhP5OCO8jWMA6sb1w_43 )) { raiseOverflow (); };
res = ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_43 );
} LA6 : ;
}
}
popFrame ();
}
N_LIB_PRIVATE N_NIMCALL ( void , incl__nimblepkgZdevelopfile_10082 )( tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg * s , NimStringDesc * key ) {
NI hc ;
NI index ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "incl" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
nimln_ ( 46 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
{
NI T3_ ;
NI correctSizeX60gensym103_ ;
T3_ = (( * s ). data ? ( * s ). data -> Sup . len : 0 );
if ( ! ( T3_ == (( NI ) 0 ))) goto LA4_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 19 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
correctSizeX60gensym103_ = slotsNeeded__pureZcollectionsZsets_49 ((( NI ) 64 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 23 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
( * s ). counter = (( NI ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 47 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if (( correctSizeX60gensym103_ ) < (( NI ) 0 ) || ( correctSizeX60gensym103_ ) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI ( correctSizeX60gensym103_ , (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
unsureAsgnRef (( void ** ) ( & ( * s ). data ), ( tySequence__4eRCaZmrYLLw2k30GPTiMw * ) newSeq (( & NTIkeyvaluepairseq__4eRCaZmrYLLw2k30GPTiMw_ ), (( NI ) ( correctSizeX60gensym103_ ))));
}
LA4_ : ;
hc = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 49 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
index = rawGet__nimblepkgZdevelopfile_10169 (( * s ), key , ( & hc ));
2022-12-25 14:07:15 +02:00
nimln_ ( 203 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
{
NI TM__0JXiWyhP5OCO8jWMA6sb1w_44 ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_45 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 50 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( ! ( index < (( NI ) 0 ))) goto LA8_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 51 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T12_ ;
T12_ = ( NIM_BOOL ) 0 ;
T12_ = mustRehash__nimblepkgZdevelopfile_10413 (( * s ));
if ( ! T12_ ) goto LA13_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 52 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
enlarge__nimblepkgZdevelopfile_10607 ( s );
2022-12-25 14:07:15 +02:00
nimln_ ( 53 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
index = rawGetKnownHC__nimblepkgZdevelopfile_10858 (( * s ), key , hc );
}
LA13_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 54 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( nimSubInt ((( NI ) - 1 ), index , & TM__0JXiWyhP5OCO8jWMA6sb1w_44 )) { raiseOverflow (); };
rawInsert__nimblepkgZdevelopfile_11220 ( s , ( & ( * s ). data ), key , hc , ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_44 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 55 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt (( * s ). counter , (( NI ) 1 ), & TM__0JXiWyhP5OCO8jWMA6sb1w_45 )) { raiseOverflow (); };
( * s ). counter = ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_45 );
}
LA8_ : ;
popFrame ();
}
static N_INLINE ( NI , rawGet__nimblepkgZdevelopfile_6739 )( tyObject_HashSet__S9b3RqpNNDk9amlBpWXvpREw t , tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * key , NI * hc ) {
NI result ;
NI h ;
NI T10_ ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_46 ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "rawGet" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
{ result = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 64 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
( * hc ) = hash__nimblepkgZdevelopfile_3395 ( key );
2022-12-25 14:07:15 +02:00
nimln_ ( 74 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
{
2022-12-25 14:07:15 +02:00
nimln_ ( 65 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
if ( ! (( * hc ) == (( NI ) 0 ))) goto LA3_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 66 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
( * hc ) = (( NI ) 314159265 );
}
LA3_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 47 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
{
NI T7_ ;
T7_ = ( t . data ? t . data -> Sup . len : 0 );
if ( ! ( T7_ == (( NI ) 0 ))) goto LA8_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 48 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
result = (( NI ) - 1 );
goto BeforeRet_ ;
}
LA8_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 49 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
T10_ = (( t . data ? t . data -> Sup . len : 0 ) - 1 );
h = ( NI )(( * hc ) & T10_ );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 50 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NIM_BOOL T13_ ;
NI T20_ ;
if ( h < 0 || h >= ( t . data ? t . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( t . data ? t . data -> Sup . len : 0 ) - 1 ); }
T13_ = ( NIM_BOOL ) 0 ;
T13_ = isFilled__pureZcollectionsZsets_38 ( t . data -> data [ h ]. Field0 );
if ( ! T13_ ) goto LA12 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 55 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T16_ ;
T16_ = ( NIM_BOOL ) 0 ;
if ( h < 0 || h >= ( t . data ? t . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( t . data ? t . data -> Sup . len : 0 ) - 1 ); }
T16_ = ( t . data -> data [ h ]. Field0 == ( * hc ));
if ( ! ( T16_ )) goto LA17_ ;
if ( h < 0 || h >= ( t . data ? t . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( t . data ? t . data -> Sup . len : 0 ) - 1 ); }
T16_ = ( t . data -> data [ h ]. Field1 == key );
LA17_ : ;
if ( ! T16_ ) goto LA18_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 56 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
result = h ;
goto BeforeRet_ ;
}
LA18_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 57 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
T20_ = (( t . data ? t . data -> Sup . len : 0 ) - 1 );
h = nextTry__pureZcollectionsZsets_41 ( h , T20_ );
} LA12 : ;
}
2022-12-25 14:07:15 +02:00
nimln_ ( 58 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
if ( nimSubInt ((( NI ) - 1 ), h , & TM__0JXiWyhP5OCO8jWMA6sb1w_46 )) { raiseOverflow (); };
result = ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_46 );
} BeforeRet_ : ;
popFrame ();
return result ;
}
static N_INLINE ( NIM_BOOL , mustRehash__nimblepkgZdevelopfile_7008 )( tyObject_HashSet__S9b3RqpNNDk9amlBpWXvpREw t ) {
NIM_BOOL result ;
NIM_BOOL T6_ ;
NI T7_ ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_47 ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_48 ;
NI T9_ ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_49 ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "mustRehash" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
result = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 29 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
{
NI T3_ ;
T3_ = ( t . data ? t . data -> Sup . len : 0 );
if ( !! (( t . counter < T3_ ))) goto LA4_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__0JXiWyhP5OCO8jWMA6sb1w_6 ));
2022-09-19 09:55:15 +03:00
}
LA4_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 30 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
T6_ = ( NIM_BOOL ) 0 ;
T7_ = ( t . data ? t . data -> Sup . len : 0 );
if ( nimMulInt ( T7_ , (( NI ) 2 ), & TM__0JXiWyhP5OCO8jWMA6sb1w_47 )) { raiseOverflow (); };
if ( nimMulInt ( t . counter , (( NI ) 3 ), & TM__0JXiWyhP5OCO8jWMA6sb1w_48 )) { raiseOverflow (); };
T6_ = (( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_47 ) < ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_48 ));
if ( T6_ ) goto LA8_ ;
T9_ = ( t . data ? t . data -> Sup . len : 0 );
if ( nimSubInt ( T9_ , t . counter , & TM__0JXiWyhP5OCO8jWMA6sb1w_49 )) { raiseOverflow (); };
T6_ = (( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_49 ) < (( NI ) 4 ));
LA8_ : ;
result = T6_ ;
popFrame ();
return result ;
}
static N_INLINE ( NI , rawGetKnownHC__nimblepkgZdevelopfile_7453 )( tyObject_HashSet__S9b3RqpNNDk9amlBpWXvpREw t , tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * key , NI hc ) {
NI result ;
NI h ;
NI T6_ ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_51 ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "rawGetKnownHC" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
{ result = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 47 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
{
NI T3_ ;
T3_ = ( t . data ? t . data -> Sup . len : 0 );
if ( ! ( T3_ == (( NI ) 0 ))) goto LA4_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 48 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
result = (( NI ) - 1 );
goto BeforeRet_ ;
}
LA4_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 49 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
T6_ = (( t . data ? t . data -> Sup . len : 0 ) - 1 );
h = ( NI )( hc & T6_ );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 50 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NIM_BOOL T9_ ;
NI T16_ ;
if ( h < 0 || h >= ( t . data ? t . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( t . data ? t . data -> Sup . len : 0 ) - 1 ); }
T9_ = ( NIM_BOOL ) 0 ;
T9_ = isFilled__pureZcollectionsZsets_38 ( t . data -> data [ h ]. Field0 );
if ( ! T9_ ) goto LA8 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 55 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T12_ ;
T12_ = ( NIM_BOOL ) 0 ;
if ( h < 0 || h >= ( t . data ? t . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( t . data ? t . data -> Sup . len : 0 ) - 1 ); }
T12_ = ( t . data -> data [ h ]. Field0 == hc );
if ( ! ( T12_ )) goto LA13_ ;
if ( h < 0 || h >= ( t . data ? t . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( t . data ? t . data -> Sup . len : 0 ) - 1 ); }
T12_ = ( t . data -> data [ h ]. Field1 == key );
LA13_ : ;
if ( ! T12_ ) goto LA14_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 56 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
result = h ;
goto BeforeRet_ ;
}
LA14_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 57 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
T16_ = (( t . data ? t . data -> Sup . len : 0 ) - 1 );
h = nextTry__pureZcollectionsZsets_41 ( h , T16_ );
} LA8 : ;
}
2022-12-25 14:07:15 +02:00
nimln_ ( 58 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
if ( nimSubInt ((( NI ) - 1 ), h , & TM__0JXiWyhP5OCO8jWMA6sb1w_51 )) { raiseOverflow (); };
result = ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_51 );
} BeforeRet_ : ;
popFrame ();
return result ;
}
static N_INLINE ( NI , pluspercent___system_696 )( NI x , NI y ) {
NI result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "+%" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim" );
2022-09-19 09:55:15 +03:00
result = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 403 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim" );
nimln_ ( 407 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim" );
2022-09-19 09:55:15 +03:00
result = (( NI ) (( NU )(( NU64 )((( NU ) ( x ))) + ( NU64 )((( NU ) ( y ))))));
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( void , incRef__system_5337 )( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * c ) {
nimfr_ ( "incRef" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
nimln_ ( 231 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
2022-09-19 09:55:15 +03:00
( * c ). refcount = pluspercent___system_696 (( * c ). refcount , (( NI ) 8 ));
popFrame ();
}
static N_INLINE ( void , asgnRef )( void ** dest , void * src ) {
2022-12-25 14:07:15 +02:00
nimfr_ ( "asgnRef" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
nimln_ ( 286 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
2022-09-19 09:55:15 +03:00
{
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * T5_ ;
if ( !! (( src == NIM_NIL ))) goto LA3_ ;
T5_ = ( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * ) 0 ;
2022-12-25 14:07:15 +02:00
T5_ = usrToCell__system_5299 ( src );
incRef__system_5337 ( T5_ );
2022-09-19 09:55:15 +03:00
}
LA3_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 287 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
2022-09-19 09:55:15 +03:00
{
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * T10_ ;
if ( !! ((( * dest ) == NIM_NIL ))) goto LA8_ ;
T10_ = ( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * ) 0 ;
2022-12-25 14:07:15 +02:00
T10_ = usrToCell__system_5299 (( * dest ));
decRef__system_5344 ( T10_ );
2022-09-19 09:55:15 +03:00
}
LA8_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 288 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
2022-09-19 09:55:15 +03:00
( * dest ) = src ;
popFrame ();
}
N_LIB_PRIVATE N_NIMCALL ( void , rawInsert__nimblepkgZdevelopfile_7819 )( tyObject_HashSet__S9b3RqpNNDk9amlBpWXvpREw * s , tySequence__RBGWdFK21Jif565tKJm9bJw ** data , tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * key , NI hc , NI h ) {
2022-12-25 14:07:15 +02:00
nimfr_ ( "rawInsert" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
nimln_ ( 27 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
{
NI T3_ ;
NI correctSizeX60gensym83_ ;
T3_ = (( * data ) ? ( * data ) -> Sup . len : 0 );
if ( ! ( T3_ == (( NI ) 0 ))) goto LA4_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 19 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
correctSizeX60gensym83_ = slotsNeeded__pureZcollectionsZsets_49 ((( NI ) 64 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 23 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
( * s ). counter = (( NI ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 28 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if (( correctSizeX60gensym83_ ) < (( NI ) 0 ) || ( correctSizeX60gensym83_ ) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI ( correctSizeX60gensym83_ , (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
unsureAsgnRef (( void ** ) ( & ( * s ). data ), ( tySequence__RBGWdFK21Jif565tKJm9bJw * ) newSeq (( & NTIkeyvaluepairseq__RBGWdFK21Jif565tKJm9bJw_ ), (( NI ) ( correctSizeX60gensym83_ ))));
}
LA4_ : ;
if ( h < 0 || h >= (( * data ) ? ( * data ) -> Sup . len : 0 )){ raiseIndexError2 ( h ,(( * data ) ? ( * data ) -> Sup . len : 0 ) - 1 ); }
2022-12-25 14:07:15 +02:00
nimln_ ( 29 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
asgnRef (( void ** ) ( & ( * data ) -> data [ h ]. Field1 ), key );
if ( h < 0 || h >= (( * data ) ? ( * data ) -> Sup . len : 0 )){ raiseIndexError2 ( h ,(( * data ) ? ( * data ) -> Sup . len : 0 ) - 1 ); }
2022-12-25 14:07:15 +02:00
nimln_ ( 30 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
( * data ) -> data [ h ]. Field0 = hc ;
popFrame ();
}
N_LIB_PRIVATE N_NIMCALL ( void , enlarge__nimblepkgZdevelopfile_7202 )( tyObject_HashSet__S9b3RqpNNDk9amlBpWXvpREw * s ) {
tySequence__RBGWdFK21Jif565tKJm9bJw * n ;
NI T1_ ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_50 ;
tySequence__RBGWdFK21Jif565tKJm9bJw * T2_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "enlarge" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
n = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 38 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
T1_ = (( * s ). data ? ( * s ). data -> Sup . len : 0 );
if ( nimMulInt ( T1_ , (( NI ) 2 ), & TM__0JXiWyhP5OCO8jWMA6sb1w_50 )) { raiseOverflow (); };
if ((( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_50 )) < (( NI ) 0 ) || (( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_50 )) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI (( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_50 ), (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
n = ( tySequence__RBGWdFK21Jif565tKJm9bJw * ) newSeq (( & NTIkeyvaluepairseq__RBGWdFK21Jif565tKJm9bJw_ ), (( NI ) (( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_50 ))));
2022-12-25 14:07:15 +02:00
nimln_ ( 39 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
T2_ = NIM_NIL ;
T2_ = ( * s ). data ;
unsureAsgnRef (( void ** ) ( & ( * s ). data ), n );
n = T2_ ;
{
NI i ;
NI colontmp_ ;
NI T4_ ;
NI res ;
i = ( NI ) 0 ;
colontmp_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 40 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
T4_ = (( n ? n -> Sup . len : 0 ) - 1 );
colontmp_ = T4_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 65 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
res = (( NI ) 0 );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 66 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI TM__0JXiWyhP5OCO8jWMA6sb1w_53 ;
if ( ! ( res <= colontmp_ )) goto LA6 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 40 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
i = res ;
{
NIM_BOOL T9_ ;
NI j ;
NI T12_ ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_52 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 41 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( i < 0 || i >= ( n ? n -> Sup . len : 0 )){ raiseIndexError2 ( i ,( n ? n -> Sup . len : 0 ) - 1 ); }
T9_ = ( NIM_BOOL ) 0 ;
T9_ = isFilled__pureZcollectionsZsets_38 ( n -> data [ i ]. Field0 );
if ( ! T9_ ) goto LA10_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 42 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( i < 0 || i >= ( n ? n -> Sup . len : 0 )){ raiseIndexError2 ( i ,( n ? n -> Sup . len : 0 ) - 1 ); }
if ( i < 0 || i >= ( n ? n -> Sup . len : 0 )){ raiseIndexError2 ( i ,( n ? n -> Sup . len : 0 ) - 1 ); }
T12_ = ( NI ) 0 ;
T12_ = rawGetKnownHC__nimblepkgZdevelopfile_7453 (( * s ), n -> data [ i ]. Field1 , n -> data [ i ]. Field0 );
if ( nimSubInt ((( NI ) - 1 ), T12_ , & TM__0JXiWyhP5OCO8jWMA6sb1w_52 )) { raiseOverflow (); };
j = ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_52 );
2022-12-25 14:07:15 +02:00
nimln_ ( 43 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( i < 0 || i >= ( n ? n -> Sup . len : 0 )){ raiseIndexError2 ( i ,( n ? n -> Sup . len : 0 ) - 1 ); }
if ( i < 0 || i >= ( n ? n -> Sup . len : 0 )){ raiseIndexError2 ( i ,( n ? n -> Sup . len : 0 ) - 1 ); }
rawInsert__nimblepkgZdevelopfile_7819 ( s , ( & ( * s ). data ), n -> data [ i ]. Field1 , n -> data [ i ]. Field0 , j );
}
LA10_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 68 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( res , (( NI ) 1 ), & TM__0JXiWyhP5OCO8jWMA6sb1w_53 )) { raiseOverflow (); };
res = ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_53 );
} LA6 : ;
}
}
popFrame ();
}
N_LIB_PRIVATE N_NIMCALL ( void , incl__nimblepkgZdevelopfile_6652 )( tyObject_HashSet__S9b3RqpNNDk9amlBpWXvpREw * s , tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * key ) {
NI hc ;
NI index ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "incl" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
nimln_ ( 46 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
{
NI T3_ ;
NI correctSizeX60gensym74_ ;
T3_ = (( * s ). data ? ( * s ). data -> Sup . len : 0 );
if ( ! ( T3_ == (( NI ) 0 ))) goto LA4_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 19 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
correctSizeX60gensym74_ = slotsNeeded__pureZcollectionsZsets_49 ((( NI ) 64 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 23 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
( * s ). counter = (( NI ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 47 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if (( correctSizeX60gensym74_ ) < (( NI ) 0 ) || ( correctSizeX60gensym74_ ) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI ( correctSizeX60gensym74_ , (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
unsureAsgnRef (( void ** ) ( & ( * s ). data ), ( tySequence__RBGWdFK21Jif565tKJm9bJw * ) newSeq (( & NTIkeyvaluepairseq__RBGWdFK21Jif565tKJm9bJw_ ), (( NI ) ( correctSizeX60gensym74_ ))));
}
LA4_ : ;
hc = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 49 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
index = rawGet__nimblepkgZdevelopfile_6739 (( * s ), key , ( & hc ));
2022-12-25 14:07:15 +02:00
nimln_ ( 203 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
{
NI TM__0JXiWyhP5OCO8jWMA6sb1w_54 ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_55 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 50 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( ! ( index < (( NI ) 0 ))) goto LA8_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 51 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T12_ ;
T12_ = ( NIM_BOOL ) 0 ;
T12_ = mustRehash__nimblepkgZdevelopfile_7008 (( * s ));
if ( ! T12_ ) goto LA13_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 52 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
enlarge__nimblepkgZdevelopfile_7202 ( s );
2022-12-25 14:07:15 +02:00
nimln_ ( 53 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
index = rawGetKnownHC__nimblepkgZdevelopfile_7453 (( * s ), key , hc );
}
LA13_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 54 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( nimSubInt ((( NI ) - 1 ), index , & TM__0JXiWyhP5OCO8jWMA6sb1w_54 )) { raiseOverflow (); };
rawInsert__nimblepkgZdevelopfile_7819 ( s , ( & ( * s ). data ), key , hc , ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_54 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 55 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt (( * s ). counter , (( NI ) 1 ), & TM__0JXiWyhP5OCO8jWMA6sb1w_55 )) { raiseOverflow (); };
( * s ). counter = ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_55 );
}
LA8_ : ;
popFrame ();
}
N_LIB_PRIVATE N_NIMCALL ( void , init__nimblepkgZdevelopfile_8059 )( tyObject_HashSet__S9b3RqpNNDk9amlBpWXvpREw * s , NI initialSize ) {
NI correctSizeX60gensym84_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "init" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
nimln_ ( 19 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if (( initialSize ) < (( NI ) 0 ) || ( initialSize ) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI ( initialSize , (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
correctSizeX60gensym84_ = slotsNeeded__pureZcollectionsZsets_49 ((( NI ) ( initialSize )));
2022-12-25 14:07:15 +02:00
nimln_ ( 23 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
( * s ). counter = (( NI ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 110 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
if (( correctSizeX60gensym84_ ) < (( NI ) 0 ) || ( correctSizeX60gensym84_ ) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI ( correctSizeX60gensym84_ , (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
unsureAsgnRef (( void ** ) ( & ( * s ). data ), ( tySequence__RBGWdFK21Jif565tKJm9bJw * ) newSeq (( & NTIkeyvaluepairseq__RBGWdFK21Jif565tKJm9bJw_ ), (( NI ) ( correctSizeX60gensym84_ ))));
popFrame ();
}
N_LIB_PRIVATE N_NIMCALL ( void , initHashSet__nimblepkgZdevelopfile_8051 )( NI initialSize , tyObject_HashSet__S9b3RqpNNDk9amlBpWXvpREw * Result ) {
2022-12-25 14:07:15 +02:00
nimfr_ ( "initHashSet" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) & ( * Result ). data , NIM_NIL );
( * Result ). counter = 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 129 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
init__nimblepkgZdevelopfile_8059 ( Result , initialSize );
popFrame ();
}
N_LIB_PRIVATE N_NIMCALL ( void , toHashSet__nimblepkgZdevelopfile_8047 )( tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw ** keys , NI keysLen_0 , tyObject_HashSet__S9b3RqpNNDk9amlBpWXvpREw * Result ) {
2022-12-25 14:07:15 +02:00
nimfr_ ( "toHashSet" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
nimln_ ( 240 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
initHashSet__nimblepkgZdevelopfile_8051 ( keysLen_0 , Result );
{
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw ** key ;
NI i ;
key = ( tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw ** ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 8 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
i = (( NI ) 0 );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 9 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI TM__0JXiWyhP5OCO8jWMA6sb1w_56 ;
if ( ! ( i < keysLen_0 )) goto LA3 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 241 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
if ( i < 0 || i >= keysLen_0 ){ raiseIndexError2 ( i , keysLen_0 - 1 ); }
key = & keys [ i ];
incl__nimblepkgZdevelopfile_6652 ( Result , ( * key ));
2022-12-25 14:07:15 +02:00
nimln_ ( 11 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( i , (( NI ) 1 ), & TM__0JXiWyhP5OCO8jWMA6sb1w_56 )) { raiseOverflow (); };
i = ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_56 );
} LA3 : ;
}
}
popFrame ();
}
N_LIB_PRIVATE N_NIMCALL ( NI , len__nimblepkgZdevelopfile_9467 )( tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg s ) {
NI result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "len" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
result = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 179 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
result = s . counter ;
popFrame ();
return result ;
}
N_LIB_PRIVATE N_NIMCALL ( void , init__nimblepkgZdevelopfile_11460 )( tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg * s , NI initialSize ) {
NI correctSizeX60gensym113_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "init" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
nimln_ ( 19 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if (( initialSize ) < (( NI ) 0 ) || ( initialSize ) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI ( initialSize , (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
correctSizeX60gensym113_ = slotsNeeded__pureZcollectionsZsets_49 ((( NI ) ( initialSize )));
2022-12-25 14:07:15 +02:00
nimln_ ( 23 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
( * s ). counter = (( NI ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 110 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
if (( correctSizeX60gensym113_ ) < (( NI ) 0 ) || ( correctSizeX60gensym113_ ) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI ( correctSizeX60gensym113_ , (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
unsureAsgnRef (( void ** ) ( & ( * s ). data ), ( tySequence__4eRCaZmrYLLw2k30GPTiMw * ) newSeq (( & NTIkeyvaluepairseq__4eRCaZmrYLLw2k30GPTiMw_ ), (( NI ) ( correctSizeX60gensym113_ ))));
popFrame ();
}
N_LIB_PRIVATE N_NIMCALL ( void , initHashSet__nimblepkgZdevelopfile_11452 )( NI initialSize , tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg * Result ) {
2022-12-25 14:07:15 +02:00
nimfr_ ( "initHashSet" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) & ( * Result ). data , NIM_NIL );
( * Result ). counter = 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 129 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
init__nimblepkgZdevelopfile_11460 ( Result , initialSize );
popFrame ();
}
N_LIB_PRIVATE N_NIMCALL ( void , toHashSet__nimblepkgZdevelopfile_11448 )( NimStringDesc ** keys , NI keysLen_0 , tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg * Result ) {
2022-12-25 14:07:15 +02:00
nimfr_ ( "toHashSet" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
nimln_ ( 240 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
initHashSet__nimblepkgZdevelopfile_11452 ( keysLen_0 , Result );
{
NimStringDesc ** key ;
NI i ;
key = ( NimStringDesc ** ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 8 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
i = (( NI ) 0 );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 9 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI TM__0JXiWyhP5OCO8jWMA6sb1w_57 ;
if ( ! ( i < keysLen_0 )) goto LA3 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 241 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
if ( i < 0 || i >= keysLen_0 ){ raiseIndexError2 ( i , keysLen_0 - 1 ); }
key = ( & keys [ i ]);
incl__nimblepkgZdevelopfile_10082 ( Result , ( * key ));
2022-12-25 14:07:15 +02:00
nimln_ ( 11 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( i , (( NI ) 1 ), & TM__0JXiWyhP5OCO8jWMA6sb1w_57 )) { raiseOverflow (); };
i = ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_57 );
} LA3 : ;
}
}
popFrame ();
}
static N_INLINE ( void , nimCopyMem )( void * dest , void * source , NI size ) {
void * T1_ ;
T1_ = ( void * ) 0 ;
T1_ = memcpy ( dest , source , (( size_t ) ( size )));
}
static N_INLINE ( void , copyMem__system_1727 )( void * dest , void * source , NI size ) {
nimCopyMem ( dest , source , size );
}
static N_INLINE ( void , appendString )( NimStringDesc * dest , NimStringDesc * src ) {
{
if ( !! (( src == (( NimStringDesc * ) NIM_NIL )))) goto LA3_ ;
copyMem__system_1727 ((( void * ) (( & ( * dest ). data [( * dest ). Sup . len ]))), (( void * ) (( * src ). data )), (( NI ) (( NI )(( * src ). Sup . len + (( NI ) 1 )))));
( * dest ). Sup . len += ( * src ). Sup . len ;
}
LA3_ : ;
}
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , dollar___nimblepkgZdevelopfile_13396 )( tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg s ) {
NimStringDesc * result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "$" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
result = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 98 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
result = copyString ((( NimStringDesc * ) & TM__0JXiWyhP5OCO8jWMA6sb1w_58 ));
{
NimStringDesc * key ;
NI length ;
key = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 262 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
length = len__nimblepkgZdevelopfile_9467 ( s );
{
NI h ;
NI colontmp_ ;
NI T3_ ;
NI res ;
h = ( NI ) 0 ;
colontmp_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 263 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
T3_ = (( s . data ? s . data -> Sup . len : 0 ) - 1 );
colontmp_ = T3_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 90 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
res = (( NI ) 0 );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 91 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI TM__0JXiWyhP5OCO8jWMA6sb1w_61 ;
if ( ! ( res <= colontmp_ )) goto LA5 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 263 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
h = res ;
{
NIM_BOOL T8_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 264 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
if ( h < 0 || h >= ( s . data ? s . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( s . data ? s . data -> Sup . len : 0 ) - 1 ); }
T8_ = ( NIM_BOOL ) 0 ;
T8_ = isFilled__pureZcollectionsZsets_38 ( s . data -> data [ h ]. Field0 );
if ( ! T8_ ) goto LA9_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 99 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( h < 0 || h >= ( s . data ? s . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( s . data ? s . data -> Sup . len : 0 ) - 1 ); }
key = s . data -> data [ h ]. Field1 ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 100 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( ! ((( NI ) 1 ) < ( result ? result -> Sup . len : 0 ))) goto LA13_ ;
result = resizeString ( result , 2 );
appendString ( result , (( NimStringDesc * ) & TM__0JXiWyhP5OCO8jWMA6sb1w_59 ));
}
LA13_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 99 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
addQuoted__nimblepkgZdevelopfile_13404 (( & result ), key );
2022-12-25 14:07:15 +02:00
nimln_ ( 266 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
{
NI T17_ ;
T17_ = ( NI ) 0 ;
T17_ = len__nimblepkgZdevelopfile_9467 ( s );
if ( !! (( T17_ == length ))) goto LA18_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__0JXiWyhP5OCO8jWMA6sb1w_60 ));
2022-09-19 09:55:15 +03:00
}
LA18_ : ;
}
LA9_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 93 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( res , (( NI ) 1 ), & TM__0JXiWyhP5OCO8jWMA6sb1w_61 )) { raiseOverflow (); };
res = ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_61 );
} LA5 : ;
}
}
}
2022-12-25 14:07:15 +02:00
nimln_ ( 102 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
result = resizeString ( result , 1 );
appendString ( result , (( NimStringDesc * ) & TM__0JXiWyhP5OCO8jWMA6sb1w_62 ));
popFrame ();
return result ;
}
static N_INLINE ( NI , rawGet__nimblepkgZdevelopfile_14096 )( tyObject_HashSet__Aw6ud9bzB8EV26H5bv9bASOQ t , tyTuple__UV3llMMYFckfui8YMBuUZA key , NI * hc ) {
NI result ;
NI h ;
NI T10_ ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_63 ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "rawGet" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
{ result = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 64 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
( * hc ) = hash__nimblepkgZdevelopfile_14103 ( key );
2022-12-25 14:07:15 +02:00
nimln_ ( 74 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
{
2022-12-25 14:07:15 +02:00
nimln_ ( 65 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
if ( ! (( * hc ) == (( NI ) 0 ))) goto LA3_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 66 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
( * hc ) = (( NI ) 314159265 );
}
LA3_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 47 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
{
NI T7_ ;
T7_ = ( t . data ? t . data -> Sup . len : 0 );
if ( ! ( T7_ == (( NI ) 0 ))) goto LA8_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 48 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
result = (( NI ) - 1 );
goto BeforeRet_ ;
}
LA8_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 49 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
T10_ = (( t . data ? t . data -> Sup . len : 0 ) - 1 );
h = ( NI )(( * hc ) & T10_ );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 50 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NIM_BOOL T13_ ;
NI T20_ ;
if ( h < 0 || h >= ( t . data ? t . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( t . data ? t . data -> Sup . len : 0 ) - 1 ); }
T13_ = ( NIM_BOOL ) 0 ;
T13_ = isFilled__pureZcollectionsZsets_38 ( t . data -> data [ h ]. Field0 );
if ( ! T13_ ) goto LA12 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 55 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T16_ ;
T16_ = ( NIM_BOOL ) 0 ;
if ( h < 0 || h >= ( t . data ? t . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( t . data ? t . data -> Sup . len : 0 ) - 1 ); }
T16_ = ( t . data -> data [ h ]. Field0 == ( * hc ));
if ( ! ( T16_ )) goto LA17_ ;
if ( h < 0 || h >= ( t . data ? t . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( t . data ? t . data -> Sup . len : 0 ) - 1 ); }
T16_ = eqeq___nimblepkgZdevelopfile_14344 ( t . data -> data [ h ]. Field1 , key );
LA17_ : ;
if ( ! T16_ ) goto LA18_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 56 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
result = h ;
goto BeforeRet_ ;
}
LA18_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 57 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
T20_ = (( t . data ? t . data -> Sup . len : 0 ) - 1 );
h = nextTry__pureZcollectionsZsets_41 ( h , T20_ );
} LA12 : ;
}
2022-12-25 14:07:15 +02:00
nimln_ ( 58 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
if ( nimSubInt ((( NI ) - 1 ), h , & TM__0JXiWyhP5OCO8jWMA6sb1w_63 )) { raiseOverflow (); };
result = ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_63 );
} BeforeRet_ : ;
popFrame ();
return result ;
}
static N_INLINE ( NIM_BOOL , mustRehash__nimblepkgZdevelopfile_14358 )( tyObject_HashSet__Aw6ud9bzB8EV26H5bv9bASOQ t ) {
NIM_BOOL result ;
NIM_BOOL T6_ ;
NI T7_ ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_64 ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_65 ;
NI T9_ ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_66 ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "mustRehash" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
result = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 29 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
{
NI T3_ ;
T3_ = ( t . data ? t . data -> Sup . len : 0 );
if ( !! (( t . counter < T3_ ))) goto LA4_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__0JXiWyhP5OCO8jWMA6sb1w_6 ));
2022-09-19 09:55:15 +03:00
}
LA4_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 30 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
T6_ = ( NIM_BOOL ) 0 ;
T7_ = ( t . data ? t . data -> Sup . len : 0 );
if ( nimMulInt ( T7_ , (( NI ) 2 ), & TM__0JXiWyhP5OCO8jWMA6sb1w_64 )) { raiseOverflow (); };
if ( nimMulInt ( t . counter , (( NI ) 3 ), & TM__0JXiWyhP5OCO8jWMA6sb1w_65 )) { raiseOverflow (); };
T6_ = (( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_64 ) < ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_65 ));
if ( T6_ ) goto LA8_ ;
T9_ = ( t . data ? t . data -> Sup . len : 0 );
if ( nimSubInt ( T9_ , t . counter , & TM__0JXiWyhP5OCO8jWMA6sb1w_66 )) { raiseOverflow (); };
T6_ = (( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_66 ) < (( NI ) 4 ));
LA8_ : ;
result = T6_ ;
popFrame ();
return result ;
}
static N_INLINE ( NI , rawGetKnownHC__nimblepkgZdevelopfile_14803 )( tyObject_HashSet__Aw6ud9bzB8EV26H5bv9bASOQ t , tyTuple__UV3llMMYFckfui8YMBuUZA key , NI hc ) {
NI result ;
NI h ;
NI T6_ ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_68 ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "rawGetKnownHC" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
{ result = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 47 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
{
NI T3_ ;
T3_ = ( t . data ? t . data -> Sup . len : 0 );
if ( ! ( T3_ == (( NI ) 0 ))) goto LA4_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 48 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
result = (( NI ) - 1 );
goto BeforeRet_ ;
}
LA4_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 49 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
T6_ = (( t . data ? t . data -> Sup . len : 0 ) - 1 );
h = ( NI )( hc & T6_ );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 50 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NIM_BOOL T9_ ;
NI T16_ ;
if ( h < 0 || h >= ( t . data ? t . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( t . data ? t . data -> Sup . len : 0 ) - 1 ); }
T9_ = ( NIM_BOOL ) 0 ;
T9_ = isFilled__pureZcollectionsZsets_38 ( t . data -> data [ h ]. Field0 );
if ( ! T9_ ) goto LA8 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 55 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T12_ ;
T12_ = ( NIM_BOOL ) 0 ;
if ( h < 0 || h >= ( t . data ? t . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( t . data ? t . data -> Sup . len : 0 ) - 1 ); }
T12_ = ( t . data -> data [ h ]. Field0 == hc );
if ( ! ( T12_ )) goto LA13_ ;
if ( h < 0 || h >= ( t . data ? t . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( t . data ? t . data -> Sup . len : 0 ) - 1 ); }
T12_ = eqeq___nimblepkgZdevelopfile_14344 ( t . data -> data [ h ]. Field1 , key );
LA13_ : ;
if ( ! T12_ ) goto LA14_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 56 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
result = h ;
goto BeforeRet_ ;
}
LA14_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 57 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
T16_ = (( t . data ? t . data -> Sup . len : 0 ) - 1 );
h = nextTry__pureZcollectionsZsets_41 ( h , T16_ );
} LA8 : ;
}
2022-12-25 14:07:15 +02:00
nimln_ ( 58 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
if ( nimSubInt ((( NI ) - 1 ), h , & TM__0JXiWyhP5OCO8jWMA6sb1w_68 )) { raiseOverflow (); };
result = ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_68 );
} BeforeRet_ : ;
popFrame ();
return result ;
}
N_LIB_PRIVATE N_NIMCALL ( void , rawInsert__nimblepkgZdevelopfile_15169 )( tyObject_HashSet__Aw6ud9bzB8EV26H5bv9bASOQ * s , tySequence__9aUBm188mcn7WjIGymvBT5w ** data , tyTuple__UV3llMMYFckfui8YMBuUZA key , NI hc , NI h ) {
NimStringDesc * T6_ ;
NimStringDesc * T7_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "rawInsert" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
nimln_ ( 27 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
{
NI T3_ ;
NI correctSizeX60gensym144_ ;
T3_ = (( * data ) ? ( * data ) -> Sup . len : 0 );
if ( ! ( T3_ == (( NI ) 0 ))) goto LA4_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 19 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
correctSizeX60gensym144_ = slotsNeeded__pureZcollectionsZsets_49 ((( NI ) 64 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 23 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
( * s ). counter = (( NI ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 28 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if (( correctSizeX60gensym144_ ) < (( NI ) 0 ) || ( correctSizeX60gensym144_ ) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI ( correctSizeX60gensym144_ , (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
unsureAsgnRef (( void ** ) ( & ( * s ). data ), ( tySequence__9aUBm188mcn7WjIGymvBT5w * ) newSeq (( & NTIkeyvaluepairseq__9aUBm188mcn7WjIGymvBT5w_ ), (( NI ) ( correctSizeX60gensym144_ ))));
}
LA4_ : ;
if ( h < 0 || h >= (( * data ) ? ( * data ) -> Sup . len : 0 )){ raiseIndexError2 ( h ,(( * data ) ? ( * data ) -> Sup . len : 0 ) - 1 ); }
2022-12-25 14:07:15 +02:00
nimln_ ( 29 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
T6_ = NIM_NIL ;
T6_ = ( * data ) -> data [ h ]. Field1 . Field0 ; ( * data ) -> data [ h ]. Field1 . Field0 = copyStringRC1 ( key . Field0 );
if ( T6_ ) nimGCunrefNoCycle ( T6_ );
T7_ = NIM_NIL ;
T7_ = ( * data ) -> data [ h ]. Field1 . Field1 ; ( * data ) -> data [ h ]. Field1 . Field1 = copyStringRC1 ( key . Field1 );
if ( T7_ ) nimGCunrefNoCycle ( T7_ );
if ( h < 0 || h >= (( * data ) ? ( * data ) -> Sup . len : 0 )){ raiseIndexError2 ( h ,(( * data ) ? ( * data ) -> Sup . len : 0 ) - 1 ); }
2022-12-25 14:07:15 +02:00
nimln_ ( 30 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
( * data ) -> data [ h ]. Field0 = hc ;
popFrame ();
}
N_LIB_PRIVATE N_NIMCALL ( void , enlarge__nimblepkgZdevelopfile_14552 )( tyObject_HashSet__Aw6ud9bzB8EV26H5bv9bASOQ * s ) {
tySequence__9aUBm188mcn7WjIGymvBT5w * n ;
NI T1_ ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_67 ;
tySequence__9aUBm188mcn7WjIGymvBT5w * T2_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "enlarge" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
n = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 38 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
T1_ = (( * s ). data ? ( * s ). data -> Sup . len : 0 );
if ( nimMulInt ( T1_ , (( NI ) 2 ), & TM__0JXiWyhP5OCO8jWMA6sb1w_67 )) { raiseOverflow (); };
if ((( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_67 )) < (( NI ) 0 ) || (( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_67 )) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI (( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_67 ), (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
n = ( tySequence__9aUBm188mcn7WjIGymvBT5w * ) newSeq (( & NTIkeyvaluepairseq__9aUBm188mcn7WjIGymvBT5w_ ), (( NI ) (( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_67 ))));
2022-12-25 14:07:15 +02:00
nimln_ ( 39 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
T2_ = NIM_NIL ;
T2_ = ( * s ). data ;
unsureAsgnRef (( void ** ) ( & ( * s ). data ), n );
n = T2_ ;
{
NI i ;
NI colontmp_ ;
NI T4_ ;
NI res ;
i = ( NI ) 0 ;
colontmp_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 40 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
T4_ = (( n ? n -> Sup . len : 0 ) - 1 );
colontmp_ = T4_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 65 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
res = (( NI ) 0 );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 66 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI TM__0JXiWyhP5OCO8jWMA6sb1w_70 ;
if ( ! ( res <= colontmp_ )) goto LA6 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 40 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
i = res ;
{
NIM_BOOL T9_ ;
NI j ;
NI T12_ ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_69 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 41 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( i < 0 || i >= ( n ? n -> Sup . len : 0 )){ raiseIndexError2 ( i ,( n ? n -> Sup . len : 0 ) - 1 ); }
T9_ = ( NIM_BOOL ) 0 ;
T9_ = isFilled__pureZcollectionsZsets_38 ( n -> data [ i ]. Field0 );
if ( ! T9_ ) goto LA10_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 42 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( i < 0 || i >= ( n ? n -> Sup . len : 0 )){ raiseIndexError2 ( i ,( n ? n -> Sup . len : 0 ) - 1 ); }
if ( i < 0 || i >= ( n ? n -> Sup . len : 0 )){ raiseIndexError2 ( i ,( n ? n -> Sup . len : 0 ) - 1 ); }
T12_ = ( NI ) 0 ;
T12_ = rawGetKnownHC__nimblepkgZdevelopfile_14803 (( * s ), n -> data [ i ]. Field1 , n -> data [ i ]. Field0 );
if ( nimSubInt ((( NI ) - 1 ), T12_ , & TM__0JXiWyhP5OCO8jWMA6sb1w_69 )) { raiseOverflow (); };
j = ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_69 );
2022-12-25 14:07:15 +02:00
nimln_ ( 43 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( i < 0 || i >= ( n ? n -> Sup . len : 0 )){ raiseIndexError2 ( i ,( n ? n -> Sup . len : 0 ) - 1 ); }
if ( i < 0 || i >= ( n ? n -> Sup . len : 0 )){ raiseIndexError2 ( i ,( n ? n -> Sup . len : 0 ) - 1 ); }
rawInsert__nimblepkgZdevelopfile_15169 ( s , ( & ( * s ). data ), n -> data [ i ]. Field1 , n -> data [ i ]. Field0 , j );
}
LA10_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 68 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( res , (( NI ) 1 ), & TM__0JXiWyhP5OCO8jWMA6sb1w_70 )) { raiseOverflow (); };
res = ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_70 );
} LA6 : ;
}
}
popFrame ();
}
N_LIB_PRIVATE N_NIMCALL ( void , incl__nimblepkgZdevelopfile_14009 )( tyObject_HashSet__Aw6ud9bzB8EV26H5bv9bASOQ * s , tyTuple__UV3llMMYFckfui8YMBuUZA key ) {
NI hc ;
NI index ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "incl" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
nimln_ ( 46 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
{
NI T3_ ;
NI correctSizeX60gensym135_ ;
T3_ = (( * s ). data ? ( * s ). data -> Sup . len : 0 );
if ( ! ( T3_ == (( NI ) 0 ))) goto LA4_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 19 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
correctSizeX60gensym135_ = slotsNeeded__pureZcollectionsZsets_49 ((( NI ) 64 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 23 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
( * s ). counter = (( NI ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 47 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if (( correctSizeX60gensym135_ ) < (( NI ) 0 ) || ( correctSizeX60gensym135_ ) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI ( correctSizeX60gensym135_ , (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
unsureAsgnRef (( void ** ) ( & ( * s ). data ), ( tySequence__9aUBm188mcn7WjIGymvBT5w * ) newSeq (( & NTIkeyvaluepairseq__9aUBm188mcn7WjIGymvBT5w_ ), (( NI ) ( correctSizeX60gensym135_ ))));
}
LA4_ : ;
hc = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 49 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
index = rawGet__nimblepkgZdevelopfile_14096 (( * s ), key , ( & hc ));
2022-12-25 14:07:15 +02:00
nimln_ ( 203 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
{
NI TM__0JXiWyhP5OCO8jWMA6sb1w_71 ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_72 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 50 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( ! ( index < (( NI ) 0 ))) goto LA8_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 51 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T12_ ;
T12_ = ( NIM_BOOL ) 0 ;
T12_ = mustRehash__nimblepkgZdevelopfile_14358 (( * s ));
if ( ! T12_ ) goto LA13_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 52 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
enlarge__nimblepkgZdevelopfile_14552 ( s );
2022-12-25 14:07:15 +02:00
nimln_ ( 53 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
index = rawGetKnownHC__nimblepkgZdevelopfile_14803 (( * s ), key , hc );
}
LA13_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 54 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( nimSubInt ((( NI ) - 1 ), index , & TM__0JXiWyhP5OCO8jWMA6sb1w_71 )) { raiseOverflow (); };
rawInsert__nimblepkgZdevelopfile_15169 ( s , ( & ( * s ). data ), key , hc , ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_71 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 55 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt (( * s ). counter , (( NI ) 1 ), & TM__0JXiWyhP5OCO8jWMA6sb1w_72 )) { raiseOverflow (); };
( * s ). counter = ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_72 );
}
LA8_ : ;
popFrame ();
}
N_LIB_PRIVATE N_NIMCALL ( void , init__nimblepkgZdevelopfile_15409 )( tyObject_HashSet__Aw6ud9bzB8EV26H5bv9bASOQ * s , NI initialSize ) {
NI correctSizeX60gensym145_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "init" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
nimln_ ( 19 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if (( initialSize ) < (( NI ) 0 ) || ( initialSize ) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI ( initialSize , (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
correctSizeX60gensym145_ = slotsNeeded__pureZcollectionsZsets_49 ((( NI ) ( initialSize )));
2022-12-25 14:07:15 +02:00
nimln_ ( 23 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
( * s ). counter = (( NI ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 110 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
if (( correctSizeX60gensym145_ ) < (( NI ) 0 ) || ( correctSizeX60gensym145_ ) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI ( correctSizeX60gensym145_ , (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
unsureAsgnRef (( void ** ) ( & ( * s ). data ), ( tySequence__9aUBm188mcn7WjIGymvBT5w * ) newSeq (( & NTIkeyvaluepairseq__9aUBm188mcn7WjIGymvBT5w_ ), (( NI ) ( correctSizeX60gensym145_ ))));
popFrame ();
}
N_LIB_PRIVATE N_NIMCALL ( void , initHashSet__nimblepkgZdevelopfile_15401 )( NI initialSize , tyObject_HashSet__Aw6ud9bzB8EV26H5bv9bASOQ * Result ) {
2022-12-25 14:07:15 +02:00
nimfr_ ( "initHashSet" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) & ( * Result ). data , NIM_NIL );
( * Result ). counter = 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 129 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
init__nimblepkgZdevelopfile_15409 ( Result , initialSize );
popFrame ();
}
N_LIB_PRIVATE N_NIMCALL ( void , toHashSet__nimblepkgZdevelopfile_15397 )( tyTuple__UV3llMMYFckfui8YMBuUZA * keys , NI keysLen_0 , tyObject_HashSet__Aw6ud9bzB8EV26H5bv9bASOQ * Result ) {
2022-12-25 14:07:15 +02:00
nimfr_ ( "toHashSet" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
nimln_ ( 240 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
initHashSet__nimblepkgZdevelopfile_15401 ( keysLen_0 , Result );
{
tyTuple__UV3llMMYFckfui8YMBuUZA * key ;
NI i ;
key = ( tyTuple__UV3llMMYFckfui8YMBuUZA * ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 8 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
i = (( NI ) 0 );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 9 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI TM__0JXiWyhP5OCO8jWMA6sb1w_73 ;
if ( ! ( i < keysLen_0 )) goto LA3 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 241 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
if ( i < 0 || i >= keysLen_0 ){ raiseIndexError2 ( i , keysLen_0 - 1 ); }
key = ( & keys [ i ]);
incl__nimblepkgZdevelopfile_14009 ( Result , ( * key ));
2022-12-25 14:07:15 +02:00
nimln_ ( 11 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( i , (( NI ) 1 ), & TM__0JXiWyhP5OCO8jWMA6sb1w_73 )) { raiseOverflow (); };
i = ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_73 );
} LA3 : ;
}
}
popFrame ();
}
N_LIB_PRIVATE N_NIMCALL ( void , clear__nimblepkgZdevelopfile_20034 )( tyObject_OrderedSet__6d3yvqKsmG7Tt3oZgKi1Zg * s ) {
2022-12-25 14:07:15 +02:00
nimfr_ ( "clear" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
nimln_ ( 807 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
( * s ). counter = (( NI ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 808 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
( * s ). first = (( NI ) - 1 );
2022-12-25 14:07:15 +02:00
nimln_ ( 809 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
( * s ). last = (( NI ) - 1 );
{
NI i ;
NI colontmp_ ;
NI T2_ ;
NI i_2 ;
i = ( NI ) 0 ;
colontmp_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 810 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
T2_ = (( * s ). data ? ( * s ). data -> Sup . len : 0 );
colontmp_ = T2_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 119 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
i_2 = (( NI ) 0 );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 120 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI TM__0JXiWyhP5OCO8jWMA6sb1w_74 ;
if ( ! ( i_2 < colontmp_ )) goto LA4 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 810 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
i = i_2 ;
if ( i < 0 || i >= (( * s ). data ? ( * s ). data -> Sup . len : 0 )){ raiseIndexError2 ( i ,(( * s ). data ? ( * s ). data -> Sup . len : 0 ) - 1 ); }
2022-12-25 14:07:15 +02:00
nimln_ ( 811 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
( * s ). data -> data [ i ]. Field0 = (( NI ) 0 );
if ( i < 0 || i >= (( * s ). data ? ( * s ). data -> Sup . len : 0 )){ raiseIndexError2 ( i ,(( * s ). data ? ( * s ). data -> Sup . len : 0 ) - 1 ); }
2022-12-25 14:07:15 +02:00
nimln_ ( 812 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
( * s ). data -> data [ i ]. Field1 = (( NI ) 0 );
if ( i < 0 || i >= (( * s ). data ? ( * s ). data -> Sup . len : 0 )){ raiseIndexError2 ( i ,(( * s ). data ? ( * s ). data -> Sup . len : 0 ) - 1 ); }
2022-12-25 14:07:15 +02:00
nimln_ ( 813 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
asgnRef (( void ** ) ( & ( * s ). data -> data [ i ]. Field2 ), NIM_NIL );
2022-12-25 14:07:15 +02:00
nimln_ ( 122 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( i_2 , (( NI ) 1 ), & TM__0JXiWyhP5OCO8jWMA6sb1w_74 )) { raiseOverflow (); };
i_2 = ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_74 );
} LA4 : ;
}
}
popFrame ();
}
static N_INLINE ( NI , rawGet__nimblepkgZdevelopfile_20483 )( tyObject_OrderedSet__6d3yvqKsmG7Tt3oZgKi1Zg * t , NimStringDesc * key , NI * hc ) {
NI result ;
NI h ;
NI T10_ ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_75 ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "rawGet" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
{ result = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 64 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
( * hc ) = hash__nimblepkgZpaths_54 ( key );
2022-12-25 14:07:15 +02:00
nimln_ ( 74 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
{
2022-12-25 14:07:15 +02:00
nimln_ ( 65 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
if ( ! (( * hc ) == (( NI ) 0 ))) goto LA3_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 66 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
( * hc ) = (( NI ) 314159265 );
}
LA3_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 47 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
{
NI T7_ ;
T7_ = (( * t ). data ? ( * t ). data -> Sup . len : 0 );
if ( ! ( T7_ == (( NI ) 0 ))) goto LA8_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 48 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
result = (( NI ) - 1 );
goto BeforeRet_ ;
}
LA8_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 49 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
T10_ = ((( * t ). data ? ( * t ). data -> Sup . len : 0 ) - 1 );
h = ( NI )(( * hc ) & T10_ );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 50 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NIM_BOOL T13_ ;
NI T20_ ;
if ( h < 0 || h >= (( * t ). data ? ( * t ). data -> Sup . len : 0 )){ raiseIndexError2 ( h ,(( * t ). data ? ( * t ). data -> Sup . len : 0 ) - 1 ); }
T13_ = ( NIM_BOOL ) 0 ;
T13_ = isFilled__pureZcollectionsZsets_38 (( * t ). data -> data [ h ]. Field0 );
if ( ! T13_ ) goto LA12 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 55 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T16_ ;
T16_ = ( NIM_BOOL ) 0 ;
if ( h < 0 || h >= (( * t ). data ? ( * t ). data -> Sup . len : 0 )){ raiseIndexError2 ( h ,(( * t ). data ? ( * t ). data -> Sup . len : 0 ) - 1 ); }
T16_ = (( * t ). data -> data [ h ]. Field0 == ( * hc ));
if ( ! ( T16_ )) goto LA17_ ;
if ( h < 0 || h >= (( * t ). data ? ( * t ). data -> Sup . len : 0 )){ raiseIndexError2 ( h ,(( * t ). data ? ( * t ). data -> Sup . len : 0 ) - 1 ); }
T16_ = eqeq___nimblepkgZpaths_57 (( * t ). data -> data [ h ]. Field2 , key );
LA17_ : ;
if ( ! T16_ ) goto LA18_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 56 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
result = h ;
goto BeforeRet_ ;
}
LA18_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 57 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
T20_ = ((( * t ). data ? ( * t ). data -> Sup . len : 0 ) - 1 );
h = nextTry__pureZcollectionsZsets_41 ( h , T20_ );
} LA12 : ;
}
2022-12-25 14:07:15 +02:00
nimln_ ( 58 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
if ( nimSubInt ((( NI ) - 1 ), h , & TM__0JXiWyhP5OCO8jWMA6sb1w_75 )) { raiseOverflow (); };
result = ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_75 );
} BeforeRet_ : ;
popFrame ();
return result ;
}
static N_INLINE ( NIM_BOOL , mustRehash__nimblepkgZdevelopfile_20726 )( tyObject_OrderedSet__6d3yvqKsmG7Tt3oZgKi1Zg * t ) {
NIM_BOOL result ;
NIM_BOOL T6_ ;
NI T7_ ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_76 ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_77 ;
NI T9_ ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_78 ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "mustRehash" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
result = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 29 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
{
NI T3_ ;
T3_ = (( * t ). data ? ( * t ). data -> Sup . len : 0 );
if ( !! ((( * t ). counter < T3_ ))) goto LA4_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__0JXiWyhP5OCO8jWMA6sb1w_6 ));
2022-09-19 09:55:15 +03:00
}
LA4_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 30 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
T6_ = ( NIM_BOOL ) 0 ;
T7_ = (( * t ). data ? ( * t ). data -> Sup . len : 0 );
if ( nimMulInt ( T7_ , (( NI ) 2 ), & TM__0JXiWyhP5OCO8jWMA6sb1w_76 )) { raiseOverflow (); };
if ( nimMulInt (( * t ). counter , (( NI ) 3 ), & TM__0JXiWyhP5OCO8jWMA6sb1w_77 )) { raiseOverflow (); };
T6_ = (( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_76 ) < ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_77 ));
if ( T6_ ) goto LA8_ ;
T9_ = (( * t ). data ? ( * t ). data -> Sup . len : 0 );
if ( nimSubInt ( T9_ , ( * t ). counter , & TM__0JXiWyhP5OCO8jWMA6sb1w_78 )) { raiseOverflow (); };
T6_ = (( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_78 ) < (( NI ) 4 ));
LA8_ : ;
result = T6_ ;
popFrame ();
return result ;
}
static N_INLINE ( NI , rawGetKnownHC__nimblepkgZdevelopfile_21221 )( tyObject_OrderedSet__6d3yvqKsmG7Tt3oZgKi1Zg * t , NimStringDesc * key , NI hc ) {
NI result ;
NI h ;
NI T6_ ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_80 ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "rawGetKnownHC" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
{ result = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 47 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
{
NI T3_ ;
T3_ = (( * t ). data ? ( * t ). data -> Sup . len : 0 );
if ( ! ( T3_ == (( NI ) 0 ))) goto LA4_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 48 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
result = (( NI ) - 1 );
goto BeforeRet_ ;
}
LA4_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 49 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
T6_ = ((( * t ). data ? ( * t ). data -> Sup . len : 0 ) - 1 );
h = ( NI )( hc & T6_ );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 50 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NIM_BOOL T9_ ;
NI T16_ ;
if ( h < 0 || h >= (( * t ). data ? ( * t ). data -> Sup . len : 0 )){ raiseIndexError2 ( h ,(( * t ). data ? ( * t ). data -> Sup . len : 0 ) - 1 ); }
T9_ = ( NIM_BOOL ) 0 ;
T9_ = isFilled__pureZcollectionsZsets_38 (( * t ). data -> data [ h ]. Field0 );
if ( ! T9_ ) goto LA8 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 55 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T12_ ;
T12_ = ( NIM_BOOL ) 0 ;
if ( h < 0 || h >= (( * t ). data ? ( * t ). data -> Sup . len : 0 )){ raiseIndexError2 ( h ,(( * t ). data ? ( * t ). data -> Sup . len : 0 ) - 1 ); }
T12_ = (( * t ). data -> data [ h ]. Field0 == hc );
if ( ! ( T12_ )) goto LA13_ ;
if ( h < 0 || h >= (( * t ). data ? ( * t ). data -> Sup . len : 0 )){ raiseIndexError2 ( h ,(( * t ). data ? ( * t ). data -> Sup . len : 0 ) - 1 ); }
T12_ = eqeq___nimblepkgZpaths_57 (( * t ). data -> data [ h ]. Field2 , key );
LA13_ : ;
if ( ! T12_ ) goto LA14_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 56 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
result = h ;
goto BeforeRet_ ;
}
LA14_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 57 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
T16_ = ((( * t ). data ? ( * t ). data -> Sup . len : 0 ) - 1 );
h = nextTry__pureZcollectionsZsets_41 ( h , T16_ );
} LA8 : ;
}
2022-12-25 14:07:15 +02:00
nimln_ ( 58 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
if ( nimSubInt ((( NI ) - 1 ), h , & TM__0JXiWyhP5OCO8jWMA6sb1w_80 )) { raiseOverflow (); };
result = ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_80 );
} BeforeRet_ : ;
popFrame ();
return result ;
}
N_LIB_PRIVATE N_NIMCALL ( void , rawInsert__nimblepkgZdevelopfile_21590 )( tyObject_OrderedSet__6d3yvqKsmG7Tt3oZgKi1Zg * s , tySequence__7s5HyddQ0f9bxMNILHrXwJQ ** data , NimStringDesc * key , NI hc , NI h ) {
NimStringDesc * T6_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "rawInsert" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
nimln_ ( 27 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
{
NI T3_ ;
NI correctSizeX60gensym197_ ;
T3_ = (( * data ) ? ( * data ) -> Sup . len : 0 );
if ( ! ( T3_ == (( NI ) 0 ))) goto LA4_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 19 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
correctSizeX60gensym197_ = slotsNeeded__pureZcollectionsZsets_49 ((( NI ) 64 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 21 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
( * s ). first = (( NI ) - 1 );
2022-12-25 14:07:15 +02:00
nimln_ ( 22 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
( * s ). last = (( NI ) - 1 );
2022-12-25 14:07:15 +02:00
nimln_ ( 23 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
( * s ). counter = (( NI ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 28 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if (( correctSizeX60gensym197_ ) < (( NI ) 0 ) || ( correctSizeX60gensym197_ ) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI ( correctSizeX60gensym197_ , (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
unsureAsgnRef (( void ** ) ( & ( * s ). data ), ( tySequence__7s5HyddQ0f9bxMNILHrXwJQ * ) newSeq (( & NTIorderedkeyvaluepairseq__7s5HyddQ0f9bxMNILHrXwJQ_ ), (( NI ) ( correctSizeX60gensym197_ ))));
}
LA4_ : ;
if ( h < 0 || h >= (( * data ) ? ( * data ) -> Sup . len : 0 )){ raiseIndexError2 ( h ,(( * data ) ? ( * data ) -> Sup . len : 0 ) - 1 ); }
2022-12-25 14:07:15 +02:00
nimln_ ( 29 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
T6_ = NIM_NIL ;
T6_ = ( * data ) -> data [ h ]. Field2 ; ( * data ) -> data [ h ]. Field2 = copyStringRC1 ( key );
if ( T6_ ) nimGCunrefNoCycle ( T6_ );
if ( h < 0 || h >= (( * data ) ? ( * data ) -> Sup . len : 0 )){ raiseIndexError2 ( h ,(( * data ) ? ( * data ) -> Sup . len : 0 ) - 1 ); }
2022-12-25 14:07:15 +02:00
nimln_ ( 30 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
( * data ) -> data [ h ]. Field0 = hc ;
if ( h < 0 || h >= (( * data ) ? ( * data ) -> Sup . len : 0 )){ raiseIndexError2 ( h ,(( * data ) ? ( * data ) -> Sup . len : 0 ) - 1 ); }
2022-12-25 14:07:15 +02:00
nimln_ ( 114 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
( * data ) -> data [ h ]. Field1 = (( NI ) - 1 );
2022-12-25 14:07:15 +02:00
nimln_ ( 115 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! (( * s ). first < (( NI ) 0 ))) goto LA9_ ;
( * s ). first = h ;
}
LA9_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 116 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ((( NI ) 0 ) <= ( * s ). last )) goto LA13_ ;
if (( * s ). last < 0 || ( * s ). last >= (( * data ) ? ( * data ) -> Sup . len : 0 )){ raiseIndexError2 (( * s ). last ,(( * data ) ? ( * data ) -> Sup . len : 0 ) - 1 ); }
( * data ) -> data [( * s ). last ]. Field1 = h ;
}
LA13_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 117 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
( * s ). last = h ;
popFrame ();
}
N_LIB_PRIVATE N_NIMCALL ( void , enlarge__nimblepkgZdevelopfile_20920 )( tyObject_OrderedSet__6d3yvqKsmG7Tt3oZgKi1Zg * s ) {
tySequence__7s5HyddQ0f9bxMNILHrXwJQ * n ;
NI T1_ ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_79 ;
NI h ;
tySequence__7s5HyddQ0f9bxMNILHrXwJQ * T2_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "enlarge" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
n = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 121 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
T1_ = (( * s ). data ? ( * s ). data -> Sup . len : 0 );
if ( nimMulInt ( T1_ , (( NI ) 2 ), & TM__0JXiWyhP5OCO8jWMA6sb1w_79 )) { raiseOverflow (); };
if ((( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_79 )) < (( NI ) 0 ) || (( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_79 )) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI (( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_79 ), (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
n = ( tySequence__7s5HyddQ0f9bxMNILHrXwJQ * ) newSeq (( & NTIorderedkeyvaluepairseq__7s5HyddQ0f9bxMNILHrXwJQ_ ), (( NI ) (( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_79 ))));
2022-12-25 14:07:15 +02:00
nimln_ ( 122 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
h = ( * s ). first ;
2022-12-25 14:07:15 +02:00
nimln_ ( 123 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
( * s ). first = (( NI ) - 1 );
2022-12-25 14:07:15 +02:00
nimln_ ( 124 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
( * s ). last = (( NI ) - 1 );
2022-12-25 14:07:15 +02:00
nimln_ ( 125 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
T2_ = NIM_NIL ;
T2_ = ( * s ). data ;
unsureAsgnRef (( void ** ) ( & ( * s ). data ), n );
n = T2_ ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 126 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI nxt ;
if ( ! ((( NI ) 0 ) <= h )) goto LA4 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 127 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( h < 0 || h >= ( n ? n -> Sup . len : 0 )){ raiseIndexError2 ( h ,( n ? n -> Sup . len : 0 ) - 1 ); }
nxt = n -> data [ h ]. Field1 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 128 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T7_ ;
NI j ;
NI T10_ ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_81 ;
if ( h < 0 || h >= ( n ? n -> Sup . len : 0 )){ raiseIndexError2 ( h ,( n ? n -> Sup . len : 0 ) - 1 ); }
T7_ = ( NIM_BOOL ) 0 ;
T7_ = isFilled__pureZcollectionsZsets_38 ( n -> data [ h ]. Field0 );
if ( ! T7_ ) goto LA8_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 129 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( h < 0 || h >= ( n ? n -> Sup . len : 0 )){ raiseIndexError2 ( h ,( n ? n -> Sup . len : 0 ) - 1 ); }
if ( h < 0 || h >= ( n ? n -> Sup . len : 0 )){ raiseIndexError2 ( h ,( n ? n -> Sup . len : 0 ) - 1 ); }
T10_ = ( NI ) 0 ;
T10_ = rawGetKnownHC__nimblepkgZdevelopfile_21221 (( & ( * s )), n -> data [ h ]. Field2 , n -> data [ h ]. Field0 );
if ( nimSubInt ((( NI ) - 1 ), T10_ , & TM__0JXiWyhP5OCO8jWMA6sb1w_81 )) { raiseOverflow (); };
j = ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_81 );
2022-12-25 14:07:15 +02:00
nimln_ ( 130 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( h < 0 || h >= ( n ? n -> Sup . len : 0 )){ raiseIndexError2 ( h ,( n ? n -> Sup . len : 0 ) - 1 ); }
if ( h < 0 || h >= ( n ? n -> Sup . len : 0 )){ raiseIndexError2 ( h ,( n ? n -> Sup . len : 0 ) - 1 ); }
rawInsert__nimblepkgZdevelopfile_21590 ( s , ( & ( * s ). data ), n -> data [ h ]. Field2 , n -> data [ h ]. Field0 , j );
}
LA8_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 131 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
h = nxt ;
} LA4 : ;
}
popFrame ();
}
N_LIB_PRIVATE N_NIMCALL ( void , incl__nimblepkgZdevelopfile_20397 )( tyObject_OrderedSet__6d3yvqKsmG7Tt3oZgKi1Zg * s , NimStringDesc * key ) {
NI hc ;
NI index ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "incl" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
nimln_ ( 46 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
{
NI T3_ ;
NI correctSizeX60gensym188_ ;
T3_ = (( * s ). data ? ( * s ). data -> Sup . len : 0 );
if ( ! ( T3_ == (( NI ) 0 ))) goto LA4_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 19 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
correctSizeX60gensym188_ = slotsNeeded__pureZcollectionsZsets_49 ((( NI ) 64 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 21 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
( * s ). first = (( NI ) - 1 );
2022-12-25 14:07:15 +02:00
nimln_ ( 22 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
( * s ). last = (( NI ) - 1 );
2022-12-25 14:07:15 +02:00
nimln_ ( 23 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
( * s ). counter = (( NI ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 47 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if (( correctSizeX60gensym188_ ) < (( NI ) 0 ) || ( correctSizeX60gensym188_ ) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI ( correctSizeX60gensym188_ , (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
unsureAsgnRef (( void ** ) ( & ( * s ). data ), ( tySequence__7s5HyddQ0f9bxMNILHrXwJQ * ) newSeq (( & NTIorderedkeyvaluepairseq__7s5HyddQ0f9bxMNILHrXwJQ_ ), (( NI ) ( correctSizeX60gensym188_ ))));
}
LA4_ : ;
hc = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 49 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
index = rawGet__nimblepkgZdevelopfile_20483 (( & ( * s )), key , ( & hc ));
2022-12-25 14:07:15 +02:00
nimln_ ( 724 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
{
NI TM__0JXiWyhP5OCO8jWMA6sb1w_82 ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_83 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 50 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( ! ( index < (( NI ) 0 ))) goto LA8_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 51 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T12_ ;
T12_ = ( NIM_BOOL ) 0 ;
T12_ = mustRehash__nimblepkgZdevelopfile_20726 (( & ( * s )));
if ( ! T12_ ) goto LA13_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 52 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
enlarge__nimblepkgZdevelopfile_20920 ( s );
2022-12-25 14:07:15 +02:00
nimln_ ( 53 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
index = rawGetKnownHC__nimblepkgZdevelopfile_21221 (( & ( * s )), key , hc );
}
LA13_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 54 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( nimSubInt ((( NI ) - 1 ), index , & TM__0JXiWyhP5OCO8jWMA6sb1w_82 )) { raiseOverflow (); };
rawInsert__nimblepkgZdevelopfile_21590 ( s , ( & ( * s ). data ), key , hc , ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_82 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 55 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt (( * s ). counter , (( NI ) 1 ), & TM__0JXiWyhP5OCO8jWMA6sb1w_83 )) { raiseOverflow (); };
( * s ). counter = ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_83 );
}
LA8_ : ;
popFrame ();
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , contains__nimblepkgZdevelopfile_23549 )( tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg s , NimStringDesc * key ) {
2022-09-19 09:55:15 +03:00
NIM_BOOL result ;
NI hc ;
NI index ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "contains" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
result = ( NIM_BOOL ) 0 ;
hc = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 164 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
index = rawGet__nimblepkgZdevelopfile_10169 ( s , key , ( & hc ));
2022-12-25 14:07:15 +02:00
nimln_ ( 165 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
result = ((( NI ) 0 ) <= index );
popFrame ();
return result ;
}
N_LIB_PRIVATE N_NIMCALL ( NI , len__nimblepkgZdevelopfile_1955 )( tyObject_HashSet__Aw6ud9bzB8EV26H5bv9bASOQ s ) {
NI result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "len" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
result = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 179 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
result = s . counter ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( NI , rawGet__nimble_2461 )( tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ t , tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * key , NI * hc ) {
2022-09-19 09:55:15 +03:00
NI result ;
NI h ;
NI T10_ ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_84 ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "rawGet" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
{ result = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 64 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
( * hc ) = hash__nimblepkgZpackageinfo_3877 ( key );
nimln_ ( 74 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
{
2022-12-25 14:07:15 +02:00
nimln_ ( 65 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
if ( ! (( * hc ) == (( NI ) 0 ))) goto LA3_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 66 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
( * hc ) = (( NI ) 314159265 );
}
LA3_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 47 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
{
NI T7_ ;
T7_ = ( t . data ? t . data -> Sup . len : 0 );
if ( ! ( T7_ == (( NI ) 0 ))) goto LA8_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 48 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
result = (( NI ) - 1 );
goto BeforeRet_ ;
}
LA8_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 49 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
T10_ = (( t . data ? t . data -> Sup . len : 0 ) - 1 );
h = ( NI )(( * hc ) & T10_ );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 50 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NIM_BOOL T13_ ;
NI T20_ ;
if ( h < 0 || h >= ( t . data ? t . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( t . data ? t . data -> Sup . len : 0 ) - 1 ); }
T13_ = ( NIM_BOOL ) 0 ;
T13_ = isFilled__pureZcollectionsZsets_38 ( t . data -> data [ h ]. Field0 );
if ( ! T13_ ) goto LA12 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 55 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T16_ ;
T16_ = ( NIM_BOOL ) 0 ;
if ( h < 0 || h >= ( t . data ? t . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( t . data ? t . data -> Sup . len : 0 ) - 1 ); }
T16_ = ( t . data -> data [ h ]. Field0 == ( * hc ));
if ( ! ( T16_ )) goto LA17_ ;
if ( h < 0 || h >= ( t . data ? t . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( t . data ? t . data -> Sup . len : 0 ) - 1 ); }
2022-12-25 14:07:15 +02:00
T16_ = eqeq___nimblepkgZpackageinfo_3873 (( & t . data -> data [ h ]. Field1 ), key );
2022-09-19 09:55:15 +03:00
LA17_ : ;
if ( ! T16_ ) goto LA18_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 56 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
result = h ;
goto BeforeRet_ ;
}
LA18_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 57 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
T20_ = (( t . data ? t . data -> Sup . len : 0 ) - 1 );
h = nextTry__pureZcollectionsZsets_41 ( h , T20_ );
} LA12 : ;
}
2022-12-25 14:07:15 +02:00
nimln_ ( 58 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
if ( nimSubInt ((( NI ) - 1 ), h , & TM__0JXiWyhP5OCO8jWMA6sb1w_84 )) { raiseOverflow (); };
result = ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_84 );
} BeforeRet_ : ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( NIM_BOOL , mustRehash__nimble_9907 )( tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ t ) {
2022-09-19 09:55:15 +03:00
NIM_BOOL result ;
NIM_BOOL T6_ ;
NI T7_ ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_85 ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_86 ;
NI T9_ ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_87 ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "mustRehash" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
result = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 29 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
{
NI T3_ ;
T3_ = ( t . data ? t . data -> Sup . len : 0 );
if ( !! (( t . counter < T3_ ))) goto LA4_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__0JXiWyhP5OCO8jWMA6sb1w_6 ));
2022-09-19 09:55:15 +03:00
}
LA4_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 30 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
T6_ = ( NIM_BOOL ) 0 ;
T7_ = ( t . data ? t . data -> Sup . len : 0 );
if ( nimMulInt ( T7_ , (( NI ) 2 ), & TM__0JXiWyhP5OCO8jWMA6sb1w_85 )) { raiseOverflow (); };
if ( nimMulInt ( t . counter , (( NI ) 3 ), & TM__0JXiWyhP5OCO8jWMA6sb1w_86 )) { raiseOverflow (); };
T6_ = (( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_85 ) < ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_86 ));
if ( T6_ ) goto LA8_ ;
T9_ = ( t . data ? t . data -> Sup . len : 0 );
if ( nimSubInt ( T9_ , t . counter , & TM__0JXiWyhP5OCO8jWMA6sb1w_87 )) { raiseOverflow (); };
T6_ = (( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_87 ) < (( NI ) 4 ));
LA8_ : ;
result = T6_ ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( NI , rawGetKnownHC__nimble_10352 )( tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ t , tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * key , NI hc ) {
2022-09-19 09:55:15 +03:00
NI result ;
NI h ;
NI T6_ ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_89 ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "rawGetKnownHC" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
{ result = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 47 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
{
NI T3_ ;
T3_ = ( t . data ? t . data -> Sup . len : 0 );
if ( ! ( T3_ == (( NI ) 0 ))) goto LA4_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 48 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
result = (( NI ) - 1 );
goto BeforeRet_ ;
}
LA4_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 49 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
T6_ = (( t . data ? t . data -> Sup . len : 0 ) - 1 );
h = ( NI )( hc & T6_ );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 50 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NIM_BOOL T9_ ;
NI T16_ ;
if ( h < 0 || h >= ( t . data ? t . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( t . data ? t . data -> Sup . len : 0 ) - 1 ); }
T9_ = ( NIM_BOOL ) 0 ;
T9_ = isFilled__pureZcollectionsZsets_38 ( t . data -> data [ h ]. Field0 );
if ( ! T9_ ) goto LA8 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 55 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T12_ ;
T12_ = ( NIM_BOOL ) 0 ;
if ( h < 0 || h >= ( t . data ? t . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( t . data ? t . data -> Sup . len : 0 ) - 1 ); }
T12_ = ( t . data -> data [ h ]. Field0 == hc );
if ( ! ( T12_ )) goto LA13_ ;
if ( h < 0 || h >= ( t . data ? t . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( t . data ? t . data -> Sup . len : 0 ) - 1 ); }
2022-12-25 14:07:15 +02:00
T12_ = eqeq___nimblepkgZpackageinfo_3873 (( & t . data -> data [ h ]. Field1 ), key );
2022-09-19 09:55:15 +03:00
LA13_ : ;
if ( ! T12_ ) goto LA14_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 56 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
result = h ;
goto BeforeRet_ ;
}
LA14_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 57 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
T16_ = (( t . data ? t . data -> Sup . len : 0 ) - 1 );
h = nextTry__pureZcollectionsZsets_41 ( h , T16_ );
} LA8 : ;
}
2022-12-25 14:07:15 +02:00
nimln_ ( 58 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
if ( nimSubInt ((( NI ) - 1 ), h , & TM__0JXiWyhP5OCO8jWMA6sb1w_89 )) { raiseOverflow (); };
result = ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_89 );
} BeforeRet_ : ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , rawInsert__nimble_10714 )( tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ * s , tySequence__qVD4Aoq31E1uPhaCgWlf6g ** data , tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * key , NI hc , NI h ) {
nimfr_ ( "rawInsert" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
nimln_ ( 27 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
{
NI T3_ ;
2022-12-25 14:07:15 +02:00
NI correctSizeX60gensym79_ ;
2022-09-19 09:55:15 +03:00
T3_ = (( * data ) ? ( * data ) -> Sup . len : 0 );
if ( ! ( T3_ == (( NI ) 0 ))) goto LA4_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 19 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
correctSizeX60gensym79_ = slotsNeeded__pureZcollectionsZsets_49 ((( NI ) 64 ));
nimln_ ( 23 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
( * s ). counter = (( NI ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 28 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
if (( correctSizeX60gensym79_ ) < (( NI ) 0 ) || ( correctSizeX60gensym79_ ) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI ( correctSizeX60gensym79_ , (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
unsureAsgnRef (( void ** ) ( & ( * s ). data ), ( tySequence__qVD4Aoq31E1uPhaCgWlf6g * ) newSeq (( & NTIkeyvaluepairseq__qVD4Aoq31E1uPhaCgWlf6g_ ), (( NI ) ( correctSizeX60gensym79_ ))));
2022-09-19 09:55:15 +03:00
}
LA4_ : ;
if ( h < 0 || h >= (( * data ) ? ( * data ) -> Sup . len : 0 )){ raiseIndexError2 ( h ,(( * data ) ? ( * data ) -> Sup . len : 0 ) - 1 ); }
2022-12-25 14:07:15 +02:00
nimln_ ( 29 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
genericAssign (( void * )( & ( * data ) -> data [ h ]. Field1 ), ( void * ) key , ( & NTIpackageinfo__y9ahmwzrCcWrfsrJgR1q4lw_ ));
if ( h < 0 || h >= (( * data ) ? ( * data ) -> Sup . len : 0 )){ raiseIndexError2 ( h ,(( * data ) ? ( * data ) -> Sup . len : 0 ) - 1 ); }
2022-12-25 14:07:15 +02:00
nimln_ ( 30 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
( * data ) -> data [ h ]. Field0 = hc ;
popFrame ();
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , enlarge__nimble_10101 )( tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ * s ) {
2022-09-19 09:55:15 +03:00
tySequence__qVD4Aoq31E1uPhaCgWlf6g * n ;
NI T1_ ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_88 ;
tySequence__qVD4Aoq31E1uPhaCgWlf6g * T2_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "enlarge" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
n = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 38 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
T1_ = (( * s ). data ? ( * s ). data -> Sup . len : 0 );
if ( nimMulInt ( T1_ , (( NI ) 2 ), & TM__0JXiWyhP5OCO8jWMA6sb1w_88 )) { raiseOverflow (); };
if ((( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_88 )) < (( NI ) 0 ) || (( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_88 )) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI (( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_88 ), (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
n = ( tySequence__qVD4Aoq31E1uPhaCgWlf6g * ) newSeq (( & NTIkeyvaluepairseq__qVD4Aoq31E1uPhaCgWlf6g_ ), (( NI ) (( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_88 ))));
2022-12-25 14:07:15 +02:00
nimln_ ( 39 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
T2_ = NIM_NIL ;
T2_ = ( * s ). data ;
unsureAsgnRef (( void ** ) ( & ( * s ). data ), n );
n = T2_ ;
{
NI i ;
NI colontmp_ ;
NI T4_ ;
NI res ;
i = ( NI ) 0 ;
colontmp_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 40 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
T4_ = (( n ? n -> Sup . len : 0 ) - 1 );
colontmp_ = T4_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 65 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
res = (( NI ) 0 );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 66 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI TM__0JXiWyhP5OCO8jWMA6sb1w_91 ;
if ( ! ( res <= colontmp_ )) goto LA6 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 40 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
i = res ;
{
NIM_BOOL T9_ ;
NI j ;
NI T12_ ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_90 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 41 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( i < 0 || i >= ( n ? n -> Sup . len : 0 )){ raiseIndexError2 ( i ,( n ? n -> Sup . len : 0 ) - 1 ); }
T9_ = ( NIM_BOOL ) 0 ;
T9_ = isFilled__pureZcollectionsZsets_38 ( n -> data [ i ]. Field0 );
if ( ! T9_ ) goto LA10_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 42 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( i < 0 || i >= ( n ? n -> Sup . len : 0 )){ raiseIndexError2 ( i ,( n ? n -> Sup . len : 0 ) - 1 ); }
if ( i < 0 || i >= ( n ? n -> Sup . len : 0 )){ raiseIndexError2 ( i ,( n ? n -> Sup . len : 0 ) - 1 ); }
T12_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
T12_ = rawGetKnownHC__nimble_10352 (( * s ), ( & n -> data [ i ]. Field1 ), n -> data [ i ]. Field0 );
2022-09-19 09:55:15 +03:00
if ( nimSubInt ((( NI ) - 1 ), T12_ , & TM__0JXiWyhP5OCO8jWMA6sb1w_90 )) { raiseOverflow (); };
j = ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_90 );
2022-12-25 14:07:15 +02:00
nimln_ ( 43 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( i < 0 || i >= ( n ? n -> Sup . len : 0 )){ raiseIndexError2 ( i ,( n ? n -> Sup . len : 0 ) - 1 ); }
if ( i < 0 || i >= ( n ? n -> Sup . len : 0 )){ raiseIndexError2 ( i ,( n ? n -> Sup . len : 0 ) - 1 ); }
2022-12-25 14:07:15 +02:00
rawInsert__nimble_10714 ( s , ( & ( * s ). data ), ( & n -> data [ i ]. Field1 ), n -> data [ i ]. Field0 , j );
2022-09-19 09:55:15 +03:00
}
LA10_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 68 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( res , (( NI ) 1 ), & TM__0JXiWyhP5OCO8jWMA6sb1w_91 )) { raiseOverflow (); };
res = ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_91 );
} LA6 : ;
}
}
popFrame ();
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , incl__nimble_9814 )( tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ * s , tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * key ) {
2022-09-19 09:55:15 +03:00
NI hc ;
NI index ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "incl" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
nimln_ ( 46 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
{
NI T3_ ;
2022-12-25 14:07:15 +02:00
NI correctSizeX60gensym72_ ;
2022-09-19 09:55:15 +03:00
T3_ = (( * s ). data ? ( * s ). data -> Sup . len : 0 );
if ( ! ( T3_ == (( NI ) 0 ))) goto LA4_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 19 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
correctSizeX60gensym72_ = slotsNeeded__pureZcollectionsZsets_49 ((( NI ) 64 ));
nimln_ ( 23 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
( * s ). counter = (( NI ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 47 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
if (( correctSizeX60gensym72_ ) < (( NI ) 0 ) || ( correctSizeX60gensym72_ ) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI ( correctSizeX60gensym72_ , (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
unsureAsgnRef (( void ** ) ( & ( * s ). data ), ( tySequence__qVD4Aoq31E1uPhaCgWlf6g * ) newSeq (( & NTIkeyvaluepairseq__qVD4Aoq31E1uPhaCgWlf6g_ ), (( NI ) ( correctSizeX60gensym72_ ))));
2022-09-19 09:55:15 +03:00
}
LA4_ : ;
hc = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 49 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
index = rawGet__nimble_2461 (( * s ), key , ( & hc ));
nimln_ ( 203 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
{
NI TM__0JXiWyhP5OCO8jWMA6sb1w_92 ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_93 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 50 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( ! ( index < (( NI ) 0 ))) goto LA8_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 51 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T12_ ;
T12_ = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
T12_ = mustRehash__nimble_9907 (( * s ));
2022-09-19 09:55:15 +03:00
if ( ! T12_ ) goto LA13_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 52 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
enlarge__nimble_10101 ( s );
nimln_ ( 53 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
index = rawGetKnownHC__nimble_10352 (( * s ), key , hc );
2022-09-19 09:55:15 +03:00
}
LA13_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 54 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( nimSubInt ((( NI ) - 1 ), index , & TM__0JXiWyhP5OCO8jWMA6sb1w_92 )) { raiseOverflow (); };
2022-12-25 14:07:15 +02:00
rawInsert__nimble_10714 ( s , ( & ( * s ). data ), key , hc , ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_92 ));
nimln_ ( 55 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt (( * s ). counter , (( NI ) 1 ), & TM__0JXiWyhP5OCO8jWMA6sb1w_93 )) { raiseOverflow (); };
( * s ). counter = ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_93 );
}
LA8_ : ;
popFrame ();
}
static N_INLINE ( void , nimSetMem__systemZmemory_7 )( void * a , int v , NI size ) {
void * T1_ ;
T1_ = ( void * ) 0 ;
T1_ = memset ( a , v , (( size_t ) ( size )));
}
static N_INLINE ( void , nimZeroMem )( void * p , NI size ) {
nimSetMem__systemZmemory_7 ( p , (( int ) 0 ), size );
}
N_LIB_PRIVATE N_NIMCALL ( NI , len__nimblepkgZversion_242 )( tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg s ) {
NI result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "len" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
result = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 179 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
result = s . counter ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , incl__nimblepkgZpackageparser_4497 )( tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg * s , tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg other ) {
nimfr_ ( "incl" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
{
tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA item ;
NI length ;
nimZeroMem (( void * )( & item ), sizeof ( tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ));
2022-12-25 14:07:15 +02:00
nimln_ ( 262 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
length = len__nimblepkgZversion_242 ( other );
{
NI h ;
NI colontmp_ ;
NI T3_ ;
NI res ;
h = ( NI ) 0 ;
colontmp_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 263 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
T3_ = (( other . data ? other . data -> Sup . len : 0 ) - 1 );
colontmp_ = T3_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 90 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
res = (( NI ) 0 );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 91 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI TM__0JXiWyhP5OCO8jWMA6sb1w_94 ;
if ( ! ( res <= colontmp_ )) goto LA5 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 263 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
h = res ;
{
NIM_BOOL T8_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 264 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
if ( h < 0 || h >= ( other . data ? other . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( other . data ? other . data -> Sup . len : 0 ) - 1 ); }
T8_ = ( NIM_BOOL ) 0 ;
T8_ = isFilled__pureZcollectionsZsets_38 ( other . data -> data [ h ]. Field0 );
if ( ! T8_ ) goto LA9_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 221 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
if ( h < 0 || h >= ( other . data ? other . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( other . data ? other . data -> Sup . len : 0 ) - 1 ); }
item . version = other . data -> data [ h ]. Field1 . version ;
incl__nimblepkgZpackagemetadatafile_284 ( s , item );
2022-12-25 14:07:15 +02:00
nimln_ ( 266 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
{
NI T13_ ;
T13_ = ( NI ) 0 ;
T13_ = len__nimblepkgZversion_242 ( other );
if ( !! (( T13_ == length ))) goto LA14_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__0JXiWyhP5OCO8jWMA6sb1w_60 ));
2022-09-19 09:55:15 +03:00
}
LA14_ : ;
}
LA9_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 93 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( res , (( NI ) 1 ), & TM__0JXiWyhP5OCO8jWMA6sb1w_94 )) { raiseOverflow (); };
res = ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_94 );
} LA5 : ;
}
}
}
popFrame ();
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NI , len__nimble_421 )( tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ s ) {
2022-09-19 09:55:15 +03:00
NI result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "len" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
result = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 179 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
result = s . counter ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , contains__nimble_2448 )( tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ s , tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * key ) {
2022-09-19 09:55:15 +03:00
NIM_BOOL result ;
NI hc ;
NI index ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "contains" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
result = ( NIM_BOOL ) 0 ;
hc = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 164 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
index = rawGet__nimble_2461 ( s , key , ( & hc ));
nimln_ ( 165 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
result = ((( NI ) 0 ) <= index );
popFrame ();
return result ;
}
N_LIB_PRIVATE N_NIMCALL ( NI , len__nimblepkgZvcstools_2068 )( tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg s ) {
NI result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "len" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
result = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 179 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
result = s . counter ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , dollar___nimble_5915 )( tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg s ) {
2022-09-19 09:55:15 +03:00
NimStringDesc * result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "$" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
result = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 98 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
result = copyString ((( NimStringDesc * ) & TM__0JXiWyhP5OCO8jWMA6sb1w_58 ));
{
NimStringDesc * key ;
NI length ;
key = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 262 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
length = len__nimblepkgZvcstools_2068 ( s );
{
NI h ;
NI colontmp_ ;
NI T3_ ;
NI res ;
h = ( NI ) 0 ;
colontmp_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 263 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
T3_ = (( s . data ? s . data -> Sup . len : 0 ) - 1 );
colontmp_ = T3_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 90 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
res = (( NI ) 0 );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 91 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI TM__0JXiWyhP5OCO8jWMA6sb1w_96 ;
if ( ! ( res <= colontmp_ )) goto LA5 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 263 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
h = res ;
{
NIM_BOOL T8_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 264 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
if ( h < 0 || h >= ( s . data ? s . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( s . data ? s . data -> Sup . len : 0 ) - 1 ); }
T8_ = ( NIM_BOOL ) 0 ;
T8_ = isFilled__pureZcollectionsZsets_38 ( s . data -> data [ h ]. Field0 );
if ( ! T8_ ) goto LA9_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 99 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( h < 0 || h >= ( s . data ? s . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( s . data ? s . data -> Sup . len : 0 ) - 1 ); }
key = s . data -> data [ h ]. Field1 ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 100 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( ! ((( NI ) 1 ) < ( result ? result -> Sup . len : 0 ))) goto LA13_ ;
result = resizeString ( result , 2 );
appendString ( result , (( NimStringDesc * ) & TM__0JXiWyhP5OCO8jWMA6sb1w_59 ));
}
LA13_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 99 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
addQuoted__pureZos_449 (( & result ), key );
nimln_ ( 266 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
{
NI T17_ ;
T17_ = ( NI ) 0 ;
T17_ = len__nimblepkgZvcstools_2068 ( s );
if ( !! (( T17_ == length ))) goto LA18_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__0JXiWyhP5OCO8jWMA6sb1w_60 ));
2022-09-19 09:55:15 +03:00
}
LA18_ : ;
}
LA9_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 93 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( res , (( NI ) 1 ), & TM__0JXiWyhP5OCO8jWMA6sb1w_96 )) { raiseOverflow (); };
res = ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_96 );
} LA5 : ;
}
}
}
2022-12-25 14:07:15 +02:00
nimln_ ( 102 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
result = resizeString ( result , 1 );
appendString ( result , (( NimStringDesc * ) & TM__0JXiWyhP5OCO8jWMA6sb1w_62 ));
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , dollar___nimble_9741 )( tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg s ) {
2022-09-19 09:55:15 +03:00
NimStringDesc * result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "$" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
result = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 98 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
result = copyString ((( NimStringDesc * ) & TM__0JXiWyhP5OCO8jWMA6sb1w_58 ));
{
tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA key ;
NI length ;
nimZeroMem (( void * )( & key ), sizeof ( tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ));
2022-12-25 14:07:15 +02:00
nimln_ ( 262 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
length = len__nimblepkgZversion_242 ( s );
{
NI h ;
NI colontmp_ ;
NI T3_ ;
NI res ;
h = ( NI ) 0 ;
colontmp_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 263 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
T3_ = (( s . data ? s . data -> Sup . len : 0 ) - 1 );
colontmp_ = T3_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 90 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
res = (( NI ) 0 );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 91 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI TM__0JXiWyhP5OCO8jWMA6sb1w_97 ;
if ( ! ( res <= colontmp_ )) goto LA5 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 263 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
h = res ;
{
NIM_BOOL T8_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 264 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
if ( h < 0 || h >= ( s . data ? s . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( s . data ? s . data -> Sup . len : 0 ) - 1 ); }
T8_ = ( NIM_BOOL ) 0 ;
T8_ = isFilled__pureZcollectionsZsets_38 ( s . data -> data [ h ]. Field0 );
if ( ! T8_ ) goto LA9_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 99 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( h < 0 || h >= ( s . data ? s . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( s . data ? s . data -> Sup . len : 0 ) - 1 ); }
key . version = s . data -> data [ h ]. Field1 . version ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 100 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( ! ((( NI ) 1 ) < ( result ? result -> Sup . len : 0 ))) goto LA13_ ;
result = resizeString ( result , 2 );
appendString ( result , (( NimStringDesc * ) & TM__0JXiWyhP5OCO8jWMA6sb1w_59 ));
}
LA13_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 99 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
addQuoted__nimble_8436 (( & result ), key );
nimln_ ( 266 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
{
NI T17_ ;
T17_ = ( NI ) 0 ;
T17_ = len__nimblepkgZversion_242 ( s );
if ( !! (( T17_ == length ))) goto LA18_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__0JXiWyhP5OCO8jWMA6sb1w_60 ));
2022-09-19 09:55:15 +03:00
}
LA18_ : ;
}
LA9_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 93 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( res , (( NI ) 1 ), & TM__0JXiWyhP5OCO8jWMA6sb1w_97 )) { raiseOverflow (); };
res = ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_97 );
} LA5 : ;
}
}
}
2022-12-25 14:07:15 +02:00
nimln_ ( 102 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
result = resizeString ( result , 1 );
appendString ( result , (( NimStringDesc * ) & TM__0JXiWyhP5OCO8jWMA6sb1w_62 ));
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * , X5BX5D___nimble_2763 )( tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ * s , tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * key ) {
2022-09-19 09:55:15 +03:00
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * result ;
NI hc ;
NI index ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "[]" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
result = ( tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * ) 0 ;
hc = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 138 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
index = rawGet__nimble_2461 (( * s ), key , ( & hc ));
nimln_ ( 139 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ((( NI ) 0 ) <= index )) goto LA3_ ;
if ( index < 0 || index >= (( * s ). data ? ( * s ). data -> Sup . len : 0 )){ raiseIndexError2 ( index ,(( * s ). data ? ( * s ). data -> Sup . len : 0 ) - 1 ); }
result = ( & ( * s ). data -> data [ index ]. Field1 );
}
goto LA1_ ;
LA3_ : ;
{
tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag * T6_ ;
NimStringDesc * T7_ ;
NimStringDesc * T8_ ;
T6_ = NIM_NIL ;
T6_ = ( tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag * ) newObj (( & NTIrefkeyerror__8SzoIAgLw9ci2v0yafHj9b6Q_ ), sizeof ( tyObject_KeyError__t7nhKLvXTQS9cS8ByJU9bIag ));
( * T6_ ). Sup . Sup . Sup . Sup . m_type = ( & NTIkeyerror__t7nhKLvXTQS9cS8ByJU9bIag_ );
( * T6_ ). Sup . Sup . Sup . name = "KeyError" ;
2022-12-25 14:07:15 +02:00
nimln_ ( 142 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
T7_ = NIM_NIL ;
T8_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T8_ = dollar___nimble_5475 ( key );
2022-09-19 09:55:15 +03:00
T7_ = rawNewString (( T8_ ? T8_ -> Sup . len : 0 ) + 15 );
appendString ( T7_ , (( NimStringDesc * ) & TM__0JXiWyhP5OCO8jWMA6sb1w_95 ));
appendString ( T7_ , T8_ );
asgnRef (( void ** ) ( & ( * T6_ ). Sup . Sup . Sup . message ), T7_ );
asgnRef (( void ** ) ( & ( * T6_ ). Sup . Sup . Sup . parent ), (( Exception * ) NIM_NIL ));
2022-12-25 14:07:15 +02:00
raiseExceptionEx (( Exception * ) T6_ , "KeyError" , "[]" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" , 142 );
2022-09-19 09:55:15 +03:00
}
LA1_ : ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , incl__nimble_10991 )( tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ * s , tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ other ) {
nimfr_ ( "incl" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
{
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw item ;
NI length ;
nimZeroMem (( void * )( & item ), sizeof ( tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw ));
2022-12-25 14:07:15 +02:00
nimln_ ( 262 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
length = len__nimble_421 ( other );
2022-09-19 09:55:15 +03:00
{
NI h ;
NI colontmp_ ;
NI T3_ ;
NI res ;
h = ( NI ) 0 ;
colontmp_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 263 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
T3_ = (( other . data ? other . data -> Sup . len : 0 ) - 1 );
colontmp_ = T3_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 90 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
res = (( NI ) 0 );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 91 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI TM__0JXiWyhP5OCO8jWMA6sb1w_98 ;
if ( ! ( res <= colontmp_ )) goto LA5 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 263 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
h = res ;
{
NIM_BOOL T8_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 264 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
if ( h < 0 || h >= ( other . data ? other . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( other . data ? other . data -> Sup . len : 0 ) - 1 ); }
T8_ = ( NIM_BOOL ) 0 ;
T8_ = isFilled__pureZcollectionsZsets_38 ( other . data -> data [ h ]. Field0 );
if ( ! T8_ ) goto LA9_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 221 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
if ( h < 0 || h >= ( other . data ? other . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( other . data ? other . data -> Sup . len : 0 ) - 1 ); }
nimCopyMem (( void * )( & item ), ( NIM_CONST void * )( & other . data -> data [ h ]. Field1 ), sizeof ( item ));
2022-12-25 14:07:15 +02:00
incl__nimble_9814 ( s , ( & item ));
nimln_ ( 266 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
{
NI T13_ ;
T13_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
T13_ = len__nimble_421 ( other );
2022-09-19 09:55:15 +03:00
if ( !! (( T13_ == length ))) goto LA14_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__0JXiWyhP5OCO8jWMA6sb1w_60 ));
2022-09-19 09:55:15 +03:00
}
LA14_ : ;
}
LA9_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 93 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( res , (( NI ) 1 ), & TM__0JXiWyhP5OCO8jWMA6sb1w_98 )) { raiseOverflow (); };
res = ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_98 );
} LA5 : ;
}
}
}
popFrame ();
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , init__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_2336 )( tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg * s , NI initialSize ) {
2022-09-19 09:55:15 +03:00
NI correctSizeX60gensym32_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "init" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
nimln_ ( 19 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if (( initialSize ) < (( NI ) 0 ) || ( initialSize ) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI ( initialSize , (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
correctSizeX60gensym32_ = slotsNeeded__pureZcollectionsZsets_49 ((( NI ) ( initialSize )));
2022-12-25 14:07:15 +02:00
nimln_ ( 23 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
( * s ). counter = (( NI ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 110 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
if (( correctSizeX60gensym32_ ) < (( NI ) 0 ) || ( correctSizeX60gensym32_ ) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI ( correctSizeX60gensym32_ , (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
unsureAsgnRef (( void ** ) ( & ( * s ). data ), ( tySequence__4eRCaZmrYLLw2k30GPTiMw * ) newSeq (( & NTIkeyvaluepairseq__4eRCaZmrYLLw2k30GPTiMw_ ), (( NI ) ( correctSizeX60gensym32_ ))));
popFrame ();
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , initHashSet__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_2328 )( NI initialSize , tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg * Result ) {
nimfr_ ( "initHashSet" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) & ( * Result ). data , NIM_NIL );
( * Result ). counter = 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 129 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
init__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_2336 ( Result , initialSize );
2022-09-19 09:55:15 +03:00
popFrame ();
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , map__nimble_12093 )( tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ data , tyProc__5xiEkrrFXE58CoblyMjNkw op , tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg * Result ) {
nimfr_ ( "map" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
nimln_ ( 570 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
initHashSet__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_2328 ((( NI ) 64 ), Result );
2022-09-19 09:55:15 +03:00
{
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw item ;
NI length ;
nimZeroMem (( void * )( & item ), sizeof ( tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw ));
2022-12-25 14:07:15 +02:00
nimln_ ( 262 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
length = len__nimble_421 ( data );
2022-09-19 09:55:15 +03:00
{
NI h ;
NI colontmp_ ;
NI T3_ ;
NI res ;
h = ( NI ) 0 ;
colontmp_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 263 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
T3_ = (( data . data ? data . data -> Sup . len : 0 ) - 1 );
colontmp_ = T3_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 90 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
res = (( NI ) 0 );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 91 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI TM__0JXiWyhP5OCO8jWMA6sb1w_100 ;
if ( ! ( res <= colontmp_ )) goto LA5 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 263 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
h = res ;
{
NIM_BOOL T8_ ;
NimStringDesc * T11_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 264 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
if ( h < 0 || h >= ( data . data ? data . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( data . data ? data . data -> Sup . len : 0 ) - 1 ); }
T8_ = ( NIM_BOOL ) 0 ;
T8_ = isFilled__pureZcollectionsZsets_38 ( data . data -> data [ h ]. Field0 );
if ( ! T8_ ) goto LA9_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 571 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
if ( h < 0 || h >= ( data . data ? data . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( data . data ? data . data -> Sup . len : 0 ) - 1 ); }
nimCopyMem (( void * )( & item ), ( NIM_CONST void * )( & data . data -> data [ h ]. Field1 ), sizeof ( item ));
T11_ = NIM_NIL ;
T11_ = op . ClE_0 ? op . ClP_0 (( & item ), op . ClE_0 ) : (( TM__0JXiWyhP5OCO8jWMA6sb1w_99 )( op . ClP_0 ))(( & item ));
2022-12-25 14:07:15 +02:00
incl__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_2527 ( Result , T11_ );
nimln_ ( 266 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
{
NI T14_ ;
T14_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
T14_ = len__nimble_421 ( data );
2022-09-19 09:55:15 +03:00
if ( !! (( T14_ == length ))) goto LA15_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__0JXiWyhP5OCO8jWMA6sb1w_60 ));
2022-09-19 09:55:15 +03:00
}
LA15_ : ;
}
LA9_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 93 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( res , (( NI ) 1 ), & TM__0JXiWyhP5OCO8jWMA6sb1w_100 )) { raiseOverflow (); };
res = ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_100 );
} LA5 : ;
}
}
}
popFrame ();
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( NI , rawGet__nimblepkgZreversedeps_289 )( tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg t , tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA * key , NI * hc ) {
2022-09-19 09:55:15 +03:00
NI result ;
NI h ;
NI T10_ ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_101 ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "rawGet" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
{ result = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 64 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
( * hc ) = hash__nimblepkgZreversedeps_24 ( key );
2022-12-25 14:07:15 +02:00
nimln_ ( 74 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
{
2022-12-25 14:07:15 +02:00
nimln_ ( 65 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
if ( ! (( * hc ) == (( NI ) 0 ))) goto LA3_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 66 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
( * hc ) = (( NI ) 314159265 );
}
LA3_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 47 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
{
NI T7_ ;
T7_ = ( t . data ? t . data -> Sup . len : 0 );
if ( ! ( T7_ == (( NI ) 0 ))) goto LA8_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 48 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
result = (( NI ) - 1 );
goto BeforeRet_ ;
}
LA8_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 49 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
T10_ = (( t . data ? t . data -> Sup . len : 0 ) - 1 );
h = ( NI )(( * hc ) & T10_ );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 50 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NIM_BOOL T13_ ;
NI T20_ ;
if ( h < 0 || h >= ( t . data ? t . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( t . data ? t . data -> Sup . len : 0 ) - 1 ); }
T13_ = ( NIM_BOOL ) 0 ;
T13_ = isFilled__pureZcollectionsZsets_38 ( t . data -> data [ h ]. Field0 );
if ( ! T13_ ) goto LA12 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 55 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T16_ ;
T16_ = ( NIM_BOOL ) 0 ;
if ( h < 0 || h >= ( t . data ? t . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( t . data ? t . data -> Sup . len : 0 ) - 1 ); }
T16_ = ( t . data -> data [ h ]. Field0 == ( * hc ));
if ( ! ( T16_ )) goto LA17_ ;
if ( h < 0 || h >= ( t . data ? t . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( t . data ? t . data -> Sup . len : 0 ) - 1 ); }
T16_ = eqeq___nimblepkgZreversedeps_27 (( & t . data -> data [ h ]. Field1 ), key );
LA17_ : ;
if ( ! T16_ ) goto LA18_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 56 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
result = h ;
goto BeforeRet_ ;
}
LA18_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 57 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
T20_ = (( t . data ? t . data -> Sup . len : 0 ) - 1 );
h = nextTry__pureZcollectionsZsets_41 ( h , T20_ );
} LA12 : ;
}
2022-12-25 14:07:15 +02:00
nimln_ ( 58 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
if ( nimSubInt ((( NI ) - 1 ), h , & TM__0JXiWyhP5OCO8jWMA6sb1w_101 )) { raiseOverflow (); };
result = ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_101 );
} BeforeRet_ : ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( NIM_BOOL , mustRehash__nimblepkgZreversedeps_352 )( tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg t ) {
2022-09-19 09:55:15 +03:00
NIM_BOOL result ;
NIM_BOOL T6_ ;
NI T7_ ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_102 ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_103 ;
NI T9_ ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_104 ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "mustRehash" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
result = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 29 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
{
NI T3_ ;
T3_ = ( t . data ? t . data -> Sup . len : 0 );
if ( !! (( t . counter < T3_ ))) goto LA4_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__0JXiWyhP5OCO8jWMA6sb1w_6 ));
2022-09-19 09:55:15 +03:00
}
LA4_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 30 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
T6_ = ( NIM_BOOL ) 0 ;
T7_ = ( t . data ? t . data -> Sup . len : 0 );
if ( nimMulInt ( T7_ , (( NI ) 2 ), & TM__0JXiWyhP5OCO8jWMA6sb1w_102 )) { raiseOverflow (); };
if ( nimMulInt ( t . counter , (( NI ) 3 ), & TM__0JXiWyhP5OCO8jWMA6sb1w_103 )) { raiseOverflow (); };
T6_ = (( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_102 ) < ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_103 ));
if ( T6_ ) goto LA8_ ;
T9_ = ( t . data ? t . data -> Sup . len : 0 );
if ( nimSubInt ( T9_ , t . counter , & TM__0JXiWyhP5OCO8jWMA6sb1w_104 )) { raiseOverflow (); };
T6_ = (( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_104 ) < (( NI ) 4 ));
LA8_ : ;
result = T6_ ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( NI , rawGetKnownHC__nimblepkgZreversedeps_478 )( tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg t , tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA * key , NI hc ) {
2022-09-19 09:55:15 +03:00
NI result ;
NI h ;
NI T6_ ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_106 ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "rawGetKnownHC" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
{ result = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 47 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
{
NI T3_ ;
T3_ = ( t . data ? t . data -> Sup . len : 0 );
if ( ! ( T3_ == (( NI ) 0 ))) goto LA4_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 48 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
result = (( NI ) - 1 );
goto BeforeRet_ ;
}
LA4_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 49 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
T6_ = (( t . data ? t . data -> Sup . len : 0 ) - 1 );
h = ( NI )( hc & T6_ );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 50 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NIM_BOOL T9_ ;
NI T16_ ;
if ( h < 0 || h >= ( t . data ? t . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( t . data ? t . data -> Sup . len : 0 ) - 1 ); }
T9_ = ( NIM_BOOL ) 0 ;
T9_ = isFilled__pureZcollectionsZsets_38 ( t . data -> data [ h ]. Field0 );
if ( ! T9_ ) goto LA8 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 55 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T12_ ;
T12_ = ( NIM_BOOL ) 0 ;
if ( h < 0 || h >= ( t . data ? t . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( t . data ? t . data -> Sup . len : 0 ) - 1 ); }
T12_ = ( t . data -> data [ h ]. Field0 == hc );
if ( ! ( T12_ )) goto LA13_ ;
if ( h < 0 || h >= ( t . data ? t . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( t . data ? t . data -> Sup . len : 0 ) - 1 ); }
T12_ = eqeq___nimblepkgZreversedeps_27 (( & t . data -> data [ h ]. Field1 ), key );
LA13_ : ;
if ( ! T12_ ) goto LA14_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 56 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
result = h ;
goto BeforeRet_ ;
}
LA14_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 57 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
T16_ = (( t . data ? t . data -> Sup . len : 0 ) - 1 );
h = nextTry__pureZcollectionsZsets_41 ( h , T16_ );
} LA8 : ;
}
2022-12-25 14:07:15 +02:00
nimln_ ( 58 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
if ( nimSubInt ((( NI ) - 1 ), h , & TM__0JXiWyhP5OCO8jWMA6sb1w_106 )) { raiseOverflow (); };
result = ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_106 );
} BeforeRet_ : ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , rawInsert__nimblepkgZreversedeps_535 )( tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg * s , tySequence__UysOWmRVrXA7pXmyZaB9apA ** data , tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA * key , NI hc , NI h ) {
nimfr_ ( "rawInsert" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
nimln_ ( 27 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
{
NI T3_ ;
NI correctSizeX60gensym26_ ;
T3_ = (( * data ) ? ( * data ) -> Sup . len : 0 );
if ( ! ( T3_ == (( NI ) 0 ))) goto LA4_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 19 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
correctSizeX60gensym26_ = slotsNeeded__pureZcollectionsZsets_49 ((( NI ) 64 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 23 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
( * s ). counter = (( NI ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 28 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if (( correctSizeX60gensym26_ ) < (( NI ) 0 ) || ( correctSizeX60gensym26_ ) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI ( correctSizeX60gensym26_ , (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
unsureAsgnRef (( void ** ) ( & ( * s ). data ), ( tySequence__UysOWmRVrXA7pXmyZaB9apA * ) newSeq (( & NTIkeyvaluepairseq__UysOWmRVrXA7pXmyZaB9apA_ ), (( NI ) ( correctSizeX60gensym26_ ))));
}
LA4_ : ;
if ( h < 0 || h >= (( * data ) ? ( * data ) -> Sup . len : 0 )){ raiseIndexError2 ( h ,(( * data ) ? ( * data ) -> Sup . len : 0 ) - 1 ); }
2022-12-25 14:07:15 +02:00
nimln_ ( 29 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
genericAssign (( void * )( & ( * data ) -> data [ h ]. Field1 ), ( void * ) key , ( & NTIreversedependency__syP5ccnl0eFoF9b00Z3AADA_ ));
if ( h < 0 || h >= (( * data ) ? ( * data ) -> Sup . len : 0 )){ raiseIndexError2 ( h ,(( * data ) ? ( * data ) -> Sup . len : 0 ) - 1 ); }
2022-12-25 14:07:15 +02:00
nimln_ ( 30 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
( * data ) -> data [ h ]. Field0 = hc ;
popFrame ();
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , enlarge__nimblepkgZreversedeps_426 )( tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg * s ) {
2022-09-19 09:55:15 +03:00
tySequence__UysOWmRVrXA7pXmyZaB9apA * n ;
NI T1_ ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_105 ;
tySequence__UysOWmRVrXA7pXmyZaB9apA * T2_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "enlarge" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
n = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 38 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
T1_ = (( * s ). data ? ( * s ). data -> Sup . len : 0 );
if ( nimMulInt ( T1_ , (( NI ) 2 ), & TM__0JXiWyhP5OCO8jWMA6sb1w_105 )) { raiseOverflow (); };
if ((( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_105 )) < (( NI ) 0 ) || (( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_105 )) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI (( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_105 ), (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
n = ( tySequence__UysOWmRVrXA7pXmyZaB9apA * ) newSeq (( & NTIkeyvaluepairseq__UysOWmRVrXA7pXmyZaB9apA_ ), (( NI ) (( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_105 ))));
2022-12-25 14:07:15 +02:00
nimln_ ( 39 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
T2_ = NIM_NIL ;
T2_ = ( * s ). data ;
unsureAsgnRef (( void ** ) ( & ( * s ). data ), n );
n = T2_ ;
{
NI i ;
NI colontmp_ ;
NI T4_ ;
NI res ;
i = ( NI ) 0 ;
colontmp_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 40 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
T4_ = (( n ? n -> Sup . len : 0 ) - 1 );
colontmp_ = T4_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 65 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
res = (( NI ) 0 );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 66 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI TM__0JXiWyhP5OCO8jWMA6sb1w_108 ;
if ( ! ( res <= colontmp_ )) goto LA6 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 40 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
i = res ;
{
NIM_BOOL T9_ ;
NI j ;
NI T12_ ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_107 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 41 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( i < 0 || i >= ( n ? n -> Sup . len : 0 )){ raiseIndexError2 ( i ,( n ? n -> Sup . len : 0 ) - 1 ); }
T9_ = ( NIM_BOOL ) 0 ;
T9_ = isFilled__pureZcollectionsZsets_38 ( n -> data [ i ]. Field0 );
if ( ! T9_ ) goto LA10_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 42 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( i < 0 || i >= ( n ? n -> Sup . len : 0 )){ raiseIndexError2 ( i ,( n ? n -> Sup . len : 0 ) - 1 ); }
if ( i < 0 || i >= ( n ? n -> Sup . len : 0 )){ raiseIndexError2 ( i ,( n ? n -> Sup . len : 0 ) - 1 ); }
T12_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
T12_ = rawGetKnownHC__nimblepkgZreversedeps_478 (( * s ), ( & n -> data [ i ]. Field1 ), n -> data [ i ]. Field0 );
2022-09-19 09:55:15 +03:00
if ( nimSubInt ((( NI ) - 1 ), T12_ , & TM__0JXiWyhP5OCO8jWMA6sb1w_107 )) { raiseOverflow (); };
j = ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_107 );
2022-12-25 14:07:15 +02:00
nimln_ ( 43 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( i < 0 || i >= ( n ? n -> Sup . len : 0 )){ raiseIndexError2 ( i ,( n ? n -> Sup . len : 0 ) - 1 ); }
if ( i < 0 || i >= ( n ? n -> Sup . len : 0 )){ raiseIndexError2 ( i ,( n ? n -> Sup . len : 0 ) - 1 ); }
2022-12-25 14:07:15 +02:00
rawInsert__nimblepkgZreversedeps_535 ( s , ( & ( * s ). data ), ( & n -> data [ i ]. Field1 ), n -> data [ i ]. Field0 , j );
2022-09-19 09:55:15 +03:00
}
LA10_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 68 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( res , (( NI ) 1 ), & TM__0JXiWyhP5OCO8jWMA6sb1w_108 )) { raiseOverflow (); };
res = ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_108 );
} LA6 : ;
}
}
popFrame ();
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , incl__nimblepkgZreversedeps_242 )( tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg * s , tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA * key ) {
2022-09-19 09:55:15 +03:00
NI hc ;
NI index ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "incl" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
nimln_ ( 46 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
{
NI T3_ ;
NI correctSizeX60gensym17_ ;
T3_ = (( * s ). data ? ( * s ). data -> Sup . len : 0 );
if ( ! ( T3_ == (( NI ) 0 ))) goto LA4_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 19 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
correctSizeX60gensym17_ = slotsNeeded__pureZcollectionsZsets_49 ((( NI ) 64 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 23 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
( * s ). counter = (( NI ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 47 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if (( correctSizeX60gensym17_ ) < (( NI ) 0 ) || ( correctSizeX60gensym17_ ) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI ( correctSizeX60gensym17_ , (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
unsureAsgnRef (( void ** ) ( & ( * s ). data ), ( tySequence__UysOWmRVrXA7pXmyZaB9apA * ) newSeq (( & NTIkeyvaluepairseq__UysOWmRVrXA7pXmyZaB9apA_ ), (( NI ) ( correctSizeX60gensym17_ ))));
}
LA4_ : ;
hc = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 49 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
index = rawGet__nimblepkgZreversedeps_289 (( * s ), key , ( & hc ));
nimln_ ( 203 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
{
NI TM__0JXiWyhP5OCO8jWMA6sb1w_109 ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_110 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 50 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( ! ( index < (( NI ) 0 ))) goto LA8_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 51 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T12_ ;
T12_ = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
T12_ = mustRehash__nimblepkgZreversedeps_352 (( * s ));
2022-09-19 09:55:15 +03:00
if ( ! T12_ ) goto LA13_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 52 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
enlarge__nimblepkgZreversedeps_426 ( s );
nimln_ ( 53 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
index = rawGetKnownHC__nimblepkgZreversedeps_478 (( * s ), key , hc );
2022-09-19 09:55:15 +03:00
}
LA13_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 54 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( nimSubInt ((( NI ) - 1 ), index , & TM__0JXiWyhP5OCO8jWMA6sb1w_109 )) { raiseOverflow (); };
2022-12-25 14:07:15 +02:00
rawInsert__nimblepkgZreversedeps_535 ( s , ( & ( * s ). data ), key , hc , ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_109 ));
nimln_ ( 55 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt (( * s ). counter , (( NI ) 1 ), & TM__0JXiWyhP5OCO8jWMA6sb1w_110 )) { raiseOverflow (); };
( * s ). counter = ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_110 );
}
LA8_ : ;
popFrame ();
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NI , len__nimblepkgZreversedeps_729 )( tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg s ) {
2022-09-19 09:55:15 +03:00
NI result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "len" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
result = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 179 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
result = s . counter ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , contains__nimblepkgZreversedeps_787 )( tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg s , tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA * key ) {
2022-09-19 09:55:15 +03:00
NIM_BOOL result ;
NI hc ;
NI index ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "contains" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
result = ( NIM_BOOL ) 0 ;
hc = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 164 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
index = rawGet__nimblepkgZreversedeps_289 ( s , key , ( & hc ));
nimln_ ( 165 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
result = ((( NI ) 0 ) <= index );
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , init__nimble_18322 )( tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg * s , NI initialSize ) {
NI correctSizeX60gensym222_ ;
nimfr_ ( "init" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
nimln_ ( 19 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if (( initialSize ) < (( NI ) 0 ) || ( initialSize ) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI ( initialSize , (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
2022-12-25 14:07:15 +02:00
correctSizeX60gensym222_ = slotsNeeded__pureZcollectionsZsets_49 ((( NI ) ( initialSize )));
nimln_ ( 23 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
( * s ). counter = (( NI ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 110 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
if (( correctSizeX60gensym222_ ) < (( NI ) 0 ) || ( correctSizeX60gensym222_ ) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI ( correctSizeX60gensym222_ , (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
unsureAsgnRef (( void ** ) ( & ( * s ). data ), ( tySequence__UysOWmRVrXA7pXmyZaB9apA * ) newSeq (( & NTIkeyvaluepairseq__UysOWmRVrXA7pXmyZaB9apA_ ), (( NI ) ( correctSizeX60gensym222_ ))));
2022-09-19 09:55:15 +03:00
popFrame ();
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , initHashSet__nimble_18314 )( NI initialSize , tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg * Result ) {
nimfr_ ( "initHashSet" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) & ( * Result ). data , NIM_NIL );
( * Result ). counter = 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 129 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
init__nimble_18322 ( Result , initialSize );
2022-09-19 09:55:15 +03:00
popFrame ();
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , difference__nimble_18309 )( tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg s1 , tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg s2 , tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg * Result ) {
nimfr_ ( "difference" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
nimln_ ( 454 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
initHashSet__nimble_18314 ((( NI ) 64 ), Result );
2022-09-19 09:55:15 +03:00
{
tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA item ;
NI length ;
nimZeroMem (( void * )( & item ), sizeof ( tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA ));
2022-12-25 14:07:15 +02:00
nimln_ ( 262 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
length = len__nimblepkgZreversedeps_729 ( s1 );
2022-09-19 09:55:15 +03:00
{
NI h ;
NI colontmp_ ;
NI T3_ ;
NI res ;
h = ( NI ) 0 ;
colontmp_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 263 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
T3_ = (( s1 . data ? s1 . data -> Sup . len : 0 ) - 1 );
colontmp_ = T3_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 90 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
res = (( NI ) 0 );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 91 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI TM__0JXiWyhP5OCO8jWMA6sb1w_111 ;
if ( ! ( res <= colontmp_ )) goto LA5 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 263 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
h = res ;
{
NIM_BOOL T8_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 264 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
if ( h < 0 || h >= ( s1 . data ? s1 . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( s1 . data ? s1 . data -> Sup . len : 0 ) - 1 ); }
T8_ = ( NIM_BOOL ) 0 ;
T8_ = isFilled__pureZcollectionsZsets_38 ( s1 . data -> data [ h ]. Field0 );
if ( ! T8_ ) goto LA9_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 455 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
if ( h < 0 || h >= ( s1 . data ? s1 . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( s1 . data ? s1 . data -> Sup . len : 0 ) - 1 ); }
nimCopyMem (( void * )( & item ), ( NIM_CONST void * )( & s1 . data -> data [ h ]. Field1 ), sizeof ( item ));
{
NIM_BOOL T13_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 456 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
T13_ = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
T13_ = contains__nimblepkgZreversedeps_787 ( s2 , ( & item ));
2022-09-19 09:55:15 +03:00
if ( !! ( T13_ )) goto LA14_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 457 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
incl__nimblepkgZreversedeps_242 ( Result , ( & item ));
2022-09-19 09:55:15 +03:00
}
LA14_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 266 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
{
NI T18_ ;
T18_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
T18_ = len__nimblepkgZreversedeps_729 ( s1 );
2022-09-19 09:55:15 +03:00
if ( !! (( T18_ == length ))) goto LA19_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__0JXiWyhP5OCO8jWMA6sb1w_60 ));
2022-09-19 09:55:15 +03:00
}
LA19_ : ;
}
LA9_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 93 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( res , (( NI ) 1 ), & TM__0JXiWyhP5OCO8jWMA6sb1w_111 )) { raiseOverflow (); };
res = ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_111 );
} LA5 : ;
}
}
}
popFrame ();
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , containsOrIncl__nimblepkgZdevelopfile_25496 )( tyObject_OrderedSet__6d3yvqKsmG7Tt3oZgKi1Zg * s , NimStringDesc * key ) {
2022-09-19 09:55:15 +03:00
NIM_BOOL result ;
NI hc ;
NI index ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "containsOrIncl" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
result = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 58 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
{
NI T3_ ;
2022-12-25 14:07:15 +02:00
NI correctSizeX60gensym232_ ;
2022-09-19 09:55:15 +03:00
T3_ = (( * s ). data ? ( * s ). data -> Sup . len : 0 );
if ( ! ( T3_ == (( NI ) 0 ))) goto LA4_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 19 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
correctSizeX60gensym232_ = slotsNeeded__pureZcollectionsZsets_49 ((( NI ) 64 ));
nimln_ ( 21 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
( * s ). first = (( NI ) - 1 );
2022-12-25 14:07:15 +02:00
nimln_ ( 22 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
( * s ). last = (( NI ) - 1 );
2022-12-25 14:07:15 +02:00
nimln_ ( 23 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
( * s ). counter = (( NI ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 59 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
if (( correctSizeX60gensym232_ ) < (( NI ) 0 ) || ( correctSizeX60gensym232_ ) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI ( correctSizeX60gensym232_ , (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
unsureAsgnRef (( void ** ) ( & ( * s ). data ), ( tySequence__7s5HyddQ0f9bxMNILHrXwJQ * ) newSeq (( & NTIorderedkeyvaluepairseq__7s5HyddQ0f9bxMNILHrXwJQ_ ), (( NI ) ( correctSizeX60gensym232_ ))));
2022-09-19 09:55:15 +03:00
}
LA4_ : ;
hc = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 61 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
index = rawGet__nimblepkgZdevelopfile_20483 (( & ( * s )), key , ( & hc ));
2022-12-25 14:07:15 +02:00
nimln_ ( 759 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
{
2022-12-25 14:07:15 +02:00
nimln_ ( 62 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( ! ((( NI ) 0 ) <= index )) goto LA8_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 63 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
result = NIM_TRUE ;
}
goto LA6_ ;
LA8_ : ;
{
NI TM__0JXiWyhP5OCO8jWMA6sb1w_112 ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_113 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 65 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T13_ ;
T13_ = ( NIM_BOOL ) 0 ;
T13_ = mustRehash__nimblepkgZdevelopfile_20726 (( & ( * s )));
if ( ! T13_ ) goto LA14_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 66 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
enlarge__nimblepkgZdevelopfile_20920 ( s );
2022-12-25 14:07:15 +02:00
nimln_ ( 67 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
index = rawGetKnownHC__nimblepkgZdevelopfile_21221 (( & ( * s )), key , hc );
}
LA14_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 68 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( nimSubInt ((( NI ) - 1 ), index , & TM__0JXiWyhP5OCO8jWMA6sb1w_112 )) { raiseOverflow (); };
rawInsert__nimblepkgZdevelopfile_21590 ( s , ( & ( * s ). data ), key , hc , ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_112 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 69 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt (( * s ). counter , (( NI ) 1 ), & TM__0JXiWyhP5OCO8jWMA6sb1w_113 )) { raiseOverflow (); };
( * s ). counter = ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_113 );
}
LA6_ : ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( NIM_BOOL , exclImpl__nimblepkgZdevelopfile_30162 )( tyObject_OrderedSet__6d3yvqKsmG7Tt3oZgKi1Zg * s , NimStringDesc * key ) {
2022-09-19 09:55:15 +03:00
NIM_BOOL result ;
tySequence__7s5HyddQ0f9bxMNILHrXwJQ * n ;
NI T6_ ;
NI h ;
tySequence__7s5HyddQ0f9bxMNILHrXwJQ * T7_ ;
NI hc ;
2022-12-25 14:07:15 +02:00
NI resX60gensym257_ ;
nimfr_ ( "exclImpl" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
{ result = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 134 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
{
NI T3_ ;
T3_ = (( * s ). data ? ( * s ). data -> Sup . len : 0 );
if ( ! ( T3_ == (( NI ) 0 ))) goto LA4_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 135 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
result = NIM_TRUE ;
goto BeforeRet_ ;
}
LA4_ : ;
n = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 137 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
T6_ = (( * s ). data ? ( * s ). data -> Sup . len : 0 );
if (( T6_ ) < (( NI ) 0 ) || ( T6_ ) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI ( T6_ , (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
n = ( tySequence__7s5HyddQ0f9bxMNILHrXwJQ * ) newSeq (( & NTIorderedkeyvaluepairseq__7s5HyddQ0f9bxMNILHrXwJQ_ ), (( NI ) ( T6_ )));
2022-12-25 14:07:15 +02:00
nimln_ ( 138 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
h = ( * s ). first ;
2022-12-25 14:07:15 +02:00
nimln_ ( 139 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
( * s ). first = (( NI ) - 1 );
2022-12-25 14:07:15 +02:00
nimln_ ( 140 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
( * s ). last = (( NI ) - 1 );
2022-12-25 14:07:15 +02:00
nimln_ ( 141 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
T7_ = NIM_NIL ;
T7_ = ( * s ). data ;
unsureAsgnRef (( void ** ) ( & ( * s ). data ), n );
n = T7_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 142 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
resX60gensym257_ = ( NI ) 0 ;
nimln_ ( 64 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
resX60gensym257_ = hash__nimblepkgZpaths_54 ( key );
nimln_ ( 70 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
{
2022-12-25 14:07:15 +02:00
nimln_ ( 65 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
if ( ! ( resX60gensym257_ == (( NI ) 0 ))) goto LA10_ ;
nimln_ ( 66 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
resX60gensym257_ = (( NI ) 314159265 );
2022-09-19 09:55:15 +03:00
}
LA10_ : ;
2022-12-25 14:07:15 +02:00
hc = resX60gensym257_ ;
nimln_ ( 143 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
result = NIM_TRUE ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 144 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI nxt ;
if ( ! ((( NI ) 0 ) <= h )) goto LA13 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 145 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( h < 0 || h >= ( n ? n -> Sup . len : 0 )){ raiseIndexError2 ( h ,( n ? n -> Sup . len : 0 ) - 1 ); }
nxt = n -> data [ h ]. Field1 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 146 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T16_ ;
if ( h < 0 || h >= ( n ? n -> Sup . len : 0 )){ raiseIndexError2 ( h ,( n ? n -> Sup . len : 0 ) - 1 ); }
T16_ = ( NIM_BOOL ) 0 ;
T16_ = isFilled__pureZcollectionsZsets_38 ( n -> data [ h ]. Field0 );
if ( ! T16_ ) goto LA17_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 147 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T21_ ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_114 ;
T21_ = ( NIM_BOOL ) 0 ;
if ( h < 0 || h >= ( n ? n -> Sup . len : 0 )){ raiseIndexError2 ( h ,( n ? n -> Sup . len : 0 ) - 1 ); }
T21_ = ( n -> data [ h ]. Field0 == hc );
if ( ! ( T21_ )) goto LA22_ ;
if ( h < 0 || h >= ( n ? n -> Sup . len : 0 )){ raiseIndexError2 ( h ,( n ? n -> Sup . len : 0 ) - 1 ); }
T21_ = eqeq___nimblepkgZpaths_57 ( n -> data [ h ]. Field2 , key );
LA22_ : ;
if ( ! T21_ ) goto LA23_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 148 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( nimSubInt (( * s ). counter , (( NI ) 1 ), & TM__0JXiWyhP5OCO8jWMA6sb1w_114 )) { raiseOverflow (); };
( * s ). counter = ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_114 );
2022-12-25 14:07:15 +02:00
nimln_ ( 149 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
result = NIM_FALSE ;
}
goto LA19_ ;
LA23_ : ;
{
NI j ;
NI T26_ ;
NI TM__0JXiWyhP5OCO8jWMA6sb1w_115 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 151 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( h < 0 || h >= ( n ? n -> Sup . len : 0 )){ raiseIndexError2 ( h ,( n ? n -> Sup . len : 0 ) - 1 ); }
if ( h < 0 || h >= ( n ? n -> Sup . len : 0 )){ raiseIndexError2 ( h ,( n ? n -> Sup . len : 0 ) - 1 ); }
T26_ = ( NI ) 0 ;
T26_ = rawGetKnownHC__nimblepkgZdevelopfile_21221 (( & ( * s )), n -> data [ h ]. Field2 , n -> data [ h ]. Field0 );
if ( nimSubInt ((( NI ) - 1 ), T26_ , & TM__0JXiWyhP5OCO8jWMA6sb1w_115 )) { raiseOverflow (); };
j = ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_115 );
2022-12-25 14:07:15 +02:00
nimln_ ( 152 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( h < 0 || h >= ( n ? n -> Sup . len : 0 )){ raiseIndexError2 ( h ,( n ? n -> Sup . len : 0 ) - 1 ); }
if ( h < 0 || h >= ( n ? n -> Sup . len : 0 )){ raiseIndexError2 ( h ,( n ? n -> Sup . len : 0 ) - 1 ); }
rawInsert__nimblepkgZdevelopfile_21590 ( s , ( & ( * s ). data ), n -> data [ h ]. Field2 , n -> data [ h ]. Field0 , j );
}
LA19_ : ;
}
LA17_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 153 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
h = nxt ;
} LA13 : ;
}
} BeforeRet_ : ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , missingOrExcl__nimblepkgZdevelopfile_30146 )( tyObject_OrderedSet__6d3yvqKsmG7Tt3oZgKi1Zg * s , NimStringDesc * key ) {
2022-09-19 09:55:15 +03:00
NIM_BOOL result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "missingOrExcl" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
result = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 778 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
nimln_ ( 795 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
result = exclImpl__nimblepkgZdevelopfile_30162 ( s , key );
2022-09-19 09:55:15 +03:00
popFrame ();
return result ;
}
static N_INLINE ( NIM_BOOL , isEmpty__pureZcollectionsZsets_35 )( NI hcode ) {
NIM_BOOL result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "isEmpty" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
result = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 19 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
result = ( hcode == (( NI ) 0 ));
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( NIM_BOOL , exclImpl__nimblepkgZdevelopfile_25882 )( tyObject_HashSet__S9b3RqpNNDk9amlBpWXvpREw * s , tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * key ) {
2022-09-19 09:55:15 +03:00
NIM_BOOL result ;
NI hc ;
NI i ;
NI msk ;
NI T1_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "exclImpl" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
{ result = ( NIM_BOOL ) 0 ;
hc = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 78 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
i = rawGet__nimblepkgZdevelopfile_6739 (( * s ), key , ( & hc ));
2022-12-25 14:07:15 +02:00
nimln_ ( 79 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
T1_ = ((( * s ). data ? ( * s ). data -> Sup . len : 0 ) - 1 );
msk = T1_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 80 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
result = NIM_TRUE ;
2022-12-25 14:07:15 +02:00
nimln_ ( 82 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
{
NI TM__0JXiWyhP5OCO8jWMA6sb1w_116 ;
if ( ! ((( NI ) 0 ) <= i )) goto LA4_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 83 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
result = NIM_FALSE ;
2022-12-25 14:07:15 +02:00
nimln_ ( 84 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( nimSubInt (( * s ). counter , (( NI ) 1 ), & TM__0JXiWyhP5OCO8jWMA6sb1w_116 )) { raiseOverflow (); };
( * s ). counter = ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_116 );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 85 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI j ;
NI r ;
2022-12-25 14:07:15 +02:00
nimln_ ( 86 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
j = i ;
2022-12-25 14:07:15 +02:00
nimln_ ( 87 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
r = j ;
if ( i < 0 || i >= (( * s ). data ? ( * s ). data -> Sup . len : 0 )){ raiseIndexError2 ( i ,(( * s ). data ? ( * s ). data -> Sup . len : 0 ) - 1 ); }
2022-12-25 14:07:15 +02:00
nimln_ ( 88 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
( * s ). data -> data [ i ]. Field0 = (( NI ) 0 );
if ( i < 0 || i >= (( * s ). data ? ( * s ). data -> Sup . len : 0 )){ raiseIndexError2 ( i ,(( * s ). data ? ( * s ). data -> Sup . len : 0 ) - 1 ); }
2022-12-25 14:07:15 +02:00
nimln_ ( 89 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
asgnRef (( void ** ) ( & ( * s ). data -> data [ i ]. Field1 ), NIM_NIL );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 90 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI TM__0JXiWyhP5OCO8jWMA6sb1w_117 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 91 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( i , (( NI ) 1 ), & TM__0JXiWyhP5OCO8jWMA6sb1w_117 )) { raiseOverflow (); };
i = ( NI )(( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_117 ) & msk );
2022-12-25 14:07:15 +02:00
nimln_ ( 92 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T12_ ;
if ( i < 0 || i >= (( * s ). data ? ( * s ). data -> Sup . len : 0 )){ raiseIndexError2 ( i ,(( * s ). data ? ( * s ). data -> Sup . len : 0 ) - 1 ); }
T12_ = ( NIM_BOOL ) 0 ;
T12_ = isEmpty__pureZcollectionsZsets_35 (( * s ). data -> data [ i ]. Field0 );
if ( ! T12_ ) goto LA13_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 93 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
goto BeforeRet_ ;
}
LA13_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 94 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( i < 0 || i >= (( * s ). data ? ( * s ). data -> Sup . len : 0 )){ raiseIndexError2 ( i ,(( * s ). data ? ( * s ). data -> Sup . len : 0 ) - 1 ); }
r = ( NI )(( * s ). data -> data [ i ]. Field0 & msk );
2022-12-25 14:07:15 +02:00
nimln_ ( 74 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T17_ ;
NIM_BOOL T18_ ;
NIM_BOOL T19_ ;
NIM_BOOL T22_ ;
NIM_BOOL T25_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 90 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
T17_ = ( NIM_BOOL ) 0 ;
T18_ = ( NIM_BOOL ) 0 ;
T19_ = ( NIM_BOOL ) 0 ;
T19_ = ( r <= i );
if ( ! ( T19_ )) goto LA20_ ;
T19_ = ( j < r );
LA20_ : ;
T18_ = T19_ ;
if ( T18_ ) goto LA21_ ;
T22_ = ( NIM_BOOL ) 0 ;
T22_ = ( j < r );
if ( ! ( T22_ )) goto LA23_ ;
T22_ = ( i < j );
LA23_ : ;
T18_ = T22_ ;
LA21_ : ;
T17_ = T18_ ;
if ( T17_ ) goto LA24_ ;
T25_ = ( NIM_BOOL ) 0 ;
T25_ = ( i < j );
if ( ! ( T25_ )) goto LA26_ ;
T25_ = ( r <= i );
LA26_ : ;
T17_ = T25_ ;
LA24_ : ;
if ( !! ( T17_ )) goto LA27_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 74 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
goto LA8 ;
}
LA27_ : ;
}
} LA8 : ;
if ( j < 0 || j >= (( * s ). data ? ( * s ). data -> Sup . len : 0 )){ raiseIndexError2 ( j ,(( * s ). data ? ( * s ). data -> Sup . len : 0 ) - 1 ); }
2022-12-25 14:07:15 +02:00
nimln_ ( 95 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( i < 0 || i >= (( * s ). data ? ( * s ). data -> Sup . len : 0 )){ raiseIndexError2 ( i ,(( * s ). data ? ( * s ). data -> Sup . len : 0 ) - 1 ); }
( * s ). data -> data [ j ]. Field0 = ( * s ). data -> data [ i ]. Field0 ;
asgnRef (( void ** ) ( & ( * s ). data -> data [ j ]. Field1 ), ( * s ). data -> data [ i ]. Field1 );
( * s ). data -> data [ i ]. Field0 = 0 ;
unsureAsgnRef (( void ** ) & ( * s ). data -> data [ i ]. Field1 , NIM_NIL );
}
}
}
LA4_ : ;
} BeforeRet_ : ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , excl__nimblepkgZdevelopfile_25867 )( tyObject_HashSet__S9b3RqpNNDk9amlBpWXvpREw * s , tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * key ) {
2022-09-19 09:55:15 +03:00
NIM_BOOL T1_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "excl" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
nimln_ ( 303 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
T1_ = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
T1_ = exclImpl__nimblepkgZdevelopfile_25882 ( s , key );
2022-09-19 09:55:15 +03:00
( void )( T1_ );
popFrame ();
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NI , len__nimblepkgZdevelopfile_26362 )( tyObject_HashSet__S9b3RqpNNDk9amlBpWXvpREw s ) {
2022-09-19 09:55:15 +03:00
NI result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "len" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
result = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 179 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
result = s . counter ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( NIM_BOOL , exclImpl__nimblepkgZdevelopfile_27119 )( tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg * s , NimStringDesc * key ) {
2022-09-19 09:55:15 +03:00
NIM_BOOL result ;
NI hc ;
NI i ;
NI msk ;
NI T1_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "exclImpl" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
{ result = ( NIM_BOOL ) 0 ;
hc = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 78 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
i = rawGet__nimblepkgZdevelopfile_10169 (( * s ), key , ( & hc ));
2022-12-25 14:07:15 +02:00
nimln_ ( 79 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
T1_ = ((( * s ). data ? ( * s ). data -> Sup . len : 0 ) - 1 );
msk = T1_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 80 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
result = NIM_TRUE ;
2022-12-25 14:07:15 +02:00
nimln_ ( 82 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
{
NI TM__0JXiWyhP5OCO8jWMA6sb1w_118 ;
if ( ! ((( NI ) 0 ) <= i )) goto LA4_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 83 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
result = NIM_FALSE ;
2022-12-25 14:07:15 +02:00
nimln_ ( 84 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( nimSubInt (( * s ). counter , (( NI ) 1 ), & TM__0JXiWyhP5OCO8jWMA6sb1w_118 )) { raiseOverflow (); };
( * s ). counter = ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_118 );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 85 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI j ;
NI r ;
2022-12-25 14:07:15 +02:00
nimln_ ( 86 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
j = i ;
2022-12-25 14:07:15 +02:00
nimln_ ( 87 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
r = j ;
if ( i < 0 || i >= (( * s ). data ? ( * s ). data -> Sup . len : 0 )){ raiseIndexError2 ( i ,(( * s ). data ? ( * s ). data -> Sup . len : 0 ) - 1 ); }
2022-12-25 14:07:15 +02:00
nimln_ ( 88 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
( * s ). data -> data [ i ]. Field0 = (( NI ) 0 );
if ( i < 0 || i >= (( * s ). data ? ( * s ). data -> Sup . len : 0 )){ raiseIndexError2 ( i ,(( * s ). data ? ( * s ). data -> Sup . len : 0 ) - 1 ); }
2022-12-25 14:07:15 +02:00
nimln_ ( 89 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
asgnRef (( void ** ) ( & ( * s ). data -> data [ i ]. Field1 ), NIM_NIL );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 90 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI TM__0JXiWyhP5OCO8jWMA6sb1w_119 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 91 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( i , (( NI ) 1 ), & TM__0JXiWyhP5OCO8jWMA6sb1w_119 )) { raiseOverflow (); };
i = ( NI )(( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_119 ) & msk );
2022-12-25 14:07:15 +02:00
nimln_ ( 92 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T12_ ;
if ( i < 0 || i >= (( * s ). data ? ( * s ). data -> Sup . len : 0 )){ raiseIndexError2 ( i ,(( * s ). data ? ( * s ). data -> Sup . len : 0 ) - 1 ); }
T12_ = ( NIM_BOOL ) 0 ;
T12_ = isEmpty__pureZcollectionsZsets_35 (( * s ). data -> data [ i ]. Field0 );
if ( ! T12_ ) goto LA13_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 93 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
goto BeforeRet_ ;
}
LA13_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 94 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( i < 0 || i >= (( * s ). data ? ( * s ). data -> Sup . len : 0 )){ raiseIndexError2 ( i ,(( * s ). data ? ( * s ). data -> Sup . len : 0 ) - 1 ); }
r = ( NI )(( * s ). data -> data [ i ]. Field0 & msk );
2022-12-25 14:07:15 +02:00
nimln_ ( 74 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T17_ ;
NIM_BOOL T18_ ;
NIM_BOOL T19_ ;
NIM_BOOL T22_ ;
NIM_BOOL T25_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 90 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
T17_ = ( NIM_BOOL ) 0 ;
T18_ = ( NIM_BOOL ) 0 ;
T19_ = ( NIM_BOOL ) 0 ;
T19_ = ( r <= i );
if ( ! ( T19_ )) goto LA20_ ;
T19_ = ( j < r );
LA20_ : ;
T18_ = T19_ ;
if ( T18_ ) goto LA21_ ;
T22_ = ( NIM_BOOL ) 0 ;
T22_ = ( j < r );
if ( ! ( T22_ )) goto LA23_ ;
T22_ = ( i < j );
LA23_ : ;
T18_ = T22_ ;
LA21_ : ;
T17_ = T18_ ;
if ( T17_ ) goto LA24_ ;
T25_ = ( NIM_BOOL ) 0 ;
T25_ = ( i < j );
if ( ! ( T25_ )) goto LA26_ ;
T25_ = ( r <= i );
LA26_ : ;
T17_ = T25_ ;
LA24_ : ;
if ( !! ( T17_ )) goto LA27_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 74 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
goto LA8 ;
}
LA27_ : ;
}
} LA8 : ;
if ( j < 0 || j >= (( * s ). data ? ( * s ). data -> Sup . len : 0 )){ raiseIndexError2 ( j ,(( * s ). data ? ( * s ). data -> Sup . len : 0 ) - 1 ); }
2022-12-25 14:07:15 +02:00
nimln_ ( 95 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( i < 0 || i >= (( * s ). data ? ( * s ). data -> Sup . len : 0 )){ raiseIndexError2 ( i ,(( * s ). data ? ( * s ). data -> Sup . len : 0 ) - 1 ); }
( * s ). data -> data [ j ]. Field0 = ( * s ). data -> data [ i ]. Field0 ;
asgnRef (( void ** ) ( & ( * s ). data -> data [ j ]. Field1 ), ( * s ). data -> data [ i ]. Field1 );
( * s ). data -> data [ i ]. Field0 = 0 ;
unsureAsgnRef (( void ** ) & ( * s ). data -> data [ i ]. Field1 , NIM_NIL );
}
}
}
LA4_ : ;
} BeforeRet_ : ;
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , excl__nimblepkgZdevelopfile_27104 )( tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg * s , NimStringDesc * key ) {
2022-09-19 09:55:15 +03:00
NIM_BOOL T1_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "excl" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
nimln_ ( 303 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
T1_ = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
T1_ = exclImpl__nimblepkgZdevelopfile_27119 ( s , key );
2022-09-19 09:55:15 +03:00
( void )( T1_ );
popFrame ();
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , excl__nimblepkgZdevelopfile_31052 )( tyObject_OrderedSet__6d3yvqKsmG7Tt3oZgKi1Zg * s , NimStringDesc * key ) {
2022-09-19 09:55:15 +03:00
NIM_BOOL T1_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "excl" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
nimln_ ( 775 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
T1_ = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
T1_ = exclImpl__nimblepkgZdevelopfile_30162 ( s , key );
2022-09-19 09:55:15 +03:00
( void )( T1_ );
popFrame ();
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , dollar___nimblepkgZdevelopfile_31617 )( tyObject_HashSet__S9b3RqpNNDk9amlBpWXvpREw s ) {
2022-09-19 09:55:15 +03:00
NimStringDesc * result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "$" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
result = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 98 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
result = copyString ((( NimStringDesc * ) & TM__0JXiWyhP5OCO8jWMA6sb1w_58 ));
{
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * key ;
NI length ;
key = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 262 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
length = len__nimblepkgZdevelopfile_26362 ( s );
2022-09-19 09:55:15 +03:00
{
NI h ;
NI colontmp_ ;
NI T3_ ;
NI res ;
h = ( NI ) 0 ;
colontmp_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 263 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
T3_ = (( s . data ? s . data -> Sup . len : 0 ) - 1 );
colontmp_ = T3_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 90 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
res = (( NI ) 0 );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 91 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI TM__0JXiWyhP5OCO8jWMA6sb1w_120 ;
if ( ! ( res <= colontmp_ )) goto LA5 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 263 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
h = res ;
{
NIM_BOOL T8_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 264 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
if ( h < 0 || h >= ( s . data ? s . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( s . data ? s . data -> Sup . len : 0 ) - 1 ); }
T8_ = ( NIM_BOOL ) 0 ;
T8_ = isFilled__pureZcollectionsZsets_38 ( s . data -> data [ h ]. Field0 );
if ( ! T8_ ) goto LA9_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 99 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( h < 0 || h >= ( s . data ? s . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( s . data ? s . data -> Sup . len : 0 ) - 1 ); }
key = s . data -> data [ h ]. Field1 ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 100 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if ( ! ((( NI ) 1 ) < ( result ? result -> Sup . len : 0 ))) goto LA13_ ;
result = resizeString ( result , 2 );
appendString ( result , (( NimStringDesc * ) & TM__0JXiWyhP5OCO8jWMA6sb1w_59 ));
}
LA13_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 99 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
addQuoted__nimblepkgZdevelopfile_13328 (( & result ), key );
2022-12-25 14:07:15 +02:00
nimln_ ( 266 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
{
NI T17_ ;
T17_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
T17_ = len__nimblepkgZdevelopfile_26362 ( s );
2022-09-19 09:55:15 +03:00
if ( !! (( T17_ == length ))) goto LA18_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__0JXiWyhP5OCO8jWMA6sb1w_60 ));
2022-09-19 09:55:15 +03:00
}
LA18_ : ;
}
LA9_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 93 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( res , (( NI ) 1 ), & TM__0JXiWyhP5OCO8jWMA6sb1w_120 )) { raiseOverflow (); };
res = ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_120 );
} LA5 : ;
}
}
}
2022-12-25 14:07:15 +02:00
nimln_ ( 102 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
result = resizeString ( result , 1 );
appendString ( result , (( NimStringDesc * ) & TM__0JXiWyhP5OCO8jWMA6sb1w_62 ));
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , init__nimble_19589 )( tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ * s , NI initialSize ) {
NI correctSizeX60gensym251_ ;
nimfr_ ( "init" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
nimln_ ( 19 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
if (( initialSize ) < (( NI ) 0 ) || ( initialSize ) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI ( initialSize , (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
2022-12-25 14:07:15 +02:00
correctSizeX60gensym251_ = slotsNeeded__pureZcollectionsZsets_49 ((( NI ) ( initialSize )));
nimln_ ( 23 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/setimpl.nim" );
2022-09-19 09:55:15 +03:00
( * s ). counter = (( NI ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 110 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
if (( correctSizeX60gensym251_ ) < (( NI ) 0 ) || ( correctSizeX60gensym251_ ) > (( NI ) IL64 ( 9223372036854775807 ))){ raiseRangeErrorI ( correctSizeX60gensym251_ , (( NI ) 0 ), (( NI ) IL64 ( 9223372036854775807 ))); }
unsureAsgnRef (( void ** ) ( & ( * s ). data ), ( tySequence__qVD4Aoq31E1uPhaCgWlf6g * ) newSeq (( & NTIkeyvaluepairseq__qVD4Aoq31E1uPhaCgWlf6g_ ), (( NI ) ( correctSizeX60gensym251_ ))));
2022-09-19 09:55:15 +03:00
popFrame ();
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , initHashSet__nimble_19581 )( NI initialSize , tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ * Result ) {
nimfr_ ( "initHashSet" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
unsureAsgnRef (( void ** ) & ( * Result ). data , NIM_NIL );
( * Result ). counter = 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 129 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
init__nimble_19589 ( Result , initialSize );
2022-09-19 09:55:15 +03:00
popFrame ();
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , toHashSet__nimble_19577 )( tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * keys , NI keysLen_0 , tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ * Result ) {
nimfr_ ( "toHashSet" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
nimln_ ( 240 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
initHashSet__nimble_19581 ( keysLen_0 , Result );
2022-09-19 09:55:15 +03:00
{
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * key ;
NI i ;
key = ( tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 8 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
i = (( NI ) 0 );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 9 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI TM__0JXiWyhP5OCO8jWMA6sb1w_121 ;
if ( ! ( i < keysLen_0 )) goto LA3 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 241 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
if ( i < 0 || i >= keysLen_0 ){ raiseIndexError2 ( i , keysLen_0 - 1 ); }
key = ( & keys [ i ]);
2022-12-25 14:07:15 +02:00
incl__nimble_9814 ( Result , ( & ( * key )));
nimln_ ( 11 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( i , (( NI ) 1 ), & TM__0JXiWyhP5OCO8jWMA6sb1w_121 )) { raiseOverflow (); };
i = ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_121 );
} LA3 : ;
}
}
popFrame ();
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , map__nimble_24921 )( tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ data , tyProc__FWM49cyKkCciHqp6TOQ2dVA op , tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ * Result ) {
nimfr_ ( "map" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
nimln_ ( 570 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
initHashSet__nimble_19581 ((( NI ) 64 ), Result );
2022-09-19 09:55:15 +03:00
{
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw item ;
NI length ;
nimZeroMem (( void * )( & item ), sizeof ( tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw ));
2022-12-25 14:07:15 +02:00
nimln_ ( 262 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
length = len__nimble_421 ( data );
2022-09-19 09:55:15 +03:00
{
NI h ;
NI colontmp_ ;
NI T3_ ;
NI res ;
h = ( NI ) 0 ;
colontmp_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 263 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
T3_ = (( data . data ? data . data -> Sup . len : 0 ) - 1 );
colontmp_ = T3_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 90 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
res = (( NI ) 0 );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 91 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI TM__0JXiWyhP5OCO8jWMA6sb1w_123 ;
if ( ! ( res <= colontmp_ )) goto LA5 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 263 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
h = res ;
{
NIM_BOOL T8_ ;
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw T11_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 264 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
if ( h < 0 || h >= ( data . data ? data . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( data . data ? data . data -> Sup . len : 0 ) - 1 ); }
T8_ = ( NIM_BOOL ) 0 ;
T8_ = isFilled__pureZcollectionsZsets_38 ( data . data -> data [ h ]. Field0 );
if ( ! T8_ ) goto LA9_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 571 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
if ( h < 0 || h >= ( data . data ? data . data -> Sup . len : 0 )){ raiseIndexError2 ( h ,( data . data ? data . data -> Sup . len : 0 ) - 1 ); }
nimCopyMem (( void * )( & item ), ( NIM_CONST void * )( & data . data -> data [ h ]. Field1 ), sizeof ( item ));
nimZeroMem (( void * )( & T11_ ), sizeof ( tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw ));
op . ClE_0 ? op . ClP_0 (( & item ), ( & T11_ ), op . ClE_0 ) : (( TM__0JXiWyhP5OCO8jWMA6sb1w_122 )( op . ClP_0 ))(( & item ), ( & T11_ ));
2022-12-25 14:07:15 +02:00
incl__nimble_9814 ( Result , ( & T11_ ));
nimln_ ( 266 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
{
NI T14_ ;
T14_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
T14_ = len__nimble_421 ( data );
2022-09-19 09:55:15 +03:00
if ( !! (( T14_ == length ))) goto LA15_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__0JXiWyhP5OCO8jWMA6sb1w_60 ));
2022-09-19 09:55:15 +03:00
}
LA15_ : ;
}
LA9_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 93 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( res , (( NI ) 1 ), & TM__0JXiWyhP5OCO8jWMA6sb1w_123 )) { raiseOverflow (); };
res = ( NI )( TM__0JXiWyhP5OCO8jWMA6sb1w_123 );
} LA5 : ;
}
}
}
popFrame ();
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , union__nimble_25633 )( tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg s1 , tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg s2 , tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg * Result ) {
nimfr_ ( "union" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
nimln_ ( 401 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
2022-09-19 09:55:15 +03:00
genericSeqAssign (( & ( * Result ). data ), s1 . data , ( & NTIkeyvaluepairseq__4eRCaZmrYLLw2k30GPTiMw_ ));
( * Result ). counter = s1 . counter ;
2022-12-25 14:07:15 +02:00
nimln_ ( 402 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim" );
incl__nimble_25664 ( Result , s2 );
2022-09-19 09:55:15 +03:00
popFrame ();
}