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>
#include <setjmp.h>
#include <stdio.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 NimStringDesc NimStringDesc ;
typedef struct TGenericSeq TGenericSeq ;
typedef struct tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw ;
typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ ;
typedef struct tyObject_Sha1State__cBZm1tX9aK4Wngq1jVLZUow tyObject_Sha1State__cBZm1tX9aK4Wngq1jVLZUow ;
typedef struct Exception Exception ;
typedef struct RootObj RootObj ;
typedef struct TNimType TNimType ;
typedef struct TNimNode TNimNode ;
typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA ;
typedef struct TSafePoint TSafePoint ;
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_ChecksumError__pWzBGXlfzVE7c9cb9a9baAt9bQ tyObject_ChecksumError__pWzBGXlfzVE7c9cb9a9baAt9bQ ;
typedef struct tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ;
typedef struct tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ ;
typedef struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA ;
typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA ;
struct TGenericSeq {
NI len ;
NI reserved ;
};
struct NimStringDesc {
TGenericSeq Sup ;
NIM_CHAR data [ SEQ_DECL_SIZE ];
};
typedef NU8 tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA ;
typedef NU32 tyArray__xsE8WL1yT5DKfrMdYB89bYA [ 5 ];
typedef NU8 tyArray__w5VB8h5K8DB3oWrO5U2wqg [ 64 ];
struct tyObject_Sha1State__cBZm1tX9aK4Wngq1jVLZUow {
NI count ;
tyArray__xsE8WL1yT5DKfrMdYB89bYA state ;
tyArray__w5VB8h5K8DB3oWrO5U2wqg buf ;
};
typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A ;
typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ ;
typedef N_NIMCALL_PTR ( void , tyProc__ojoeKfW4VYIm36I9cpDTQIg ) ( void * p , NI op );
typedef N_NIMCALL_PTR ( void * , tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ ) ( void * p );
struct TNimType {
NI size ;
NI align ;
tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind ;
tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags ;
TNimType * base ;
TNimNode * node ;
void * finalizer ;
tyProc__ojoeKfW4VYIm36I9cpDTQIg marker ;
tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy ;
};
struct RootObj {
TNimType * m_type ;
};
struct Exception {
RootObj Sup ;
Exception * parent ;
NCSTRING name ;
NimStringDesc * message ;
tySequence__uB9b75OUPRENsBAu4AnoePA * trace ;
Exception * up ;
};
typedef long tyArray__TcvIiMAJvcwzNLsZkfnFnQ [ 25 ];
struct TSafePoint {
TSafePoint * prev ;
NI status ;
jmp_buf context ;
};
typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ ;
struct TNimNode {
tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind ;
NI offset ;
TNimType * typ ;
NCSTRING name ;
NI len ;
TNimNode ** sons ;
};
typedef NU8 tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ ;
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 ;
};
2022-12-25 14:07:15 +02:00
typedef NU8 tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg ;
2022-09-19 09:55:15 +03:00
struct tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw {
NimStringDesc * hashValue ;
};
typedef NU8 tyArray__YtcvxHNKV4YiecPE9ap1mcA [ 20 ];
struct tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA {
NimStringDesc * version ;
};
struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA {
Exception Sup ;
};
struct tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ {
tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup ;
NimStringDesc * hint ;
};
struct tyObject_ChecksumError__pWzBGXlfzVE7c9cb9a9baAt9bQ {
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ Sup ;
};
struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA {
NCSTRING procname ;
NI line ;
NCSTRING filename ;
};
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
TGenericSeq Sup ;
NimStringDesc * data [ SEQ_DECL_SIZE ];
};
struct tySequence__uB9b75OUPRENsBAu4AnoePA {
TGenericSeq Sup ;
tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data [ SEQ_DECL_SIZE ];
};
N_LIB_PRIVATE N_NIMCALL ( tySequence__sM4lkSb7zS6F7OVMvW9cffQ * , getPackageFileList__nimblepkgZvcstools_1837 )( NimStringDesc * dir );
N_LIB_PRIVATE N_NIMCALL ( void , sort__nimblepkgZchecksums_80 )( NimStringDesc ** a , NI aLen_0 , tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order );
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 ( void , newSha1State__stdZsha49_10 )( tyObject_Sha1State__cBZm1tX9aK4Wngq1jVLZUow * Result );
N_LIB_PRIVATE N_NOINLINE ( void , raiseIndexError2 )( NI i , NI n );
N_LIB_PRIVATE N_NIMCALL ( void , updateSha1Checksum__nimblepkgZchecksums_65 )( tyObject_Sha1State__cBZm1tX9aK4Wngq1jVLZUow * checksum , NimStringDesc * fileName , NimStringDesc * filePath );
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , nosfileExists )( NimStringDesc * filename );
N_LIB_PRIVATE N_NIMCALL ( void , update__stdZsha49_777 )( tyObject_Sha1State__cBZm1tX9aK4Wngq1jVLZUow * ctx , NIM_CHAR * data , NI dataLen_0 );
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , nossymlinkExists )( NimStringDesc * link );
static N_INLINE ( void , pushSafePoint )( TSafePoint * s );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , expandSymlink__pureZos_1017 )( NimStringDesc * symlinkPath );
2022-09-19 09:55:15 +03:00
static N_INLINE ( void , popSafePoint )( void );
static N_INLINE ( TFrame * , getFrame )( void );
static N_INLINE ( void , setFrame )( TFrame * s );
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , isObj )( TNimType * obj , TNimType * subclass );
static N_INLINE ( Exception * , nimBorrowCurrentException )( void );
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_NIMCALL ( void , displayWarning__nimblepkgZcli_629 )( NimStringDesc * message , tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ priority );
N_NIMCALL ( NimStringDesc * , rawNewString )( NI cap );
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 , formatValue__pureZstrformat_162 )( NimStringDesc ** result , NimStringDesc * value , NimStringDesc * specifier );
static N_INLINE ( void , popCurrentException )( void );
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 );
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
static N_INLINE ( NI , minuspercent___system_716 )( NI x , NI y );
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 ( 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 );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( void , reraiseException )( void );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( FILE * , open__systemZio_433 )( NimStringDesc * filename , tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg mode , NI bufSize );
2022-09-19 09:55:15 +03:00
N_NIMCALL ( NimStringDesc * , mnewString )( NI len );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NI , readChars__systemZio_156 )( FILE * f , NIM_CHAR * a , NI aLen_0 );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NOINLINE ( void , raiseOverflow )( void );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NOINLINE ( void , raiseIndexError )( void );
N_LIB_PRIVATE N_NIMCALL ( void , close__systemZio_217 )( FILE * f );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( void , nimLeaveFinally )( void );
static N_INLINE ( NimStringDesc * , slash___pureZos_121 )( NimStringDesc * head , NimStringDesc * tail );
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , nosjoinPath )( NimStringDesc * head , NimStringDesc * tail );
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 , initSha1Hash__nimblepkgZsha49hashes_66 )( NimStringDesc * value , tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw * Result );
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , dollar___stdZsha49_879 )( tyArray__YtcvxHNKV4YiecPE9ap1mcA self );
N_LIB_PRIVATE N_NIMCALL ( void , finalize__stdZsha49_821 )( tyObject_Sha1State__cBZm1tX9aK4Wngq1jVLZUow * ctx , tyArray__YtcvxHNKV4YiecPE9ap1mcA Result );
N_LIB_PRIVATE N_NIMCALL ( tyObject_ChecksumError__pWzBGXlfzVE7c9cb9a9baAt9bQ * , newNimbleError__nimblepkgZchecksums_19 )( NimStringDesc * msg , NimStringDesc * hint , tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA * details );
N_LIB_PRIVATE N_NIMCALL ( void , nimGCvisit )( void * d , NI op );
static N_NIMCALL ( void , Marker_tyRef__lxd3G6gcW9bC9cugNdmvAhTQ )( void * p , NI op );
N_LIB_PRIVATE N_NIMCALL ( void , formatValue__nimblepkgZdisplaymessages_150 )( NimStringDesc ** result , tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA value , NimStringDesc * specifier );
N_LIB_PRIVATE N_NIMCALL ( void , formatValue__nimblepkgZvcstools_1903 )( NimStringDesc ** result , tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw value , NimStringDesc * specifier );
extern TNimType NTIoserror__BeJgrOdDsczOwEWOZbRfKA_ ;
STRING_LITERAL ( TM__ooDbBK2A3t9aBu9cxL1Oz39cw_3 , "Cannot expand symbolic link \" " , 29 );
STRING_LITERAL ( TM__ooDbBK2A3t9aBu9cxL1Oz39cw_4 , " \" . \012 " , 3 );
STRING_LITERAL ( TM__ooDbBK2A3t9aBu9cxL1Oz39cw_5 , "Skipping it in the calculation of the checksum." , 47 );
extern TNimType NTIioerror__iLZrPn9anoh9ad1MmO0RczFw_ ;
STRING_LITERAL ( TM__ooDbBK2A3t9aBu9cxL1Oz39cw_7 , "The file \" " , 10 );
STRING_LITERAL ( TM__ooDbBK2A3t9aBu9cxL1Oz39cw_8 , " \" cannot be open for reading. \012 " , 30 );
2022-12-25 14:07:15 +02:00
STRING_LITERAL ( TM__ooDbBK2A3t9aBu9cxL1Oz39cw_12 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim(240, 11) `len(a) == L` the length of the seq changed while iterating over it" , 154 );
2022-09-19 09:55:15 +03:00
extern TNimType NTInimbleerror__6rmfqzY5PO7blXdlEs8gjQ_ ;
N_LIB_PRIVATE TNimType NTIchecksumerror__pWzBGXlfzVE7c9cb9a9baAt9bQ_ ;
N_LIB_PRIVATE TNimType NTIrefchecksumerror__lxd3G6gcW9bC9cugNdmvAhTQ_ ;
STRING_LITERAL ( TM__ooDbBK2A3t9aBu9cxL1Oz39cw_13 , "Downloaded package checksum does not correspond to that in the lock file: \012 Package: " , 95 );
STRING_LITERAL ( TM__ooDbBK2A3t9aBu9cxL1Oz39cw_14 , "@v." , 3 );
STRING_LITERAL ( TM__ooDbBK2A3t9aBu9cxL1Oz39cw_15 , "@r." , 3 );
STRING_LITERAL ( TM__ooDbBK2A3t9aBu9cxL1Oz39cw_16 , " \012 Checksum: " , 22 );
STRING_LITERAL ( TM__ooDbBK2A3t9aBu9cxL1Oz39cw_17 , " \012 Expected checksum: " , 22 );
STRING_LITERAL ( TM__ooDbBK2A3t9aBu9cxL1Oz39cw_18 , " \012 " , 1 );
2022-12-25 14:07:15 +02:00
extern TSafePoint * excHandler__system_2565 ;
extern TSafePoint * excHandler__system_2565 ;
extern TSafePoint * excHandler__system_2565 ;
extern TSafePoint * excHandler__system_2565 ;
extern TFrame * framePtr__system_2564 ;
extern TFrame * framePtr__system_2564 ;
extern Exception * currException__system_2566 ;
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 Exception * currException__system_2566 ;
extern Exception * currException__system_2566 ;
extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5246 ;
2022-09-19 09:55:15 +03:00
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 );
}
static N_INLINE ( void , pushSafePoint )( TSafePoint * s ) {
2022-12-25 14:07:15 +02:00
( * s ). prev = excHandler__system_2565 ;
excHandler__system_2565 = s ;
2022-09-19 09:55:15 +03:00
}
static N_INLINE ( void , popSafePoint )( void ) {
2022-12-25 14:07:15 +02:00
excHandler__system_2565 = ( * excHandler__system_2565 ). prev ;
2022-09-19 09:55:15 +03:00
}
static N_INLINE ( TFrame * , getFrame )( void ) {
TFrame * result ;
result = ( TFrame * ) 0 ;
2022-12-25 14:07:15 +02:00
result = framePtr__system_2564 ;
2022-09-19 09:55:15 +03:00
return result ;
}
static N_INLINE ( void , setFrame )( TFrame * s ) {
2022-12-25 14:07:15 +02:00
framePtr__system_2564 = s ;
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 ( Exception * , nimBorrowCurrentException )( void ) {
Exception * result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "nimBorrowCurrentException" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
result = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2417 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
result = currException__system_2566 ;
2022-09-19 09:55:15 +03:00
popFrame ();
return result ;
}
static N_INLINE ( void , nimCopyMem )( void * dest , void * source , NI size ) {
void * T1_ ;
T1_ = ( void * ) 0 ;
T1_ = memcpy ( dest , source , (( size_t ) ( size )));
}
static N_INLINE ( void , copyMem__system_1727 )( void * dest , void * source , NI size ) {
nimCopyMem ( dest , source , size );
}
static N_INLINE ( void , appendString )( NimStringDesc * dest , NimStringDesc * src ) {
{
if ( !! (( src == (( NimStringDesc * ) NIM_NIL )))) goto LA3_ ;
copyMem__system_1727 ((( void * ) (( & ( * dest ). data [( * dest ). Sup . len ]))), (( void * ) (( * src ). data )), (( NI ) (( NI )(( * src ). Sup . len + (( NI ) 1 )))));
( * dest ). Sup . len += ( * src ). Sup . len ;
}
LA3_ : ;
}
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 ( 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 ;
}
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 ( 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 ();
}
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 ();
}
static N_INLINE ( void , popCurrentException )( void ) {
2022-12-25 14:07:15 +02:00
asgnRef (( void ** ) ( & currException__system_2566 ), ( * currException__system_2566 ). up );
2022-09-19 09:55:15 +03:00
}
N_LIB_PRIVATE N_NIMCALL ( void , updateSha1Checksum__nimblepkgZchecksums_65 )( tyObject_Sha1State__cBZm1tX9aK4Wngq1jVLZUow * checksum , NimStringDesc * fileName , NimStringDesc * filePath ) {
TFrame * _nimCurFrame ;
nimfr_ ( "updateSha1Checksum" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/checksums.nim" );
{ _nimCurFrame = getFrame ();
nimln_ ( 21 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/checksums.nim" );
{
NIM_BOOL T3_ ;
T3_ = ( NIM_BOOL ) 0 ;
T3_ = nosfileExists ( filePath );
if ( !! ( T3_ )) goto LA4_ ;
nimln_ ( 26 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/checksums.nim" );
goto BeforeRet_ ;
}
LA4_ : ;
nimln_ ( 27 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/checksums.nim" );
2022-12-25 14:07:15 +02:00
update__stdZsha49_777 ( checksum , ( fileName ) ? ( fileName -> data ) : NIM_NIL , ( fileName ? fileName -> Sup . len : 0 ));
2022-09-19 09:55:15 +03:00
nimln_ ( 28 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/checksums.nim" );
{
NIM_BOOL T8_ ;
NimStringDesc * volatile linkPath ;
TSafePoint TM__ooDbBK2A3t9aBu9cxL1Oz39cw_2 ;
T8_ = ( NIM_BOOL ) 0 ;
T8_ = nossymlinkExists ( filePath );
if ( ! T8_ ) goto LA9_ ;
linkPath = NIM_NIL ;
nimln_ ( 32 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/checksums.nim" );
pushSafePoint ( & TM__ooDbBK2A3t9aBu9cxL1Oz39cw_2 );
TM__ooDbBK2A3t9aBu9cxL1Oz39cw_2 . status = setjmp ( TM__ooDbBK2A3t9aBu9cxL1Oz39cw_2 . context );
if ( TM__ooDbBK2A3t9aBu9cxL1Oz39cw_2 . status == 0 ) {
nimln_ ( 33 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/checksums.nim" );
2022-12-25 14:07:15 +02:00
linkPath = expandSymlink__pureZos_1017 ( filePath );
2022-09-19 09:55:15 +03:00
popSafePoint ();
}
else {
popSafePoint ();
setFrame ( _nimCurFrame );
if ( isObj ( nimBorrowCurrentException () -> Sup . m_type , ( & NTIoserror__BeJgrOdDsczOwEWOZbRfKA_ ))) {
NimStringDesc * T13_ ;
NimStringDesc * fmtRes ;
TM__ooDbBK2A3t9aBu9cxL1Oz39cw_2 . status = 0 ;
nimln_ ( 35 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/checksums.nim" );
T13_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 583 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim" );
2022-09-19 09:55:15 +03:00
nimln_ ( 35 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/checksums.nim" );
fmtRes = rawNewString ((( NI ) 52 ));
fmtRes = resizeString ( fmtRes , 29 );
appendString ( fmtRes , (( NimStringDesc * ) & TM__ooDbBK2A3t9aBu9cxL1Oz39cw_3 ));
formatValue__pureZstrformat_162 (( & fmtRes ), filePath , (( NimStringDesc * ) NIM_NIL ));
fmtRes = resizeString ( fmtRes , 3 );
appendString ( fmtRes , (( NimStringDesc * ) & TM__ooDbBK2A3t9aBu9cxL1Oz39cw_4 ));
T13_ = rawNewString (( fmtRes ? fmtRes -> Sup . len : 0 ) + 47 );
appendString ( T13_ , fmtRes );
appendString ( T13_ , (( NimStringDesc * ) & TM__ooDbBK2A3t9aBu9cxL1Oz39cw_5 ));
displayWarning__nimblepkgZcli_629 ( T13_ , (( tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ ) 3 ));
nimln_ ( 37 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/checksums.nim" );
popCurrentException ();
goto BeforeRet_ ;
popCurrentException ();
}
}
if ( TM__ooDbBK2A3t9aBu9cxL1Oz39cw_2 . status != 0 ) reraiseException ();
nimln_ ( 38 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/checksums.nim" );
2022-12-25 14:07:15 +02:00
update__stdZsha49_777 ( checksum , ( linkPath ) ? ( linkPath -> data ) : NIM_NIL , ( linkPath ? linkPath -> Sup . len : 0 ));
2022-09-19 09:55:15 +03:00
}
goto LA6_ ;
LA9_ : ;
{
FILE * volatile file ;
TSafePoint TM__ooDbBK2A3t9aBu9cxL1Oz39cw_6 ;
TSafePoint TM__ooDbBK2A3t9aBu9cxL1Oz39cw_9 ;
NimStringDesc * buffer ;
file = ( FILE * ) 0 ;
nimln_ ( 43 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/checksums.nim" );
pushSafePoint ( & TM__ooDbBK2A3t9aBu9cxL1Oz39cw_6 );
TM__ooDbBK2A3t9aBu9cxL1Oz39cw_6 . status = setjmp ( TM__ooDbBK2A3t9aBu9cxL1Oz39cw_6 . context );
if ( TM__ooDbBK2A3t9aBu9cxL1Oz39cw_6 . status == 0 ) {
nimln_ ( 44 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/checksums.nim" );
2022-12-25 14:07:15 +02:00
file = open__systemZio_433 ( filePath , (( tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg ) 0 ), (( NI ) - 1 ));
2022-09-19 09:55:15 +03:00
popSafePoint ();
}
else {
popSafePoint ();
setFrame ( _nimCurFrame );
if ( isObj ( nimBorrowCurrentException () -> Sup . m_type , ( & NTIioerror__iLZrPn9anoh9ad1MmO0RczFw_ ))) {
NimStringDesc * T17_ ;
NimStringDesc * fmtRes_2 ;
TM__ooDbBK2A3t9aBu9cxL1Oz39cw_6 . status = 0 ;
nimln_ ( 48 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/checksums.nim" );
T17_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 583 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim" );
2022-09-19 09:55:15 +03:00
nimln_ ( 48 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/checksums.nim" );
fmtRes_2 = rawNewString ((( NI ) 60 ));
fmtRes_2 = resizeString ( fmtRes_2 , 10 );
appendString ( fmtRes_2 , (( NimStringDesc * ) & TM__ooDbBK2A3t9aBu9cxL1Oz39cw_7 ));
formatValue__pureZstrformat_162 (( & fmtRes_2 ), filePath , (( NimStringDesc * ) NIM_NIL ));
fmtRes_2 = resizeString ( fmtRes_2 , 30 );
appendString ( fmtRes_2 , (( NimStringDesc * ) & TM__ooDbBK2A3t9aBu9cxL1Oz39cw_8 ));
T17_ = rawNewString (( fmtRes_2 ? fmtRes_2 -> Sup . len : 0 ) + 47 );
appendString ( T17_ , fmtRes_2 );
appendString ( T17_ , (( NimStringDesc * ) & TM__ooDbBK2A3t9aBu9cxL1Oz39cw_5 ));
displayWarning__nimblepkgZcli_629 ( T17_ , (( tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ ) 3 ));
nimln_ ( 50 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/checksums.nim" );
popCurrentException ();
goto BeforeRet_ ;
popCurrentException ();
}
}
if ( TM__ooDbBK2A3t9aBu9cxL1Oz39cw_6 . status != 0 ) reraiseException ();
nimln_ ( 51 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/checksums.nim" );
pushSafePoint ( & TM__ooDbBK2A3t9aBu9cxL1Oz39cw_9 );
TM__ooDbBK2A3t9aBu9cxL1Oz39cw_9 . status = setjmp ( TM__ooDbBK2A3t9aBu9cxL1Oz39cw_9 . context );
if ( TM__ooDbBK2A3t9aBu9cxL1Oz39cw_9 . status == 0 ) {
nimln_ ( 53 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/checksums.nim" );
buffer = mnewString ((( NI ) 8192 ));
{
nimln_ ( 54 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/checksums.nim" );
while ( 1 ) {
NI bytesRead ;
NI TM__ooDbBK2A3t9aBu9cxL1Oz39cw_10 ;
nimln_ ( 55 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/checksums.nim" );
2022-12-25 14:07:15 +02:00
bytesRead = readChars__systemZio_156 ( file , ( buffer ) ? ( buffer -> data ) : NIM_NIL , ( buffer ? buffer -> Sup . len : 0 ));
2022-09-19 09:55:15 +03:00
nimln_ ( 56 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/checksums.nim" );
{
if ( ! ( bytesRead == (( NI ) 0 ))) goto LA22_ ;
goto LA18 ;
}
LA22_ : ;
nimln_ ( 57 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/checksums.nim" );
if ( nimSubInt ( bytesRead , (( NI ) 1 ), & TM__ooDbBK2A3t9aBu9cxL1Oz39cw_10 )) { raiseOverflow (); };
2022-12-25 14:07:15 +02:00
if (( NI )( TM__ooDbBK2A3t9aBu9cxL1Oz39cw_10 ) - (( NI ) 0 ) != - 1 && ((( NI ) 0 ) < 0 || (( NI ) 0 ) >= ( buffer ? buffer -> Sup . len : 0 ) || ( NI )( TM__ooDbBK2A3t9aBu9cxL1Oz39cw_10 ) < 0 || ( NI )( TM__ooDbBK2A3t9aBu9cxL1Oz39cw_10 ) >= ( buffer ? buffer -> Sup . len : 0 ))){ raiseIndexError (); }
update__stdZsha49_777 ( checksum , (( buffer ) ? (( NIM_CHAR * ) buffer -> data + ((( NI ) 0 ))) : NIM_NIL ), (( NI )( TM__ooDbBK2A3t9aBu9cxL1Oz39cw_10 )) - ((( NI ) 0 )) + 1 );
2022-09-19 09:55:15 +03:00
}
} LA18 : ;
popSafePoint ();
}
else {
popSafePoint ();
setFrame ( _nimCurFrame );
}
{
nimln_ ( 51 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/checksums.nim" );
2022-12-25 14:07:15 +02:00
close__systemZio_217 ( file );
2022-09-19 09:55:15 +03:00
if ( TM__ooDbBK2A3t9aBu9cxL1Oz39cw_9 . status != 0 ) nimLeaveFinally ();
}
if ( TM__ooDbBK2A3t9aBu9cxL1Oz39cw_9 . status != 0 ) reraiseException ();
}
LA6_ : ;
} BeforeRet_ : ;
popFrame ();
}
static N_INLINE ( NimStringDesc * , slash___pureZos_121 )( NimStringDesc * head , NimStringDesc * tail ) {
NimStringDesc * result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "/" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
2022-09-19 09:55:15 +03:00
result = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 234 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
2022-09-19 09:55:15 +03:00
result = nosjoinPath ( head , tail );
popFrame ();
return result ;
}
N_LIB_PRIVATE N_NIMCALL ( void , calculateDirSha1Checksum__nimblepkgZchecksums_76 )( NimStringDesc * dir , tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw * Result ) {
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * packageFiles ;
tyObject_Sha1State__cBZm1tX9aK4Wngq1jVLZUow checksum ;
tyArray__YtcvxHNKV4YiecPE9ap1mcA T11_ ;
NimStringDesc * T12_ ;
nimfr_ ( "calculateDirSha1Checksum" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/checksums.nim" );
nimln_ ( 67 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/checksums.nim" );
packageFiles = getPackageFileList__nimblepkgZvcstools_1837 ( dir );
nimln_ ( 68 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/checksums.nim" );
2022-12-25 14:07:15 +02:00
sort__nimblepkgZchecksums_80 (( packageFiles ) ? ( packageFiles -> data ) : NIM_NIL , ( packageFiles ? packageFiles -> Sup . len : 0 ), (( tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA ) 1 ));
2022-09-19 09:55:15 +03:00
nimZeroMem (( void * )( & checksum ), sizeof ( tyObject_Sha1State__cBZm1tX9aK4Wngq1jVLZUow ));
nimln_ ( 69 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/checksums.nim" );
newSha1State__stdZsha49_10 (( & checksum ));
{
NimStringDesc ** file ;
NI i ;
NI L ;
NI T2_ ;
file = ( NimStringDesc ** ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 235 , "/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_ ( 236 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
T2_ = ( packageFiles ? packageFiles -> Sup . len : 0 );
L = T2_ ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 237 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NimStringDesc * T5_ ;
NI TM__ooDbBK2A3t9aBu9cxL1Oz39cw_11 ;
if ( ! ( i < L )) goto LA4 ;
nimln_ ( 70 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/checksums.nim" );
if ( i < 0 || i >= ( packageFiles ? packageFiles -> Sup . len : 0 )){ raiseIndexError2 ( i ,( packageFiles ? packageFiles -> Sup . len : 0 ) - 1 ); }
file = ( & packageFiles -> data [ i ]);
T5_ = NIM_NIL ;
T5_ = slash___pureZos_121 ( dir , ( * file ));
updateSha1Checksum__nimblepkgZchecksums_65 (( & checksum ), ( * file ), T5_ );
2022-12-25 14:07:15 +02:00
nimln_ ( 239 , "/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__ooDbBK2A3t9aBu9cxL1Oz39cw_11 )) { raiseOverflow (); };
i = ( NI )( TM__ooDbBK2A3t9aBu9cxL1Oz39cw_11 );
2022-12-25 14:07:15 +02:00
nimln_ ( 240 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
{
NI T8_ ;
T8_ = ( packageFiles ? packageFiles -> Sup . len : 0 );
if ( !! (( T8_ == L ))) goto LA9_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__ooDbBK2A3t9aBu9cxL1Oz39cw_12 ));
2022-09-19 09:55:15 +03:00
}
LA9_ : ;
} LA4 : ;
}
}
nimln_ ( 72 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/checksums.nim" );
nimZeroMem (( void * ) T11_ , sizeof ( tyArray__YtcvxHNKV4YiecPE9ap1mcA ));
finalize__stdZsha49_821 (( & checksum ), T11_ );
T12_ = NIM_NIL ;
T12_ = dollar___stdZsha49_879 ( T11_ );
initSha1Hash__nimblepkgZsha49hashes_66 ( T12_ , Result );
popFrame ();
}
static N_NIMCALL ( void , Marker_tyRef__lxd3G6gcW9bC9cugNdmvAhTQ )( void * p , NI op ) {
tyObject_ChecksumError__pWzBGXlfzVE7c9cb9a9baAt9bQ * a ;
a = ( tyObject_ChecksumError__pWzBGXlfzVE7c9cb9a9baAt9bQ * ) p ;
nimGCvisit (( void * )( * a ). Sup . Sup . Sup . parent , op );
nimGCvisit (( void * )( * a ). Sup . Sup . Sup . message , op );
nimGCvisit (( void * )( * a ). Sup . Sup . Sup . trace , op );
nimGCvisit (( void * )( * a ). Sup . Sup . Sup . up , op );
nimGCvisit (( void * )( * a ). Sup . hint , op );
}
N_LIB_PRIVATE N_NIMCALL ( tyObject_ChecksumError__pWzBGXlfzVE7c9cb9a9baAt9bQ * , checksumError__nimblepkgZchecksums_12 )( NimStringDesc * name , tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA version , tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw vcsRevision , tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw checksum , tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw expectedChecksum ) {
tyObject_ChecksumError__pWzBGXlfzVE7c9cb9a9baAt9bQ * result ;
NimStringDesc * fmtRes ;
nimfr_ ( "checksumError" , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/checksums.nim" );
result = NIM_NIL ;
nimln_ ( 13 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/checksums.nim" );
2022-12-25 14:07:15 +02:00
nimln_ ( 583 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim" );
2022-09-19 09:55:15 +03:00
nimln_ ( 13 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/checksums.nim" );
fmtRes = rawNewString ((( NI ) 252 ));
fmtRes = resizeString ( fmtRes , 95 );
appendString ( fmtRes , (( NimStringDesc * ) & TM__ooDbBK2A3t9aBu9cxL1Oz39cw_13 ));
formatValue__pureZstrformat_162 (( & fmtRes ), name , (( NimStringDesc * ) NIM_NIL ));
fmtRes = resizeString ( fmtRes , 3 );
appendString ( fmtRes , (( NimStringDesc * ) & TM__ooDbBK2A3t9aBu9cxL1Oz39cw_14 ));
formatValue__nimblepkgZdisplaymessages_150 (( & fmtRes ), version , (( NimStringDesc * ) NIM_NIL ));
fmtRes = resizeString ( fmtRes , 3 );
appendString ( fmtRes , (( NimStringDesc * ) & TM__ooDbBK2A3t9aBu9cxL1Oz39cw_15 ));
formatValue__nimblepkgZvcstools_1903 (( & fmtRes ), vcsRevision , (( NimStringDesc * ) NIM_NIL ));
fmtRes = resizeString ( fmtRes , 22 );
appendString ( fmtRes , (( NimStringDesc * ) & TM__ooDbBK2A3t9aBu9cxL1Oz39cw_16 ));
formatValue__nimblepkgZvcstools_1903 (( & fmtRes ), checksum , (( NimStringDesc * ) NIM_NIL ));
fmtRes = resizeString ( fmtRes , 22 );
appendString ( fmtRes , (( NimStringDesc * ) & TM__ooDbBK2A3t9aBu9cxL1Oz39cw_17 ));
formatValue__nimblepkgZvcstools_1903 (( & fmtRes ), expectedChecksum , (( NimStringDesc * ) NIM_NIL ));
fmtRes = resizeString ( fmtRes , 1 );
appendString ( fmtRes , (( NimStringDesc * ) & TM__ooDbBK2A3t9aBu9cxL1Oz39cw_18 ));
result = newNimbleError__nimblepkgZchecksums_19 ( fmtRes , (( NimStringDesc * ) NIM_NIL ), (( tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA * ) NIM_NIL ));
popFrame ();
return result ;
}
N_LIB_PRIVATE N_NIMCALL ( void , atmnimblepkgatschecksumsdotnim_DatInit000 )( void ) {
static TNimNode TM__ooDbBK2A3t9aBu9cxL1Oz39cw_0 [ 1 ];
NTIchecksumerror__pWzBGXlfzVE7c9cb9a9baAt9bQ_ . size = sizeof ( tyObject_ChecksumError__pWzBGXlfzVE7c9cb9a9baAt9bQ );
NTIchecksumerror__pWzBGXlfzVE7c9cb9a9baAt9bQ_ . align = NIM_ALIGNOF ( tyObject_ChecksumError__pWzBGXlfzVE7c9cb9a9baAt9bQ );
NTIchecksumerror__pWzBGXlfzVE7c9cb9a9baAt9bQ_ . kind = 17 ;
NTIchecksumerror__pWzBGXlfzVE7c9cb9a9baAt9bQ_ . base = ( & NTInimbleerror__6rmfqzY5PO7blXdlEs8gjQ_ );
TM__ooDbBK2A3t9aBu9cxL1Oz39cw_0 [ 0 ]. len = 0 ; TM__ooDbBK2A3t9aBu9cxL1Oz39cw_0 [ 0 ]. kind = 2 ;
NTIchecksumerror__pWzBGXlfzVE7c9cb9a9baAt9bQ_ . node = & TM__ooDbBK2A3t9aBu9cxL1Oz39cw_0 [ 0 ];
NTIrefchecksumerror__lxd3G6gcW9bC9cugNdmvAhTQ_ . size = sizeof ( tyObject_ChecksumError__pWzBGXlfzVE7c9cb9a9baAt9bQ * );
NTIrefchecksumerror__lxd3G6gcW9bC9cugNdmvAhTQ_ . align = NIM_ALIGNOF ( tyObject_ChecksumError__pWzBGXlfzVE7c9cb9a9baAt9bQ * );
NTIrefchecksumerror__lxd3G6gcW9bC9cugNdmvAhTQ_ . kind = 22 ;
NTIrefchecksumerror__lxd3G6gcW9bC9cugNdmvAhTQ_ . base = ( & NTIchecksumerror__pWzBGXlfzVE7c9cb9a9baAt9bQ_ );
NTIrefchecksumerror__lxd3G6gcW9bC9cugNdmvAhTQ_ . marker = Marker_tyRef__lxd3G6gcW9bC9cugNdmvAhTQ ;
}