nwaku/nimcache/release/basic2/@m..@s..@svendor@snim-eth@seth@srlp@swriter.nim.c

1193 lines
75 KiB
C

/* Generated by Nim Compiler v1.2.6 */
/* (c) 2020 Andreas Rumpf */
/* The generated code is subject to the original license. */
/* Compiled for: Linux, amd64, gcc */
/* Command for C compiler:
gcc -c -w -pthread -I/home/runner/work/nim-waku/nim-waku/vendor/nim-libbacktrace -I/home/runner/work/nim-waku/nim-waku/vendor/nim-libbacktrace/install/usr/include -I/home/runner/work/nim-waku/nim-waku/vendor/nim-bearssl/bearssl/csources/src -I/home/runner/work/nim-waku/nim-waku/vendor/nim-bearssl/bearssl/csources/inc -I/home/runner/work/nim-waku/nim-waku/vendor/nim-bearssl/bearssl/csources/tools -DBR_USE_UNIX_TIME=1 -DBR_USE_URANDOM=1 -DBR_LE_UNALIGNED=1 -DBR_64=1 -DBR_amd64=1 -DBR_INT128=1 -I/home/runner/work/nim-waku/nim-waku/vendor/nim-secp256k1/secp256k1_wrapper -I/home/runner/work/nim-waku/nim-waku/vendor/nim-secp256k1/secp256k1_wrapper/secp256k1 -I/home/runner/work/nim-waku/nim-waku/vendor/nim-secp256k1/secp256k1_wrapper/secp256k1/src -DHAVE_CONFIG_H -DHAVE_BUILTIN_EXPECT -I/home/runner/work/nim-waku/nim-waku/vendor/nim-bearssl/bearssl/certs -I/home/runner/work/nim-waku/nim-waku/vendor/nim-nat-traversal/vendor/miniupnp/miniupnpc -I/home/runner/work/nim-waku/nim-waku/vendor/nim-nat-traversal/vendor/libnatpmp-upstream -DENABLE_STRNATPMPERR -march=native -g3 -Og -O3 -fno-strict-aliasing -fno-ident -I/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib -I/home/runner/work/nim-waku/nim-waku/examples/v2 -o nimcache/release/basic2/@m..@s..@svendor@snim-eth@seth@srlp@swriter.nim.c.o nimcache/release/basic2/@m..@s..@svendor@snim-eth@seth@srlp@swriter.nim.c */
#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_(x, y)
#define nimln_(x, y)
typedef struct tySequence__6H5Oh5UUvVCLiakt9aTwtUQ tySequence__6H5Oh5UUvVCLiakt9aTwtUQ;
typedef struct TGenericSeq TGenericSeq;
typedef struct tyObject_Transaction__an2k3C73XSxhXgjDTIv1jQ tyObject_Transaction__an2k3C73XSxhXgjDTIv1jQ;
typedef struct tyObject_RlpWriter__5wlnwCMsmWR0hwp89bvcZqQ tyObject_RlpWriter__5wlnwCMsmWR0hwp89bvcZqQ;
typedef struct tySequence__8Np6tlClE5az1CyqZdN19bQ tySequence__8Np6tlClE5az1CyqZdN19bQ;
typedef struct TNimType TNimType;
typedef struct TNimNode TNimNode;
typedef struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ;
typedef struct NimStringDesc NimStringDesc;
typedef struct tyObject_StUint__zk9cGwjKuqNvWysDWG2FjHg tyObject_StUint__zk9cGwjKuqNvWysDWG2FjHg;
typedef struct tyObject_UintImpl__3RPAuTAh9bcIRq9bgsNKRahA tyObject_UintImpl__3RPAuTAh9bcIRq9bgsNKRahA;
typedef struct tyObject_UintImpl__7gzUBTJUlPE55RUsMXYp5g tyObject_UintImpl__7gzUBTJUlPE55RUsMXYp5g;
typedef struct tyObject_TransHashObj__tnxeBks6zpz8BrCtd4KChg tyObject_TransHashObj__tnxeBks6zpz8BrCtd4KChg;
struct TGenericSeq {NI len;
NI reserved;
};
struct tyObject_RlpWriter__5wlnwCMsmWR0hwp89bvcZqQ {tySequence__8Np6tlClE5az1CyqZdN19bQ* pendingLists;
tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* output;
};
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;
tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
TNimType* base;
TNimNode* node;
void* finalizer;
tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
NCSTRING name;
TNimType* nextType;
NI instances;
NI sizes;
};
typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
struct TNimNode {tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
NI offset;
TNimType* typ;
NCSTRING name;
NI len;
TNimNode** sons;
};
struct tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ {
NI Field0;
NI Field1;
};
struct NimStringDesc { TGenericSeq Sup;NIM_CHAR data[SEQ_DECL_SIZE];
};
typedef NU8 tyArray__ekVvh9bp9cVe7STNUL8R406w[1];
typedef NU8 tyArray__YtcvxHNKV4YiecPE9ap1mcA[20];
struct tyObject_UintImpl__7gzUBTJUlPE55RUsMXYp5g {NU64 lo;
NU64 hi;
};
struct tyObject_UintImpl__3RPAuTAh9bcIRq9bgsNKRahA {tyObject_UintImpl__7gzUBTJUlPE55RUsMXYp5g lo;
tyObject_UintImpl__7gzUBTJUlPE55RUsMXYp5g hi;
};
struct tyObject_StUint__zk9cGwjKuqNvWysDWG2FjHg {tyObject_UintImpl__3RPAuTAh9bcIRq9bgsNKRahA data;
};
struct tyObject_Transaction__an2k3C73XSxhXgjDTIv1jQ {NU64 accountNonce;
NI64 gasPrice;
NI64 gasLimit;
tyArray__YtcvxHNKV4YiecPE9ap1mcA to;
tyObject_StUint__zk9cGwjKuqNvWysDWG2FjHg value;
tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* payload;
NU8 V;
tyObject_StUint__zk9cGwjKuqNvWysDWG2FjHg R;
tyObject_StUint__zk9cGwjKuqNvWysDWG2FjHg S;
NIM_BOOL isContractCreation;
};
struct tyObject_TransHashObj__tnxeBks6zpz8BrCtd4KChg {NU64 accountNonce;
NI64 gasPrice;
NI64 gasLimit;
tyArray__YtcvxHNKV4YiecPE9ap1mcA to;
tyObject_StUint__zk9cGwjKuqNvWysDWG2FjHg value;
tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* payload;
NIM_BOOL mIsContractCreation;
};
struct tySequence__6H5Oh5UUvVCLiakt9aTwtUQ { TGenericSeq Sup; NU8 data[SEQ_DECL_SIZE];};struct tySequence__8Np6tlClE5az1CyqZdN19bQ { TGenericSeq Sup; tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ data[SEQ_DECL_SIZE];};static N_INLINE(void, nimZeroMem)(void* p, NI size);
static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size);
N_LIB_PRIVATE N_NIMCALL(void, initRlpWriter__t8xwIvC6oBKRxyVOLr42Og)(tyObject_RlpWriter__5wlnwCMsmWR0hwp89bvcZqQ* Result);
N_LIB_PRIVATE N_NOINLINE(void, chckNil)(void* p);
N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
static N_INLINE(void, appendImpl__XFxwOVLGYbRWVXGNpDQ9bDgwriter)(tyObject_RlpWriter__5wlnwCMsmWR0hwp89bvcZqQ* self, tyObject_Transaction__an2k3C73XSxhXgjDTIv1jQ* data_0);
N_LIB_PRIVATE N_NIMCALL(void, appendRecordType__TMEfu8yaBYjlSGNCtD3R2A)(tyObject_RlpWriter__5wlnwCMsmWR0hwp89bvcZqQ* self, tyObject_Transaction__an2k3C73XSxhXgjDTIv1jQ* obj, NIM_BOOL wrapInList);
N_LIB_PRIVATE N_NIMCALL(void, startList__5Z9bBFfMvK6WH8IBESuCgyA)(tyObject_RlpWriter__5wlnwCMsmWR0hwp89bvcZqQ* self, NI listSize);
N_LIB_PRIVATE N_NIMCALL(void, appendRawList__gEd4nMbHvCuWTUcwgvzU9cA)(tyObject_RlpWriter__5wlnwCMsmWR0hwp89bvcZqQ* self, NU8* bytes, NI bytesLen_0);
N_LIB_PRIVATE N_NIMCALL(void, writeCount__XkrxawDe0YKcme9cSfFf0ew)(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ** bytes, NI count_0, NU8 baseMarker);
N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ);
N_LIB_PRIVATE N_NIMCALL(NI, bytesNeeded__6PjdlmRtV7QF1h28qFPD9bA)(NI num);
N_LIB_PRIVATE N_NOINLINE(void, raiseOverflow)(void);
N_LIB_PRIVATE N_NOINLINE(void, raiseRangeErrorI)(NI64 i, NI64 a, NI64 b);
N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, setLengthSeqV2)(TGenericSeq* s, TNimType* typ, NI newLen);
N_LIB_PRIVATE N_NOINLINE(void, raiseIndexError2)(NI i, NI n);
N_LIB_PRIVATE N_NIMCALL(void, writeBigEndian__yLNiF55MihrrLq5N4OdxEg)(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ** outStream, NI number, NI lastByteIdx, NI numberOfBytes);
N_LIB_PRIVATE N_NIMCALL(void, add__dBX55hEvlLvqcAQw6nEieA)(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ** x_0, NU8* y_0, NI y_0Len_0);
N_LIB_PRIVATE N_NIMCALL(void, maybeClosePendingLists__p7TA9cMcMTyROeFNIICF48Q)(tyObject_RlpWriter__5wlnwCMsmWR0hwp89bvcZqQ* self);
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A)(NimStringDesc* msg);
N_LIB_PRIVATE N_NIMCALL(NI, decRet__X3e9ascUX1CY64RWcNXRxAw)(NI* n_0, NI delta);
static N_NIMCALL(void, Marker_tySequence__8Np6tlClE5az1CyqZdN19bQ)(void* p, NI op);
static N_INLINE(void, moveMem__i80o3k0SgEI5gTRCzYdyWA_2system)(void* dest_0, void* source, NI size);
N_LIB_PRIVATE N_NIMCALL(void, appendInt__behpqFaqOv4OkqV2ZKyCgw)(tyObject_RlpWriter__5wlnwCMsmWR0hwp89bvcZqQ* self, NU64 i);
N_LIB_PRIVATE N_NIMCALL(NI, bytesNeeded__cTYctb9a8KrH5eOp2MUqIxw)(NU64 num);
static N_INLINE(void, writeBigEndian__BOI72PVEHHPiSZ1JYaVdpAwriter)(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ** outStream, NU64 number, NI numberOfBytes);
N_LIB_PRIVATE N_NIMCALL(void, writeBigEndian__T2RS38qKXhHaiqsCuBQPpQ)(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ** outStream, NU64 number, NI lastByteIdx, NI numberOfBytes);
N_LIB_PRIVATE N_NIMCALL(void, appendInt__rILmFiatVvltH9bLb19auSvw)(tyObject_RlpWriter__5wlnwCMsmWR0hwp89bvcZqQ* self, NI64 i);
N_LIB_PRIVATE N_NIMCALL(NI, bytesNeeded__CexCgcM15piyn6T6kCvD4g)(NI64 num);
static N_INLINE(void, writeBigEndian__1W9aZSwdQxccVKDkflj0CFwwriter)(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ** outStream, NI64 number, NI numberOfBytes);
N_LIB_PRIVATE N_NIMCALL(void, writeBigEndian__l57xyUekbZ5ZkOiccImBUg)(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ** outStream, NI64 number, NI lastByteIdx, NI numberOfBytes);
static N_INLINE(void, append__cFUiXGMdtsG9cSDmcxZD0wQeth_types)(tyObject_RlpWriter__5wlnwCMsmWR0hwp89bvcZqQ* rlpWriter, tyObject_Transaction__an2k3C73XSxhXgjDTIv1jQ* t, tyArray__YtcvxHNKV4YiecPE9ap1mcA a);
N_LIB_PRIVATE N_NIMCALL(void, appendImpl__39aO9cP1bow9aZVjp79cgTHHpg)(tyObject_RlpWriter__5wlnwCMsmWR0hwp89bvcZqQ* self, NimStringDesc* data_0);
N_LIB_PRIVATE N_NIMCALL(void, appendBlob__etvJY2c9bhpXjTvvwwvUAtw)(tyObject_RlpWriter__5wlnwCMsmWR0hwp89bvcZqQ* self, NU8* data_0, NI data_0Len_0, NU8 startMarker);
N_LIB_PRIVATE N_NOINLINE(void, raiseIndexError)(void);
N_LIB_PRIVATE N_NIMCALL(void, appendImpl__xQNLfTJIKg9bWsV9b1S4Pc0Q)(tyObject_RlpWriter__5wlnwCMsmWR0hwp89bvcZqQ* self, NU8* listOrBlob, NI listOrBlobLen_0);
N_LIB_PRIVATE N_NIMCALL(void, appendBlob__JcaNDGA8AcPy39cnlS2XOsw)(tyObject_RlpWriter__5wlnwCMsmWR0hwp89bvcZqQ* self, NU8* data_0, NI data_0Len_0);
N_LIB_PRIVATE N_NIMCALL(void, append__K9bVEHqp04Dfadf9bZ3VB2wA)(tyObject_RlpWriter__5wlnwCMsmWR0hwp89bvcZqQ* rlpWriter, tyObject_StUint__zk9cGwjKuqNvWysDWG2FjHg* value_0);
static N_INLINE(void, writeBigEndian__YKhgZmJH9afBXLIkFZVby1Qwriter)(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ** outStream, NI number, NI numberOfBytes);
N_LIB_PRIVATE N_NIMCALL(void, appendInt__I6rVuAsf3T8OPX9aArPYUNw)(tyObject_RlpWriter__5wlnwCMsmWR0hwp89bvcZqQ* self, NU8 i);
N_LIB_PRIVATE N_NIMCALL(NI, bytesNeeded__21HBBsNEc9ax7nc1hymiAjw)(NU8 num);
static N_INLINE(void, writeBigEndian__Y1WxdxiyORrQi9bolYGVRkQwriter)(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ** outStream, NU8 number, NI numberOfBytes);
N_LIB_PRIVATE N_NIMCALL(void, writeBigEndian__0n3rhxZtCbsVaFu5yiKFrg)(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ** outStream, NU8 number, NI lastByteIdx, NI numberOfBytes);
N_LIB_PRIVATE N_NIMCALL(void, genericSeqAssign)(void* dest_0, void* src, TNimType* mt);
static N_INLINE(void, appendImpl__qKV9aCJRucrJ9bXYd1ZLABYQwriter)(tyObject_RlpWriter__5wlnwCMsmWR0hwp89bvcZqQ* self, tyObject_TransHashObj__tnxeBks6zpz8BrCtd4KChg* data_0);
N_LIB_PRIVATE N_NIMCALL(void, appendRecordType__BVG6XCwv611QMY5sFgBTnw)(tyObject_RlpWriter__5wlnwCMsmWR0hwp89bvcZqQ* self, tyObject_TransHashObj__tnxeBks6zpz8BrCtd4KChg* obj, NIM_BOOL wrapInList);
static N_INLINE(void, append__s3ROnxWNMP5xinJgW5ruDgtransaction)(tyObject_RlpWriter__5wlnwCMsmWR0hwp89bvcZqQ* rlpWriter, tyObject_TransHashObj__tnxeBks6zpz8BrCtd4KChg* t, tyArray__YtcvxHNKV4YiecPE9ap1mcA a);
extern TNimType NTI__6H5Oh5UUvVCLiakt9aTwtUQ_;
STRING_LITERAL(TM__S3OP70HFZ7qkW9a0S28EdEA_10, "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writ"
"er.nim(75, 14) `self.pendingLists[lastListIdx].remainingItems >="
" 1` ", 131);
N_LIB_PRIVATE TNimType NTI__1v9bKyksXWMsm0vNwmZ4EuQ_;
extern TNimType NTI__rR5Bzr1D5krxoo1NcNyeMA_;
N_LIB_PRIVATE TNimType NTI__8Np6tlClE5az1CyqZdN19bQ_;
STRING_LITERAL(TM__S3OP70HFZ7qkW9a0S28EdEA_39, "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writ"
"er.nim(221, 12) `writer.pendingLists.len == 0` Insufficient numb"
"er of elements written to a started list", 167);
extern TNimType* nimTypeRoot;
#line 22 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/memory.nim"
static N_INLINE(void, nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory)(void* a, int v, NI size) { void* T1_;
#line 24 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/memory.nim"
#line 24 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/memory.nim"
T1_ = (void*)0; T1_ = memset(a, v, ((size_t) (size)));}
#line 33 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/memory.nim"
static N_INLINE(void, nimZeroMem)(void* p, NI size) {
#line 34 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/memory.nim"
#line 34 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/memory.nim"
nimSetMem__zxfKBYntu9cBapkhrCOk1fgmemory(p, ((int) 0), size);
}
#line 64 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
N_LIB_PRIVATE N_NIMCALL(void, initRlpWriter__t8xwIvC6oBKRxyVOLr42Og)(tyObject_RlpWriter__5wlnwCMsmWR0hwp89bvcZqQ* Result) { chckNil((void*)Result); unsureAsgnRef((void**)&(*Result).pendingLists, NIM_NIL); unsureAsgnRef((void**)&(*Result).output, NIM_NIL);
#line 65 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
unsureAsgnRef((void**) (&(*Result).pendingLists), NIM_NIL);
#line 66 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
unsureAsgnRef((void**) (&(*Result).output), NIM_NIL);}
#line 31 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
N_LIB_PRIVATE N_NIMCALL(NI, bytesNeeded__6PjdlmRtV7QF1h28qFPD9bA)(NI num) { NI result; NI n_1; result = (NI)0;
#line 33 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
n_1 = num; {
#line 34 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
while (1) { NI TM__S3OP70HFZ7qkW9a0S28EdEA_2;
#line 34 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 34 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
if (!!((n_1 == ((NI) 0)))) goto LA2;
#line 35 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
if (nimAddInt(result, ((NI) 1), &TM__S3OP70HFZ7qkW9a0S28EdEA_2)) { raiseOverflow(); }; result = (NI)(TM__S3OP70HFZ7qkW9a0S28EdEA_2);
#line 36 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 36 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
n_1 = (NI)((NI64)(n_1) >> (NU64)(((NI) 8))); } LA2: ;
}
return result;}
#line 38 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
N_LIB_PRIVATE N_NIMCALL(void, writeBigEndian__yLNiF55MihrrLq5N4OdxEg)(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ** outStream, NI number, NI lastByteIdx, NI numberOfBytes) { NI n_1;
#line 42 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
n_1 = number; { NI i; NI colontmp_; NI TM__S3OP70HFZ7qkW9a0S28EdEA_5; NI TM__S3OP70HFZ7qkW9a0S28EdEA_6; NI res; i = (NI)0; colontmp_ = (NI)0;
#line 43 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 43 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 43 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
if (nimSubInt(lastByteIdx, numberOfBytes, &TM__S3OP70HFZ7qkW9a0S28EdEA_5)) { raiseOverflow(); }; if (nimAddInt((NI)(TM__S3OP70HFZ7qkW9a0S28EdEA_5), ((NI) 1), &TM__S3OP70HFZ7qkW9a0S28EdEA_6)) { raiseOverflow(); }; colontmp_ = (NI)(TM__S3OP70HFZ7qkW9a0S28EdEA_6);
#line 28 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
res = lastByteIdx; {
#line 29 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
while (1) { NI TM__S3OP70HFZ7qkW9a0S28EdEA_7;
#line 29 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (!(colontmp_ <= res)) goto LA3;
#line 43 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
i = res; if ((NU)(i) >= (NU)((*outStream) ? (*outStream)->Sup.len : 0)){ raiseIndexError2(i,((*outStream) ? (*outStream)->Sup.len : 0)-1); }
#line 44 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 44 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
(*outStream)->data[i] = ((NU8) ((NI)(n_1 & ((NI) 255))));
#line 45 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 45 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
n_1 = (NI)((NI64)(n_1) >> (NU64)(((NI) 8)));
#line 31 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (nimSubInt(res, ((NI) 1), &TM__S3OP70HFZ7qkW9a0S28EdEA_7)) { raiseOverflow(); }; res = (NI)(TM__S3OP70HFZ7qkW9a0S28EdEA_7); } LA3: ;
}
}
}
#line 52 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
N_LIB_PRIVATE N_NIMCALL(void, writeCount__XkrxawDe0YKcme9cSfFf0ew)(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ** bytes, NI count_0, NU8 baseMarker) {
#line 53 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
{ NI T5_;
#line 53 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
if (!(count_0 < ((NI) 56))) goto LA3_;
#line 54 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 54 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
unsureAsgnRef((void**) (&(*bytes)), (tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*) incrSeqV3((TGenericSeq*)((*bytes)), (&NTI__6H5Oh5UUvVCLiakt9aTwtUQ_))); T5_ = (*bytes)->Sup.len++; (*bytes)->data[T5_] = (NU8)((NU8)(baseMarker) + (NU8)(((NU8) (count_0)))); }
goto LA1_;
LA3_: ;
{ NI origLen; NI T7_; NI lenPrefixBytes; NI TM__S3OP70HFZ7qkW9a0S28EdEA_3; NI TM__S3OP70HFZ7qkW9a0S28EdEA_4; NI T8_; NI TM__S3OP70HFZ7qkW9a0S28EdEA_8;
#line 57 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 57 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
T7_ = ((*bytes) ? (*bytes)->Sup.len : 0); origLen = T7_;
#line 58 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 58 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
lenPrefixBytes = bytesNeeded__6PjdlmRtV7QF1h28qFPD9bA(count_0);
#line 60 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 60 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 60 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
if (nimAddInt(origLen, lenPrefixBytes, &TM__S3OP70HFZ7qkW9a0S28EdEA_3)) { raiseOverflow(); }; if (nimAddInt((NI)(TM__S3OP70HFZ7qkW9a0S28EdEA_3), ((NI) 1), &TM__S3OP70HFZ7qkW9a0S28EdEA_4)) { raiseOverflow(); }; if (((NI)(TM__S3OP70HFZ7qkW9a0S28EdEA_4)) < ((NI) 0) || ((NI)(TM__S3OP70HFZ7qkW9a0S28EdEA_4)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__S3OP70HFZ7qkW9a0S28EdEA_4), ((NI) 0), ((NI) IL64(9223372036854775807))); } unsureAsgnRef((void**) (&(*bytes)), (tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*) setLengthSeqV2(&((*bytes))->Sup, (&NTI__6H5Oh5UUvVCLiakt9aTwtUQ_), ((NI) ((NI)(TM__S3OP70HFZ7qkW9a0S28EdEA_4))))); if ((NU)(origLen) >= (NU)((*bytes) ? (*bytes)->Sup.len : 0)){ raiseIndexError2(origLen,((*bytes) ? (*bytes)->Sup.len : 0)-1); }
#line 61 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 61 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 61 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
(*bytes)->data[origLen] = (NU8)((NU8)((NU8)((NU8)(baseMarker) + (NU8)(((NU8) 55)))) + (NU8)(((NU8) (lenPrefixBytes))));
#line 62 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 62 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 62 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
T8_ = ((*bytes) ? (*bytes)->Sup.len : 0); if (nimSubInt(T8_, ((NI) 1), &TM__S3OP70HFZ7qkW9a0S28EdEA_8)) { raiseOverflow(); };
#line 62 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
writeBigEndian__yLNiF55MihrrLq5N4OdxEg(bytes, count_0, (NI)(TM__S3OP70HFZ7qkW9a0S28EdEA_8), lenPrefixBytes);
}
LA1_: ;
}
#line 68 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
N_LIB_PRIVATE N_NIMCALL(NI, decRet__X3e9ascUX1CY64RWcNXRxAw)(NI* n_0, NI delta) { NI result; NI TM__S3OP70HFZ7qkW9a0S28EdEA_11;{ result = (NI)0;
#line 69 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
if (nimSubInt((*n_0), delta, &TM__S3OP70HFZ7qkW9a0S28EdEA_11)) { raiseOverflow(); }; (*n_0) = (NI)(TM__S3OP70HFZ7qkW9a0S28EdEA_11);
#line 70 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 70 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
result = (*n_0); goto BeforeRet_;
}BeforeRet_: ;
return result;}
static N_NIMCALL(void, Marker_tySequence__8Np6tlClE5az1CyqZdN19bQ)(void* p, NI op) {
tySequence__8Np6tlClE5az1CyqZdN19bQ* a;
NI T1_; a = (tySequence__8Np6tlClE5az1CyqZdN19bQ*)p;
T1_ = (NI)0;}
#line 2116 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system.nim"
static N_INLINE(void, moveMem__i80o3k0SgEI5gTRCzYdyWA_2system)(void* dest_0, void* source, NI size) { void* T1_;
#line 2117 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system.nim"
#line 2117 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system.nim"
T1_ = (void*)0; T1_ = memmove(dest_0, source, ((size_t) (size)));}
#line 72 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
N_LIB_PRIVATE N_NIMCALL(void, maybeClosePendingLists__p7TA9cMcMTyROeFNIICF48Q)(tyObject_RlpWriter__5wlnwCMsmWR0hwp89bvcZqQ* self) {{ {
#line 73 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
while (1) { NI T3_; NI lastListIdx; NI T4_; NI TM__S3OP70HFZ7qkW9a0S28EdEA_9;
#line 73 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 73 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
T3_ = ((*self).pendingLists ? (*self).pendingLists->Sup.len : 0); if (!(((NI) 0) < T3_)) goto LA2;
#line 74 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 74 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 74 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
T4_ = ((*self).pendingLists ? (*self).pendingLists->Sup.len : 0); if (nimSubInt(T4_, ((NI) 1), &TM__S3OP70HFZ7qkW9a0S28EdEA_9)) { raiseOverflow(); }; lastListIdx = (NI)(TM__S3OP70HFZ7qkW9a0S28EdEA_9);
#line 75 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
{
#line 75 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 75 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
if ((NU)(lastListIdx) >= (NU)((*self).pendingLists ? (*self).pendingLists->Sup.len : 0)){ raiseIndexError2(lastListIdx,((*self).pendingLists ? (*self).pendingLists->Sup.len : 0)-1); } if (!!((((NI) 1) <= (*self).pendingLists->data[lastListIdx].Field0))) goto LA7_;
#line 75 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 75 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__S3OP70HFZ7qkW9a0S28EdEA_10));
}
LA7_: ;
#line 76 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
{ NI T11_; NI listStartPos; NI listLen; NI T14_; NI TM__S3OP70HFZ7qkW9a0S28EdEA_13; NI totalPrefixBytes; NI T21_; NI TM__S3OP70HFZ7qkW9a0S28EdEA_15; NI TM__S3OP70HFZ7qkW9a0S28EdEA_16;
#line 76 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 76 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
if ((NU)(lastListIdx) >= (NU)((*self).pendingLists ? (*self).pendingLists->Sup.len : 0)){ raiseIndexError2(lastListIdx,((*self).pendingLists ? (*self).pendingLists->Sup.len : 0)-1); }
#line 76 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
T11_ = (NI)0; T11_ = decRet__X3e9ascUX1CY64RWcNXRxAw((&(*self).pendingLists->data[lastListIdx].Field0), ((NI) 1)); if (!(T11_ == ((NI) 0))) goto LA12_;
#line 78 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
if ((NU)(lastListIdx) >= (NU)((*self).pendingLists ? (*self).pendingLists->Sup.len : 0)){ raiseIndexError2(lastListIdx,((*self).pendingLists ? (*self).pendingLists->Sup.len : 0)-1); } listStartPos = (*self).pendingLists->data[lastListIdx].Field1;
#line 79 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
if ((lastListIdx) < ((NI) 0) || (lastListIdx) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(lastListIdx, ((NI) 0), ((NI) IL64(9223372036854775807))); } unsureAsgnRef((void**) (&(*self).pendingLists), (tySequence__8Np6tlClE5az1CyqZdN19bQ*) setLengthSeqV2(&((*self).pendingLists)->Sup, (&NTI__8Np6tlClE5az1CyqZdN19bQ_), ((NI) (lastListIdx))));
#line 82 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 82 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 82 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
T14_ = ((*self).output ? (*self).output->Sup.len : 0); if (nimSubInt(T14_, listStartPos, &TM__S3OP70HFZ7qkW9a0S28EdEA_13)) { raiseOverflow(); }; listLen = (NI)(TM__S3OP70HFZ7qkW9a0S28EdEA_13);
#line 85 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 85 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
{
#line 85 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
if (!(listLen < ((NI) 56))) goto LA17_;
totalPrefixBytes = ((NI) 1); }
goto LA15_;
LA17_: ;
{ NI T20_; NI TM__S3OP70HFZ7qkW9a0S28EdEA_14;
#line 86 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 86 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 86 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
T20_ = (NI)0; T20_ = bytesNeeded__6PjdlmRtV7QF1h28qFPD9bA(listLen); if (nimAddInt(T20_, ((NI) 1), &TM__S3OP70HFZ7qkW9a0S28EdEA_14)) { raiseOverflow(); }; totalPrefixBytes = (NI)(TM__S3OP70HFZ7qkW9a0S28EdEA_14); }
LA15_: ;
#line 89 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 89 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 89 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
T21_ = ((*self).output ? (*self).output->Sup.len : 0); if (nimAddInt(T21_, totalPrefixBytes, &TM__S3OP70HFZ7qkW9a0S28EdEA_15)) { raiseOverflow(); }; if (((NI)(TM__S3OP70HFZ7qkW9a0S28EdEA_15)) < ((NI) 0) || ((NI)(TM__S3OP70HFZ7qkW9a0S28EdEA_15)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__S3OP70HFZ7qkW9a0S28EdEA_15), ((NI) 0), ((NI) IL64(9223372036854775807))); } unsureAsgnRef((void**) (&(*self).output), (tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*) setLengthSeqV2(&((*self).output)->Sup, (&NTI__6H5Oh5UUvVCLiakt9aTwtUQ_), ((NI) ((NI)(TM__S3OP70HFZ7qkW9a0S28EdEA_15)))));
#line 91 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 91 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
if (nimAddInt(listStartPos, totalPrefixBytes, &TM__S3OP70HFZ7qkW9a0S28EdEA_16)) { raiseOverflow(); }; if ((NU)((NI)(TM__S3OP70HFZ7qkW9a0S28EdEA_16)) >= (NU)((*self).output ? (*self).output->Sup.len : 0)){ raiseIndexError2((NI)(TM__S3OP70HFZ7qkW9a0S28EdEA_16),((*self).output ? (*self).output->Sup.len : 0)-1); } if ((NU)(listStartPos) >= (NU)((*self).output ? (*self).output->Sup.len : 0)){ raiseIndexError2(listStartPos,((*self).output ? (*self).output->Sup.len : 0)-1); } if ((listLen) < ((NI) 0) || (listLen) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(listLen, ((NI) 0), ((NI) IL64(9223372036854775807))); }
#line 91 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
moveMem__i80o3k0SgEI5gTRCzYdyWA_2system(((void*) ((&(*self).output->data[(NI)(TM__S3OP70HFZ7qkW9a0S28EdEA_16)]))), ((void*) ((&(*self).output->data[listStartPos]))), ((NI) (listLen)));
#line 96 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
{
#line 96 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
if (!(listLen < ((NI) 56))) goto LA24_;
if ((NU)(listStartPos) >= (NU)((*self).output ? (*self).output->Sup.len : 0)){ raiseIndexError2(listStartPos,((*self).output ? (*self).output->Sup.len : 0)-1); }
#line 97 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 97 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
(*self).output->data[listStartPos] = (NU8)((NU8)(((NU8) 192)) + (NU8)(((NU8) (listLen)))); }
goto LA22_;
LA24_: ;
{ NI listLenBytes; NI TM__S3OP70HFZ7qkW9a0S28EdEA_17; NI TM__S3OP70HFZ7qkW9a0S28EdEA_18;
#line 99 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 99 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
if (nimSubInt(totalPrefixBytes, ((NI) 1), &TM__S3OP70HFZ7qkW9a0S28EdEA_17)) { raiseOverflow(); }; listLenBytes = (NI)(TM__S3OP70HFZ7qkW9a0S28EdEA_17); if ((NU)(listStartPos) >= (NU)((*self).output ? (*self).output->Sup.len : 0)){ raiseIndexError2(listStartPos,((*self).output ? (*self).output->Sup.len : 0)-1); }
#line 100 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 100 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
(*self).output->data[listStartPos] = (NU8)((NU8)(((NU8) 247)) + (NU8)(((NU8) (listLenBytes))));
#line 101 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 101 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
if (nimAddInt(listStartPos, listLenBytes, &TM__S3OP70HFZ7qkW9a0S28EdEA_18)) { raiseOverflow(); };
#line 101 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
writeBigEndian__yLNiF55MihrrLq5N4OdxEg((&(*self).output), listLen, (NI)(TM__S3OP70HFZ7qkW9a0S28EdEA_18), listLenBytes);
}
LA22_: ;
}
goto LA9_;
LA12_: ;
{
#line 104 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
goto BeforeRet_;
}
LA9_: ;
} LA2: ;
}
}BeforeRet_: ;
}
#line 106 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
N_LIB_PRIVATE N_NIMCALL(void, appendRawList__gEd4nMbHvCuWTUcwgvzU9cA)(tyObject_RlpWriter__5wlnwCMsmWR0hwp89bvcZqQ* self, NU8* bytes, NI bytesLen_0) {
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 107 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
writeCount__XkrxawDe0YKcme9cSfFf0ew((&(*self).output), bytesLen_0, ((NU8) 192));
#line 108 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 108 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
add__dBX55hEvlLvqcAQw6nEieA((&(*self).output), bytes, bytesLen_0);
#line 109 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 109 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
maybeClosePendingLists__p7TA9cMcMTyROeFNIICF48Q(self);
}
#line 115 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
N_LIB_PRIVATE N_NIMCALL(void, startList__5Z9bBFfMvK6WH8IBESuCgyA)(tyObject_RlpWriter__5wlnwCMsmWR0hwp89bvcZqQ* self, NI listSize) {
#line 116 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
{ tyArray__ekVvh9bp9cVe7STNUL8R406w T5_;
#line 116 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
if (!(listSize == ((NI) 0))) goto LA3_;
#line 117 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 117 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
appendRawList__gEd4nMbHvCuWTUcwgvzU9cA(self, T5_, 0);
}
goto LA1_;
LA3_: ;
{ tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ T7_; NI T8_; NI T9_;
#line 119 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
T7_.Field0 = listSize;
#line 119 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
T8_ = ((*self).output ? (*self).output->Sup.len : 0); T7_.Field1 = T8_; unsureAsgnRef((void**) (&(*self).pendingLists), (tySequence__8Np6tlClE5az1CyqZdN19bQ*) incrSeqV3((TGenericSeq*)((*self).pendingLists), (&NTI__8Np6tlClE5az1CyqZdN19bQ_))); T9_ = (*self).pendingLists->Sup.len++; (*self).pendingLists->data[T9_] = T7_; }
LA1_: ;
}
#line 31 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
N_LIB_PRIVATE N_NIMCALL(NI, bytesNeeded__cTYctb9a8KrH5eOp2MUqIxw)(NU64 num) { NI result; NU64 n_1; result = (NI)0;
#line 33 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
n_1 = num; {
#line 34 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
while (1) { NI TM__S3OP70HFZ7qkW9a0S28EdEA_19;
#line 34 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 34 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
if (!!((n_1 == 0ULL))) goto LA2;
#line 35 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
if (nimAddInt(result, ((NI) 1), &TM__S3OP70HFZ7qkW9a0S28EdEA_19)) { raiseOverflow(); }; result = (NI)(TM__S3OP70HFZ7qkW9a0S28EdEA_19);
#line 36 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 36 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
n_1 = (NU64)((NU64)(n_1) >> (NU64)(((NI) 8))); } LA2: ;
}
return result;}
#line 38 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
N_LIB_PRIVATE N_NIMCALL(void, writeBigEndian__T2RS38qKXhHaiqsCuBQPpQ)(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ** outStream, NU64 number, NI lastByteIdx, NI numberOfBytes) { NU64 n_1;
#line 42 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
n_1 = number; { NI i; NI colontmp_; NI TM__S3OP70HFZ7qkW9a0S28EdEA_21; NI TM__S3OP70HFZ7qkW9a0S28EdEA_22; NI res; i = (NI)0; colontmp_ = (NI)0;
#line 43 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 43 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 43 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
if (nimSubInt(lastByteIdx, numberOfBytes, &TM__S3OP70HFZ7qkW9a0S28EdEA_21)) { raiseOverflow(); }; if (nimAddInt((NI)(TM__S3OP70HFZ7qkW9a0S28EdEA_21), ((NI) 1), &TM__S3OP70HFZ7qkW9a0S28EdEA_22)) { raiseOverflow(); }; colontmp_ = (NI)(TM__S3OP70HFZ7qkW9a0S28EdEA_22);
#line 28 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
res = lastByteIdx; {
#line 29 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
while (1) { NI TM__S3OP70HFZ7qkW9a0S28EdEA_23;
#line 29 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (!(colontmp_ <= res)) goto LA3;
#line 43 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
i = res; if ((NU)(i) >= (NU)((*outStream) ? (*outStream)->Sup.len : 0)){ raiseIndexError2(i,((*outStream) ? (*outStream)->Sup.len : 0)-1); }
#line 44 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 44 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
(*outStream)->data[i] = ((NU8) ((NU64)(n_1 & 255ULL)));
#line 45 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 45 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
n_1 = (NU64)((NU64)(n_1) >> (NU64)(((NI) 8)));
#line 31 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (nimSubInt(res, ((NI) 1), &TM__S3OP70HFZ7qkW9a0S28EdEA_23)) { raiseOverflow(); }; res = (NI)(TM__S3OP70HFZ7qkW9a0S28EdEA_23); } LA3: ;
}
}
}
#line 47 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
static N_INLINE(void, writeBigEndian__BOI72PVEHHPiSZ1JYaVdpAwriter)(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ** outStream, NU64 number, NI numberOfBytes) { NI T1_; NI TM__S3OP70HFZ7qkW9a0S28EdEA_20; NI T2_; NI TM__S3OP70HFZ7qkW9a0S28EdEA_24;
#line 49 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 49 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 49 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
T1_ = ((*outStream) ? (*outStream)->Sup.len : 0); if (nimAddInt(T1_, numberOfBytes, &TM__S3OP70HFZ7qkW9a0S28EdEA_20)) { raiseOverflow(); }; if (((NI)(TM__S3OP70HFZ7qkW9a0S28EdEA_20)) < ((NI) 0) || ((NI)(TM__S3OP70HFZ7qkW9a0S28EdEA_20)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__S3OP70HFZ7qkW9a0S28EdEA_20), ((NI) 0), ((NI) IL64(9223372036854775807))); } unsureAsgnRef((void**) (&(*outStream)), (tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*) setLengthSeqV2(&((*outStream))->Sup, (&NTI__6H5Oh5UUvVCLiakt9aTwtUQ_), ((NI) ((NI)(TM__S3OP70HFZ7qkW9a0S28EdEA_20)))));
#line 50 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 50 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 50 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
T2_ = ((*outStream) ? (*outStream)->Sup.len : 0); if (nimSubInt(T2_, ((NI) 1), &TM__S3OP70HFZ7qkW9a0S28EdEA_24)) { raiseOverflow(); };
#line 50 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
writeBigEndian__T2RS38qKXhHaiqsCuBQPpQ(outStream, number, (NI)(TM__S3OP70HFZ7qkW9a0S28EdEA_24), numberOfBytes);
}
#line 139 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
N_LIB_PRIVATE N_NIMCALL(void, appendInt__behpqFaqOv4OkqV2ZKyCgw)(tyObject_RlpWriter__5wlnwCMsmWR0hwp89bvcZqQ* self, NU64 i) {
#line 144 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
{ NI T5_;
#line 144 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
if (!(i == 0ULL)) goto LA3_;
#line 145 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
unsureAsgnRef((void**) (&(*self).output), (tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*) incrSeqV3((TGenericSeq*)((*self).output), (&NTI__6H5Oh5UUvVCLiakt9aTwtUQ_))); T5_ = (*self).output->Sup.len++; (*self).output->data[T5_] = ((NU8) 128); }
goto LA1_;
LA3_: ;
{ NI T9_;
#line 146 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
if (!((NU64)(i) < (NU64)(128ULL))) goto LA7_;
#line 147 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
unsureAsgnRef((void**) (&(*self).output), (tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*) incrSeqV3((TGenericSeq*)((*self).output), (&NTI__6H5Oh5UUvVCLiakt9aTwtUQ_))); T9_ = (*self).output->Sup.len++; (*self).output->data[T9_] = ((NU8) (i)); }
goto LA1_;
LA7_: ;
{ NI bytesNeeded;
#line 149 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 149 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
bytesNeeded = bytesNeeded__cTYctb9a8KrH5eOp2MUqIxw(i);
#line 150 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 150 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
writeCount__XkrxawDe0YKcme9cSfFf0ew((&(*self).output), bytesNeeded, ((NU8) 128));
#line 151 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 151 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
writeBigEndian__BOI72PVEHHPiSZ1JYaVdpAwriter((&(*self).output), i, bytesNeeded);
}
LA1_: ;
#line 153 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 153 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
maybeClosePendingLists__p7TA9cMcMTyROeFNIICF48Q(self);
}
#line 31 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
N_LIB_PRIVATE N_NIMCALL(NI, bytesNeeded__CexCgcM15piyn6T6kCvD4g)(NI64 num) { NI result; NI64 n_1; result = (NI)0;
#line 33 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
n_1 = num; {
#line 34 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
while (1) { NI TM__S3OP70HFZ7qkW9a0S28EdEA_25;
#line 34 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 34 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
if (!!((n_1 == IL64(0)))) goto LA2;
#line 35 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
if (nimAddInt(result, ((NI) 1), &TM__S3OP70HFZ7qkW9a0S28EdEA_25)) { raiseOverflow(); }; result = (NI)(TM__S3OP70HFZ7qkW9a0S28EdEA_25);
#line 36 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 36 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
n_1 = (NI64)((NI64)(n_1) >> (NU64)(((NI) 8))); } LA2: ;
}
return result;}
#line 38 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
N_LIB_PRIVATE N_NIMCALL(void, writeBigEndian__l57xyUekbZ5ZkOiccImBUg)(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ** outStream, NI64 number, NI lastByteIdx, NI numberOfBytes) { NI64 n_1;
#line 42 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
n_1 = number; { NI i; NI colontmp_; NI TM__S3OP70HFZ7qkW9a0S28EdEA_27; NI TM__S3OP70HFZ7qkW9a0S28EdEA_28; NI res; i = (NI)0; colontmp_ = (NI)0;
#line 43 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 43 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 43 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
if (nimSubInt(lastByteIdx, numberOfBytes, &TM__S3OP70HFZ7qkW9a0S28EdEA_27)) { raiseOverflow(); }; if (nimAddInt((NI)(TM__S3OP70HFZ7qkW9a0S28EdEA_27), ((NI) 1), &TM__S3OP70HFZ7qkW9a0S28EdEA_28)) { raiseOverflow(); }; colontmp_ = (NI)(TM__S3OP70HFZ7qkW9a0S28EdEA_28);
#line 28 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
res = lastByteIdx; {
#line 29 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
while (1) { NI TM__S3OP70HFZ7qkW9a0S28EdEA_29;
#line 29 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (!(colontmp_ <= res)) goto LA3;
#line 43 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
i = res; if ((NU)(i) >= (NU)((*outStream) ? (*outStream)->Sup.len : 0)){ raiseIndexError2(i,((*outStream) ? (*outStream)->Sup.len : 0)-1); }
#line 44 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 44 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
(*outStream)->data[i] = ((NU8) ((NI64)(n_1 & IL64(255))));
#line 45 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 45 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
n_1 = (NI64)((NI64)(n_1) >> (NU64)(((NI) 8)));
#line 31 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (nimSubInt(res, ((NI) 1), &TM__S3OP70HFZ7qkW9a0S28EdEA_29)) { raiseOverflow(); }; res = (NI)(TM__S3OP70HFZ7qkW9a0S28EdEA_29); } LA3: ;
}
}
}
#line 47 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
static N_INLINE(void, writeBigEndian__1W9aZSwdQxccVKDkflj0CFwwriter)(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ** outStream, NI64 number, NI numberOfBytes) { NI T1_; NI TM__S3OP70HFZ7qkW9a0S28EdEA_26; NI T2_; NI TM__S3OP70HFZ7qkW9a0S28EdEA_30;
#line 49 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 49 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 49 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
T1_ = ((*outStream) ? (*outStream)->Sup.len : 0); if (nimAddInt(T1_, numberOfBytes, &TM__S3OP70HFZ7qkW9a0S28EdEA_26)) { raiseOverflow(); }; if (((NI)(TM__S3OP70HFZ7qkW9a0S28EdEA_26)) < ((NI) 0) || ((NI)(TM__S3OP70HFZ7qkW9a0S28EdEA_26)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__S3OP70HFZ7qkW9a0S28EdEA_26), ((NI) 0), ((NI) IL64(9223372036854775807))); } unsureAsgnRef((void**) (&(*outStream)), (tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*) setLengthSeqV2(&((*outStream))->Sup, (&NTI__6H5Oh5UUvVCLiakt9aTwtUQ_), ((NI) ((NI)(TM__S3OP70HFZ7qkW9a0S28EdEA_26)))));
#line 50 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 50 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 50 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
T2_ = ((*outStream) ? (*outStream)->Sup.len : 0); if (nimSubInt(T2_, ((NI) 1), &TM__S3OP70HFZ7qkW9a0S28EdEA_30)) { raiseOverflow(); };
#line 50 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
writeBigEndian__l57xyUekbZ5ZkOiccImBUg(outStream, number, (NI)(TM__S3OP70HFZ7qkW9a0S28EdEA_30), numberOfBytes);
}
#line 139 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
N_LIB_PRIVATE N_NIMCALL(void, appendInt__rILmFiatVvltH9bLb19auSvw)(tyObject_RlpWriter__5wlnwCMsmWR0hwp89bvcZqQ* self, NI64 i) {
#line 144 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
{ NI T5_;
#line 144 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
if (!(i == IL64(0))) goto LA3_;
#line 145 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
unsureAsgnRef((void**) (&(*self).output), (tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*) incrSeqV3((TGenericSeq*)((*self).output), (&NTI__6H5Oh5UUvVCLiakt9aTwtUQ_))); T5_ = (*self).output->Sup.len++; (*self).output->data[T5_] = ((NU8) 128); }
goto LA1_;
LA3_: ;
{ NI T9_;
#line 146 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
if (!(i < IL64(128))) goto LA7_;
#line 147 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
unsureAsgnRef((void**) (&(*self).output), (tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*) incrSeqV3((TGenericSeq*)((*self).output), (&NTI__6H5Oh5UUvVCLiakt9aTwtUQ_))); T9_ = (*self).output->Sup.len++; (*self).output->data[T9_] = ((NU8) (i)); }
goto LA1_;
LA7_: ;
{ NI bytesNeeded;
#line 149 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 149 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
bytesNeeded = bytesNeeded__CexCgcM15piyn6T6kCvD4g(i);
#line 150 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 150 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
writeCount__XkrxawDe0YKcme9cSfFf0ew((&(*self).output), bytesNeeded, ((NU8) 128));
#line 151 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 151 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
writeBigEndian__1W9aZSwdQxccVKDkflj0CFwwriter((&(*self).output), i, bytesNeeded);
}
LA1_: ;
#line 153 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 153 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
maybeClosePendingLists__p7TA9cMcMTyROeFNIICF48Q(self);
}
#line 121 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
N_LIB_PRIVATE N_NIMCALL(void, appendBlob__etvJY2c9bhpXjTvvwwvUAtw)(tyObject_RlpWriter__5wlnwCMsmWR0hwp89bvcZqQ* self, NU8* data_0, NI data_0Len_0, NU8 startMarker) {
#line 122 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
{ NIM_BOOL T3_; NI T7_;
#line 122 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
T3_ = (NIM_BOOL)0;
#line 122 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 122 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
T3_ = (data_0Len_0 == ((NI) 1)); if (!(T3_)) goto LA4_;
#line 122 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
if ((NU)(((NI) 0)) >= (NU)(data_0Len_0)){ raiseIndexError2(((NI) 0),data_0Len_0-1); } T3_ = ((NU8)(data_0[((NI) 0)]) < (NU8)(((NU8) 128))); LA4_: ;
if (!T3_) goto LA5_;
#line 123 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
if ((NU)(((NI) 0)) >= (NU)(data_0Len_0)){ raiseIndexError2(((NI) 0),data_0Len_0-1); } unsureAsgnRef((void**) (&(*self).output), (tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*) incrSeqV3((TGenericSeq*)((*self).output), (&NTI__6H5Oh5UUvVCLiakt9aTwtUQ_))); T7_ = (*self).output->Sup.len++; (*self).output->data[T7_] = data_0[((NI) 0)]; }
goto LA1_;
LA5_: ;
{
#line 125 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 125 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 125 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
writeCount__XkrxawDe0YKcme9cSfFf0ew((&(*self).output), data_0Len_0, startMarker);
#line 126 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 126 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
add__dBX55hEvlLvqcAQw6nEieA((&(*self).output), data_0, data_0Len_0);
}
LA1_: ;
#line 128 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 128 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
maybeClosePendingLists__p7TA9cMcMTyROeFNIICF48Q(self);
}
#line 130 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
N_LIB_PRIVATE N_NIMCALL(void, appendImpl__39aO9cP1bow9aZVjp79cgTHHpg)(tyObject_RlpWriter__5wlnwCMsmWR0hwp89bvcZqQ* self, NimStringDesc* data_0) {
#line 131 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 131 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
if (((data_0 ? data_0->Sup.len : 0)-1)-((NI) 0) != -1 && ((NU)(((NI) 0)) >= (NU)(data_0 ? data_0->Sup.len : 0) || (NU)(((data_0 ? data_0->Sup.len : 0)-1)) >= (NU)(data_0 ? data_0->Sup.len : 0))){ raiseIndexError(); }
#line 131 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
appendBlob__etvJY2c9bhpXjTvvwwvUAtw(self, (NU8*)data_0->data+(((NI) 0)), (((data_0 ? data_0->Sup.len : 0)-1))-(((NI) 0))+1, ((NU8) 128));
}
#line 133 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
N_LIB_PRIVATE N_NIMCALL(void, appendBlob__JcaNDGA8AcPy39cnlS2XOsw)(tyObject_RlpWriter__5wlnwCMsmWR0hwp89bvcZqQ* self, NU8* data_0, NI data_0Len_0) {
#line 134 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 134 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
appendBlob__etvJY2c9bhpXjTvvwwvUAtw(self, data_0, data_0Len_0, ((NU8) 128));
}
#line 172 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
N_LIB_PRIVATE N_NIMCALL(void, appendImpl__xQNLfTJIKg9bWsV9b1S4Pc0Q)(tyObject_RlpWriter__5wlnwCMsmWR0hwp89bvcZqQ* self, NU8* listOrBlob, NI listOrBlobLen_0) {
#line 178 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 178 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
appendBlob__JcaNDGA8AcPy39cnlS2XOsw(self, listOrBlob, listOrBlobLen_0);
}
#line 297 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/common/eth_types.nim"
static N_INLINE(void, append__cFUiXGMdtsG9cSDmcxZD0wQeth_types)(tyObject_RlpWriter__5wlnwCMsmWR0hwp89bvcZqQ* rlpWriter, tyObject_Transaction__an2k3C73XSxhXgjDTIv1jQ* t, tyArray__YtcvxHNKV4YiecPE9ap1mcA a) {
#line 298 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/common/eth_types.nim"
{ if (!(*t).isContractCreation) goto LA3_;
#line 299 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/common/eth_types.nim"
#line 299 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/common/eth_types.nim"
appendImpl__39aO9cP1bow9aZVjp79cgTHHpg(rlpWriter, ((NimStringDesc*) NIM_NIL));
}
goto LA1_;
LA3_: ;
{
#line 301 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/common/eth_types.nim"
#line 301 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/common/eth_types.nim"
appendImpl__xQNLfTJIKg9bWsV9b1S4Pc0Q(rlpWriter, a, 20);
}
LA1_: ;
}
#line 47 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
static N_INLINE(void, writeBigEndian__YKhgZmJH9afBXLIkFZVby1Qwriter)(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ** outStream, NI number, NI numberOfBytes) { NI T1_; NI TM__S3OP70HFZ7qkW9a0S28EdEA_31; NI T2_; NI TM__S3OP70HFZ7qkW9a0S28EdEA_32;
#line 49 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 49 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 49 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
T1_ = ((*outStream) ? (*outStream)->Sup.len : 0); if (nimAddInt(T1_, numberOfBytes, &TM__S3OP70HFZ7qkW9a0S28EdEA_31)) { raiseOverflow(); }; if (((NI)(TM__S3OP70HFZ7qkW9a0S28EdEA_31)) < ((NI) 0) || ((NI)(TM__S3OP70HFZ7qkW9a0S28EdEA_31)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__S3OP70HFZ7qkW9a0S28EdEA_31), ((NI) 0), ((NI) IL64(9223372036854775807))); } unsureAsgnRef((void**) (&(*outStream)), (tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*) setLengthSeqV2(&((*outStream))->Sup, (&NTI__6H5Oh5UUvVCLiakt9aTwtUQ_), ((NI) ((NI)(TM__S3OP70HFZ7qkW9a0S28EdEA_31)))));
#line 50 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 50 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 50 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
T2_ = ((*outStream) ? (*outStream)->Sup.len : 0); if (nimSubInt(T2_, ((NI) 1), &TM__S3OP70HFZ7qkW9a0S28EdEA_32)) { raiseOverflow(); };
#line 50 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
writeBigEndian__yLNiF55MihrrLq5N4OdxEg(outStream, number, (NI)(TM__S3OP70HFZ7qkW9a0S28EdEA_32), numberOfBytes);
}
#line 139 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
N_LIB_PRIVATE N_NIMCALL(void, appendInt__NnGAdy9aSud4YgPniLZfZ6Q)(tyObject_RlpWriter__5wlnwCMsmWR0hwp89bvcZqQ* self, NI i) {
#line 144 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
{ NI T5_;
#line 144 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
if (!(i == ((NI) 0))) goto LA3_;
#line 145 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
unsureAsgnRef((void**) (&(*self).output), (tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*) incrSeqV3((TGenericSeq*)((*self).output), (&NTI__6H5Oh5UUvVCLiakt9aTwtUQ_))); T5_ = (*self).output->Sup.len++; (*self).output->data[T5_] = ((NU8) 128); }
goto LA1_;
LA3_: ;
{ NI T9_;
#line 146 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
if (!(i < ((NI) 128))) goto LA7_;
#line 147 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
unsureAsgnRef((void**) (&(*self).output), (tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*) incrSeqV3((TGenericSeq*)((*self).output), (&NTI__6H5Oh5UUvVCLiakt9aTwtUQ_))); T9_ = (*self).output->Sup.len++; (*self).output->data[T9_] = ((NU8) (i)); }
goto LA1_;
LA7_: ;
{ NI bytesNeeded;
#line 149 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 149 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
bytesNeeded = bytesNeeded__6PjdlmRtV7QF1h28qFPD9bA(i);
#line 150 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 150 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
writeCount__XkrxawDe0YKcme9cSfFf0ew((&(*self).output), bytesNeeded, ((NU8) 128));
#line 151 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 151 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
writeBigEndian__YKhgZmJH9afBXLIkFZVby1Qwriter((&(*self).output), i, bytesNeeded);
}
LA1_: ;
#line 153 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 153 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
maybeClosePendingLists__p7TA9cMcMTyROeFNIICF48Q(self);
}
#line 31 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
N_LIB_PRIVATE N_NIMCALL(NI, bytesNeeded__21HBBsNEc9ax7nc1hymiAjw)(NU8 num) { NI result; NU8 n_1; result = (NI)0;
#line 33 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
n_1 = num; {
#line 34 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
while (1) { NI TM__S3OP70HFZ7qkW9a0S28EdEA_33;
#line 34 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 34 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
if (!!((n_1 == ((NU8) 0)))) goto LA2;
#line 35 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
if (nimAddInt(result, ((NI) 1), &TM__S3OP70HFZ7qkW9a0S28EdEA_33)) { raiseOverflow(); }; result = (NI)(TM__S3OP70HFZ7qkW9a0S28EdEA_33);
#line 36 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 36 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
n_1 = (NU8)((NU8)(n_1) >> (NU64)(((NI) 8))); } LA2: ;
}
return result;}
#line 38 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
N_LIB_PRIVATE N_NIMCALL(void, writeBigEndian__0n3rhxZtCbsVaFu5yiKFrg)(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ** outStream, NU8 number, NI lastByteIdx, NI numberOfBytes) { NU8 n_1;
#line 42 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
n_1 = number; { NI i; NI colontmp_; NI TM__S3OP70HFZ7qkW9a0S28EdEA_35; NI TM__S3OP70HFZ7qkW9a0S28EdEA_36; NI res; i = (NI)0; colontmp_ = (NI)0;
#line 43 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 43 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 43 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
if (nimSubInt(lastByteIdx, numberOfBytes, &TM__S3OP70HFZ7qkW9a0S28EdEA_35)) { raiseOverflow(); }; if (nimAddInt((NI)(TM__S3OP70HFZ7qkW9a0S28EdEA_35), ((NI) 1), &TM__S3OP70HFZ7qkW9a0S28EdEA_36)) { raiseOverflow(); }; colontmp_ = (NI)(TM__S3OP70HFZ7qkW9a0S28EdEA_36);
#line 28 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
res = lastByteIdx; {
#line 29 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
while (1) { NI TM__S3OP70HFZ7qkW9a0S28EdEA_37;
#line 29 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (!(colontmp_ <= res)) goto LA3;
#line 43 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
i = res; if ((NU)(i) >= (NU)((*outStream) ? (*outStream)->Sup.len : 0)){ raiseIndexError2(i,((*outStream) ? (*outStream)->Sup.len : 0)-1); }
#line 44 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 44 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
(*outStream)->data[i] = (NU8)(n_1 & ((NU8) 255));
#line 45 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 45 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
n_1 = (NU8)((NU8)(n_1) >> (NU64)(((NI) 8)));
#line 31 "/home/runner/work/nim-waku/nim-waku/vendor/nimbus-build-system/vendor/Nim/lib/system/iterators_1.nim"
if (nimSubInt(res, ((NI) 1), &TM__S3OP70HFZ7qkW9a0S28EdEA_37)) { raiseOverflow(); }; res = (NI)(TM__S3OP70HFZ7qkW9a0S28EdEA_37); } LA3: ;
}
}
}
#line 47 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
static N_INLINE(void, writeBigEndian__Y1WxdxiyORrQi9bolYGVRkQwriter)(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ** outStream, NU8 number, NI numberOfBytes) { NI T1_; NI TM__S3OP70HFZ7qkW9a0S28EdEA_34; NI T2_; NI TM__S3OP70HFZ7qkW9a0S28EdEA_38;
#line 49 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 49 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 49 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
T1_ = ((*outStream) ? (*outStream)->Sup.len : 0); if (nimAddInt(T1_, numberOfBytes, &TM__S3OP70HFZ7qkW9a0S28EdEA_34)) { raiseOverflow(); }; if (((NI)(TM__S3OP70HFZ7qkW9a0S28EdEA_34)) < ((NI) 0) || ((NI)(TM__S3OP70HFZ7qkW9a0S28EdEA_34)) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI((NI)(TM__S3OP70HFZ7qkW9a0S28EdEA_34), ((NI) 0), ((NI) IL64(9223372036854775807))); } unsureAsgnRef((void**) (&(*outStream)), (tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*) setLengthSeqV2(&((*outStream))->Sup, (&NTI__6H5Oh5UUvVCLiakt9aTwtUQ_), ((NI) ((NI)(TM__S3OP70HFZ7qkW9a0S28EdEA_34)))));
#line 50 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 50 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 50 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
T2_ = ((*outStream) ? (*outStream)->Sup.len : 0); if (nimSubInt(T2_, ((NI) 1), &TM__S3OP70HFZ7qkW9a0S28EdEA_38)) { raiseOverflow(); };
#line 50 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
writeBigEndian__0n3rhxZtCbsVaFu5yiKFrg(outStream, number, (NI)(TM__S3OP70HFZ7qkW9a0S28EdEA_38), numberOfBytes);
}
#line 139 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
N_LIB_PRIVATE N_NIMCALL(void, appendInt__I6rVuAsf3T8OPX9aArPYUNw)(tyObject_RlpWriter__5wlnwCMsmWR0hwp89bvcZqQ* self, NU8 i) {
#line 144 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
{ NI T5_;
#line 144 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
if (!(i == ((NU8) 0))) goto LA3_;
#line 145 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
unsureAsgnRef((void**) (&(*self).output), (tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*) incrSeqV3((TGenericSeq*)((*self).output), (&NTI__6H5Oh5UUvVCLiakt9aTwtUQ_))); T5_ = (*self).output->Sup.len++; (*self).output->data[T5_] = ((NU8) 128); }
goto LA1_;
LA3_: ;
{ NI T9_;
#line 146 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
if (!((NU8)(i) < (NU8)(((NU8) 128)))) goto LA7_;
#line 147 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
unsureAsgnRef((void**) (&(*self).output), (tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*) incrSeqV3((TGenericSeq*)((*self).output), (&NTI__6H5Oh5UUvVCLiakt9aTwtUQ_))); T9_ = (*self).output->Sup.len++; (*self).output->data[T9_] = i; }
goto LA1_;
LA7_: ;
{ NI bytesNeeded;
#line 149 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 149 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
bytesNeeded = bytesNeeded__21HBBsNEc9ax7nc1hymiAjw(i);
#line 150 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 150 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
writeCount__XkrxawDe0YKcme9cSfFf0ew((&(*self).output), bytesNeeded, ((NU8) 128));
#line 151 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 151 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
writeBigEndian__Y1WxdxiyORrQi9bolYGVRkQwriter((&(*self).output), i, bytesNeeded);
}
LA1_: ;
#line 153 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 153 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
maybeClosePendingLists__p7TA9cMcMTyROeFNIICF48Q(self);
}
#line 184 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
N_LIB_PRIVATE N_NIMCALL(void, appendRecordType__TMEfu8yaBYjlSGNCtD3R2A)(tyObject_RlpWriter__5wlnwCMsmWR0hwp89bvcZqQ* self, tyObject_Transaction__an2k3C73XSxhXgjDTIv1jQ* obj, NIM_BOOL wrapInList) {
#line 187 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
{ if (!wrapInList) goto LA3_;
#line 188 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 188 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
startList__5Z9bBFfMvK6WH8IBESuCgyA(self, ((NI) 9));
}
LA3_: ;
#line 196 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 196 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
appendInt__behpqFaqOv4OkqV2ZKyCgw(self, (*obj).accountNonce);
#line 196 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 196 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
appendInt__rILmFiatVvltH9bLb19auSvw(self, (*obj).gasPrice);
#line 196 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 196 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
appendInt__rILmFiatVvltH9bLb19auSvw(self, (*obj).gasLimit);
#line 196 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 196 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
append__cFUiXGMdtsG9cSDmcxZD0wQeth_types(self, obj, (*obj).to);
#line 196 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 196 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
append__K9bVEHqp04Dfadf9bZ3VB2wA(self, (&(*obj).value));
#line 196 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 196 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
appendImpl__xQNLfTJIKg9bWsV9b1S4Pc0Q(self, (*obj).payload->data, ((*obj).payload ? (*obj).payload->Sup.len : 0));
#line 196 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 196 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
appendInt__I6rVuAsf3T8OPX9aArPYUNw(self, (*obj).V);
#line 196 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 196 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
append__K9bVEHqp04Dfadf9bZ3VB2wA(self, (&(*obj).R));
#line 196 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 196 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
append__K9bVEHqp04Dfadf9bZ3VB2wA(self, (&(*obj).S));
}
#line 198 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
static N_INLINE(void, appendImpl__XFxwOVLGYbRWVXGNpDQ9bDgwriter)(tyObject_RlpWriter__5wlnwCMsmWR0hwp89bvcZqQ* self, tyObject_Transaction__an2k3C73XSxhXgjDTIv1jQ* data_0) {
#line 199 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 199 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
appendRecordType__TMEfu8yaBYjlSGNCtD3R2A(self, data_0, NIM_TRUE);
}
#line 224 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
N_LIB_PRIVATE N_NIMCALL(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*, encode__MMuxKvEh01rRcqfnwH7VmA)(tyObject_Transaction__an2k3C73XSxhXgjDTIv1jQ* v) { tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* result; tyObject_RlpWriter__5wlnwCMsmWR0hwp89bvcZqQ writer;{ result = (tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*)0; nimZeroMem((void*)(&writer), sizeof(tyObject_RlpWriter__5wlnwCMsmWR0hwp89bvcZqQ));
#line 226 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 226 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
initRlpWriter__t8xwIvC6oBKRxyVOLr42Og((&writer));
#line 227 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 227 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
appendImpl__XFxwOVLGYbRWVXGNpDQ9bDgwriter((&writer), v);
#line 228 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 228 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 221 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
{ NI T3_;
#line 221 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 221 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 221 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
T3_ = (writer.pendingLists ? writer.pendingLists->Sup.len : 0); if (!!((T3_ == ((NI) 0)))) goto LA4_;
#line 221 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 221 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__S3OP70HFZ7qkW9a0S28EdEA_39));
}
LA4_: ;
genericSeqAssign((&result), writer.output, (&NTI__6H5Oh5UUvVCLiakt9aTwtUQ_)); goto BeforeRet_;
}BeforeRet_: ;
return result;}
#line 33 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/common/transaction.nim"
static N_INLINE(void, append__s3ROnxWNMP5xinJgW5ruDgtransaction)(tyObject_RlpWriter__5wlnwCMsmWR0hwp89bvcZqQ* rlpWriter, tyObject_TransHashObj__tnxeBks6zpz8BrCtd4KChg* t, tyArray__YtcvxHNKV4YiecPE9ap1mcA a) {
#line 34 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/common/transaction.nim"
{ if (!(*t).mIsContractCreation) goto LA3_;
#line 35 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/common/transaction.nim"
#line 35 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/common/transaction.nim"
appendImpl__39aO9cP1bow9aZVjp79cgTHHpg(rlpWriter, ((NimStringDesc*) NIM_NIL));
}
goto LA1_;
LA3_: ;
{
#line 37 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/common/transaction.nim"
#line 37 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/common/transaction.nim"
appendImpl__xQNLfTJIKg9bWsV9b1S4Pc0Q(rlpWriter, a, 20);
}
LA1_: ;
}
#line 184 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
N_LIB_PRIVATE N_NIMCALL(void, appendRecordType__BVG6XCwv611QMY5sFgBTnw)(tyObject_RlpWriter__5wlnwCMsmWR0hwp89bvcZqQ* self, tyObject_TransHashObj__tnxeBks6zpz8BrCtd4KChg* obj, NIM_BOOL wrapInList) {
#line 187 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
{ if (!wrapInList) goto LA3_;
#line 188 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 188 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
startList__5Z9bBFfMvK6WH8IBESuCgyA(self, ((NI) 6));
}
LA3_: ;
#line 196 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 196 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
appendInt__behpqFaqOv4OkqV2ZKyCgw(self, (*obj).accountNonce);
#line 196 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 196 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
appendInt__rILmFiatVvltH9bLb19auSvw(self, (*obj).gasPrice);
#line 196 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 196 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
appendInt__rILmFiatVvltH9bLb19auSvw(self, (*obj).gasLimit);
#line 196 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 196 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
append__s3ROnxWNMP5xinJgW5ruDgtransaction(self, obj, (*obj).to);
#line 196 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 196 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
append__K9bVEHqp04Dfadf9bZ3VB2wA(self, (&(*obj).value));
#line 196 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 196 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
appendImpl__xQNLfTJIKg9bWsV9b1S4Pc0Q(self, (*obj).payload->data, ((*obj).payload ? (*obj).payload->Sup.len : 0));
}
#line 198 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
static N_INLINE(void, appendImpl__qKV9aCJRucrJ9bXYd1ZLABYQwriter)(tyObject_RlpWriter__5wlnwCMsmWR0hwp89bvcZqQ* self, tyObject_TransHashObj__tnxeBks6zpz8BrCtd4KChg* data_0) {
#line 199 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 199 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
appendRecordType__BVG6XCwv611QMY5sFgBTnw(self, data_0, NIM_TRUE);
}
#line 224 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
N_LIB_PRIVATE N_NIMCALL(tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*, encode__ymmOg2NCQ9cPI8BBzKObyFQ)(tyObject_TransHashObj__tnxeBks6zpz8BrCtd4KChg* v) { tySequence__6H5Oh5UUvVCLiakt9aTwtUQ* result; tyObject_RlpWriter__5wlnwCMsmWR0hwp89bvcZqQ writer;{ result = (tySequence__6H5Oh5UUvVCLiakt9aTwtUQ*)0; nimZeroMem((void*)(&writer), sizeof(tyObject_RlpWriter__5wlnwCMsmWR0hwp89bvcZqQ));
#line 226 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 226 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
initRlpWriter__t8xwIvC6oBKRxyVOLr42Og((&writer));
#line 227 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 227 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
appendImpl__qKV9aCJRucrJ9bXYd1ZLABYQwriter((&writer), v);
#line 228 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 228 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 221 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
{ NI T3_;
#line 221 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 221 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 221 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
T3_ = (writer.pendingLists ? writer.pendingLists->Sup.len : 0); if (!!((T3_ == ((NI) 0)))) goto LA4_;
#line 221 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
#line 221 "/home/runner/work/nim-waku/nim-waku/vendor/nim-eth/eth/rlp/writer.nim"
failedAssertImpl__W9cjVocn1tjhW7p7xohJj6A(((NimStringDesc*) &TM__S3OP70HFZ7qkW9a0S28EdEA_39));
}
LA4_: ;
genericSeqAssign((&result), writer.output, (&NTI__6H5Oh5UUvVCLiakt9aTwtUQ_)); goto BeforeRet_;
}BeforeRet_: ;
return result;}
N_LIB_PRIVATE N_NIMCALL(void, eth_writerDatInit000)(void) {
#line 999999 "generated_not_to_break_here"
static TNimNode* TM__S3OP70HFZ7qkW9a0S28EdEA_12_2[2];
static TNimNode TM__S3OP70HFZ7qkW9a0S28EdEA_0[3];NTI__1v9bKyksXWMsm0vNwmZ4EuQ_.size = sizeof(tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ);
NTI__1v9bKyksXWMsm0vNwmZ4EuQ_.kind = 18;
NTI__1v9bKyksXWMsm0vNwmZ4EuQ_.base = 0;
NTI__1v9bKyksXWMsm0vNwmZ4EuQ_.flags = 3;
NTI__1v9bKyksXWMsm0vNwmZ4EuQ_.name = "tuple[remainingItems: int, outBytes: int]";
NTI__1v9bKyksXWMsm0vNwmZ4EuQ_.nextType = nimTypeRoot; nimTypeRoot=&NTI__1v9bKyksXWMsm0vNwmZ4EuQ_;
TM__S3OP70HFZ7qkW9a0S28EdEA_12_2[0] = &TM__S3OP70HFZ7qkW9a0S28EdEA_0[1];
TM__S3OP70HFZ7qkW9a0S28EdEA_0[1].kind = 1;
TM__S3OP70HFZ7qkW9a0S28EdEA_0[1].offset = offsetof(tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ, Field0);
TM__S3OP70HFZ7qkW9a0S28EdEA_0[1].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_);
TM__S3OP70HFZ7qkW9a0S28EdEA_0[1].name = "Field0";
TM__S3OP70HFZ7qkW9a0S28EdEA_12_2[1] = &TM__S3OP70HFZ7qkW9a0S28EdEA_0[2];
TM__S3OP70HFZ7qkW9a0S28EdEA_0[2].kind = 1;
TM__S3OP70HFZ7qkW9a0S28EdEA_0[2].offset = offsetof(tyTuple__1v9bKyksXWMsm0vNwmZ4EuQ, Field1);
TM__S3OP70HFZ7qkW9a0S28EdEA_0[2].typ = (&NTI__rR5Bzr1D5krxoo1NcNyeMA_);
TM__S3OP70HFZ7qkW9a0S28EdEA_0[2].name = "Field1";
TM__S3OP70HFZ7qkW9a0S28EdEA_0[0].len = 2; TM__S3OP70HFZ7qkW9a0S28EdEA_0[0].kind = 2; TM__S3OP70HFZ7qkW9a0S28EdEA_0[0].sons = &TM__S3OP70HFZ7qkW9a0S28EdEA_12_2[0];
NTI__1v9bKyksXWMsm0vNwmZ4EuQ_.node = &TM__S3OP70HFZ7qkW9a0S28EdEA_0[0];
NTI__8Np6tlClE5az1CyqZdN19bQ_.size = sizeof(tySequence__8Np6tlClE5az1CyqZdN19bQ*);
NTI__8Np6tlClE5az1CyqZdN19bQ_.kind = 24;
NTI__8Np6tlClE5az1CyqZdN19bQ_.base = (&NTI__1v9bKyksXWMsm0vNwmZ4EuQ_);
NTI__8Np6tlClE5az1CyqZdN19bQ_.flags = 2;
NTI__8Np6tlClE5az1CyqZdN19bQ_.name = "seq[tuple[remainingItems: int, outBytes: int]]";
NTI__8Np6tlClE5az1CyqZdN19bQ_.nextType = nimTypeRoot; nimTypeRoot=&NTI__8Np6tlClE5az1CyqZdN19bQ_;
NTI__8Np6tlClE5az1CyqZdN19bQ_.marker = Marker_tySequence__8Np6tlClE5az1CyqZdN19bQ;
}