1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141
|
/* Generated by Nim Compiler v1.6.10 */
#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 NimStringDesc NimStringDesc;
typedef struct TGenericSeq TGenericSeq;
struct TGenericSeq {
NI len;
NI reserved;
};
struct NimStringDesc {
TGenericSeq Sup;
NIM_CHAR data[SEQ_DECL_SIZE];
};
N_LIB_PRIVATE N_NIMCALL(void, setLen__strutils50_5)(NimStringDesc** result, NI n, NIM_BOOL isInit);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, setLengthStr)(NimStringDesc* s, NI newLen);
N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
static N_INLINE(void, zeroMem__system_1724)(void* p, NI size);
static N_INLINE(void, nimZeroMem)(void* p, NI size);
static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
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(void*, dataPointer__strutils50_14)(NimStringDesc* a);
static N_INLINE(NIM_BOOL, isUpperAscii__strutils50_25)(NIM_CHAR c);
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, zeroMem__system_1724)(void* p, NI size) {
nimZeroMem(p, size);
}
N_LIB_PRIVATE N_NIMCALL(void, setLen__strutils50_5)(NimStringDesc** result, NI n, NIM_BOOL isInit) {
NI n0;
n0 = ((*result) ? (*result)->Sup.len : 0);
unsureAsgnRef((void**) (&(*result)), setLengthStr((*result), ((NI) (n))));
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = isInit;
if (!(T3_)) goto LA4_;
T3_ = (n0 < n);
LA4_: ;
if (!T3_) goto LA5_;
zeroMem__system_1724(((void*) ((&(*result)->data[n0]))), ((NI) ((NI)(n - n0))));
}
LA5_: ;
}
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);
}
N_LIB_PRIVATE N_NIMCALL(void*, dataPointer__strutils50_14)(NimStringDesc* a) {
void* result;
result = (void*)0;
{
if (!((a ? a->Sup.len : 0) == ((NI) 0))) goto LA3_;
result = NIM_NIL;
}
goto LA1_;
LA3_: ;
{
result = ((void*) ((&a->data[((NI) 0)])));
}
LA1_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, forceCopy__strutils50_10)(NimStringDesc** result, NimStringDesc* a) {
NI n;
void* T1_;
void* T2_;
n = (a ? a->Sup.len : 0);
setLen__strutils50_5(result, n, NIM_FALSE);
T1_ = (void*)0;
T1_ = dataPointer__strutils50_14((*result));
T2_ = (void*)0;
T2_ = dataPointer__strutils50_14(a);
copyMem__system_1727(T1_, T2_, ((NI) (n)));
}
static N_INLINE(NIM_BOOL, isUpperAscii__strutils50_25)(NIM_CHAR c) {
NIM_BOOL result;
result = (NIM_BOOL)0;
result = (((NU8)(c)) >= ((NU8)(65)) && ((NU8)(c)) <= ((NU8)(90)));
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, toLowerAscii__strutils50_32)(NimStringDesc** a) {
{
NIM_CHAR* c;
NI i;
NI L;
c = (NIM_CHAR*)0;
i = ((NI) 0);
L = ((*a) ? (*a)->Sup.len : 0);
{
while (1) {
NI T4_;
if (!(i < L)) goto LA3;
c = (&(*a)->data[i]);
T4_ = (NI)0;
{
NIM_BOOL T7_;
T7_ = (NIM_BOOL)0;
T7_ = isUpperAscii__strutils50_25((*c));
if (!T7_) goto LA8_;
T4_ = ((NI) 32);
}
goto LA5_;
LA8_: ;
{
T4_ = ((NI) 0);
}
LA5_: ;
(*c) = ((NIM_CHAR) (((NI) ((NI)(((NU8)((*c))) + T4_)))));
i += ((NI) 1);
} LA3: ;
}
}
}
|