/* Generated by Nim Compiler v0.16.0 */ /* (c) 2017 Andreas Rumpf */ /* The generated code is subject to the original license. */ /* Compiled for: Linux, amd64, gcc */ /* Command for C compiler: gcc -c -w -I/afs/athena.mit.edu/software/nim-lang_v0.16.0/nim-0.16.0/lib -o tools/nimcache/stdlib_pcre.o tools/nimcache/stdlib_pcre.c */ #define NIM_INTBITS 64 #include "nimbase.h" #undef linux typedef struct TGenericSeq TGenericSeq; typedef struct NimStringDesc NimStringDesc; typedef struct Pcre_bGVj3RgRlNY6kwJpiYI9b3A Pcre_bGVj3RgRlNY6kwJpiYI9b3A; typedef struct TNimType TNimType; typedef struct TNimNode TNimNode; typedef struct Extradata_aRbi7557vgG4KV47nk1CWQ Extradata_aRbi7557vgG4KV47nk1CWQ; struct TGenericSeq { NI len; NI reserved; }; struct NimStringDesc { TGenericSeq Sup; NIM_CHAR data[SEQ_DECL_SIZE]; }; typedef N_CDECL_PTR(Pcre_bGVj3RgRlNY6kwJpiYI9b3A*, TY_OMNNRjh8IIE9bAc9btZcg0NA) (NCSTRING pattern0, int options0, NCSTRING* errptr0, int* erroffset0, void* tableptr0); typedef N_CDECL_PTR(void, TY_5cp59bim9aJ4WupX5aVaD1Sg) (NCSTRING stringptr0); struct Pcre_bGVj3RgRlNY6kwJpiYI9b3A { char dummy; }; typedef NU8 Tnimkind_jIBKr1ejBgsfM33Kxw4j7A; typedef NU8 Tnimtypeflag_v8QUszD1sWlSIWZz7mC4bQ_Set; typedef N_NIMCALL_PTR(void, TY_ojoeKfW4VYIm36I9cpDTQIg) (void* p0, NI op0); typedef N_NIMCALL_PTR(void*, TY_WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p0); struct TNimType { NI size; Tnimkind_jIBKr1ejBgsfM33Kxw4j7A kind; Tnimtypeflag_v8QUszD1sWlSIWZz7mC4bQ_Set flags; TNimType* base; TNimNode* node; void* finalizer; TY_ojoeKfW4VYIm36I9cpDTQIg marker; TY_WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; }; struct Extradata_aRbi7557vgG4KV47nk1CWQ { long flags; void* studydata; long matchlimit; void* calloutdata; void* tables; long matchlimitrecursion; void* mark; void* executablejit; }; typedef NU8 Tnimnodekind_unfNsxrcATrufDZmpBq4HQ; struct TNimNode { Tnimnodekind_unfNsxrcATrufDZmpBq4HQ kind; NI offset; TNimType* typ; NCSTRING name; NI len; TNimNode** sons; }; typedef N_CDECL_PTR(int, TY_KqPl2ltkjnSoyb04zAVCAQ) (int what0, void* where0); typedef N_CDECL_PTR(Extradata_aRbi7557vgG4KV47nk1CWQ*, TY_qU2uMIyWirSwn1Nd4hJjDw) (Pcre_bGVj3RgRlNY6kwJpiYI9b3A* code0, int options0, NCSTRING* errptr0); typedef N_CDECL_PTR(int, TY_y4Iy0gL1MDnSGVt43uUAgQ) (Pcre_bGVj3RgRlNY6kwJpiYI9b3A* code0, Extradata_aRbi7557vgG4KV47nk1CWQ* extra0, NCSTRING subject0, int length0, int startoffset0, int options0, int* ovector0, int ovecsize0); N_NIMCALL(void*, nimLoadLibrary)(NimStringDesc* path0); N_NOINLINE(void, nimLoadLibraryError)(NimStringDesc* path0); N_NIMCALL(void*, nimGetProcAddr)(void* lib0, NCSTRING name0); static N_INLINE(void, nimFrame)(TFrame* s0); N_NOINLINE(void, stackoverflow_II46IjNZztN9bmbxUD8dt8g)(void); static N_INLINE(void, popFrame)(void); static void* T_9c4KgWyI7MBUp1bOanYigOw_2; TY_OMNNRjh8IIE9bAc9btZcg0NA Dl_215601; TY_5cp59bim9aJ4WupX5aVaD1Sg Dl_215691; TNimType NTI_bGVj3RgRlNY6kwJpiYI9b3A; TNimType NTI_WH9aVfHDhtZbU6Y5QgauqZQ; TNimType NTI_aRbi7557vgG4KV47nk1CWQ; extern TNimType NTI_3VcGJ5ZzkB2b0MMruetfFg; extern TNimType NTI_vr5DoT1jILTGdRlYv1OYpw; TNimType NTI_z1uZWlkSdiDfd9ahW9a6Ibug; TY_KqPl2ltkjnSoyb04zAVCAQ Dl_215623; TY_qU2uMIyWirSwn1Nd4hJjDw Dl_215750; TY_y4Iy0gL1MDnSGVt43uUAgQ Dl_215663; extern TFrame* frameptr_HRfVMH3jYeBJz6Q6X9b6Ptw; STRING_LITERAL(T_9c4KgWyI7MBUp1bOanYigOw_4, "libpcre.so.3", 12); STRING_LITERAL(T_9c4KgWyI7MBUp1bOanYigOw_6, "libpcre.so.1", 12); STRING_LITERAL(T_9c4KgWyI7MBUp1bOanYigOw_8, "libpcre.so", 10); STRING_LITERAL(T_9c4KgWyI7MBUp1bOanYigOw_9, "libpcre.so(.3|.1|)", 18); static N_INLINE(void, nimFrame)(TFrame* s0) { NI LOC1; LOC1 = (NI)0; { if (!(frameptr_HRfVMH3jYeBJz6Q6X9b6Ptw == NIM_NIL)) goto LA4; LOC1 = ((NI) 0); } goto LA2; LA4: ; { LOC1 = ((NI) ((NI16)((*frameptr_HRfVMH3jYeBJz6Q6X9b6Ptw).calldepth + ((NI16) 1)))); } LA2: ; (*s0).calldepth = ((NI16) (LOC1)); (*s0).prev = frameptr_HRfVMH3jYeBJz6Q6X9b6Ptw; frameptr_HRfVMH3jYeBJz6Q6X9b6Ptw = s0; { if (!((*s0).calldepth == ((NI16) 2000))) goto LA9; stackoverflow_II46IjNZztN9bmbxUD8dt8g(); } LA9: ; } static N_INLINE(void, popFrame)(void) { frameptr_HRfVMH3jYeBJz6Q6X9b6Ptw = (*frameptr_HRfVMH3jYeBJz6Q6X9b6Ptw).prev; } NIM_EXTERNC N_NOINLINE(void, stdlib_pcreInit000)(void) { nimfr("pcre", "pcre.nim") popFrame(); } NIM_EXTERNC N_NOINLINE(void, stdlib_pcreDatInit000)(void) { static TNimNode* T_9c4KgWyI7MBUp1bOanYigOw_14[8]; static TNimNode T_9c4KgWyI7MBUp1bOanYigOw_0[10]; NTI_bGVj3RgRlNY6kwJpiYI9b3A.size = sizeof(Pcre_bGVj3RgRlNY6kwJpiYI9b3A); NTI_bGVj3RgRlNY6kwJpiYI9b3A.kind = 18; NTI_bGVj3RgRlNY6kwJpiYI9b3A.base = 0; NTI_bGVj3RgRlNY6kwJpiYI9b3A.flags = 3; T_9c4KgWyI7MBUp1bOanYigOw_0[0].len = 0; T_9c4KgWyI7MBUp1bOanYigOw_0[0].kind = 2; NTI_bGVj3RgRlNY6kwJpiYI9b3A.node = &T_9c4KgWyI7MBUp1bOanYigOw_0[0]; NTI_WH9aVfHDhtZbU6Y5QgauqZQ.size = sizeof(Pcre_bGVj3RgRlNY6kwJpiYI9b3A*); NTI_WH9aVfHDhtZbU6Y5QgauqZQ.kind = 21; NTI_WH9aVfHDhtZbU6Y5QgauqZQ.base = (&NTI_bGVj3RgRlNY6kwJpiYI9b3A); NTI_WH9aVfHDhtZbU6Y5QgauqZQ.flags = 3; NTI_aRbi7557vgG4KV47nk1CWQ.size = sizeof(Extradata_aRbi7557vgG4KV47nk1CWQ); NTI_aRbi7557vgG4KV47nk1CWQ.kind = 18; NTI_aRbi7557vgG4KV47nk1CWQ.base = 0; NTI_aRbi7557vgG4KV47nk1CWQ.flags = 3; T_9c4KgWyI7MBUp1bOanYigOw_14[0] = &T_9c4KgWyI7MBUp1bOanYigOw_0[2]; T_9c4KgWyI7MBUp1bOanYigOw_0[2].kind = 1; T_9c4KgWyI7MBUp1bOanYigOw_0[2].offset = offsetof(Extradata_aRbi7557vgG4KV47nk1CWQ, flags); T_9c4KgWyI7MBUp1bOanYigOw_0[2].typ = (&NTI_3VcGJ5ZzkB2b0MMruetfFg); T_9c4KgWyI7MBUp1bOanYigOw_0[2].name = "flags"; T_9c4KgWyI7MBUp1bOanYigOw_14[1] = &T_9c4KgWyI7MBUp1bOanYigOw_0[3]; T_9c4KgWyI7MBUp1bOanYigOw_0[3].kind = 1; T_9c4KgWyI7MBUp1bOanYigOw_0[3].offset = offsetof(Extradata_aRbi7557vgG4KV47nk1CWQ, studydata); T_9c4KgWyI7MBUp1bOanYigOw_0[3].typ = (&NTI_vr5DoT1jILTGdRlYv1OYpw); T_9c4KgWyI7MBUp1bOanYigOw_0[3].name = "study_data"; T_9c4KgWyI7MBUp1bOanYigOw_14[2] = &T_9c4KgWyI7MBUp1bOanYigOw_0[4]; T_9c4KgWyI7MBUp1bOanYigOw_0[4].kind = 1; T_9c4KgWyI7MBUp1bOanYigOw_0[4].offset = offsetof(Extradata_aRbi7557vgG4KV47nk1CWQ, matchlimit); T_9c4KgWyI7MBUp1bOanYigOw_0[4].typ = (&NTI_3VcGJ5ZzkB2b0MMruetfFg); T_9c4KgWyI7MBUp1bOanYigOw_0[4].name = "match_limit"; T_9c4KgWyI7MBUp1bOanYigOw_14[3] = &T_9c4KgWyI7MBUp1bOanYigOw_0[5]; T_9c4KgWyI7MBUp1bOanYigOw_0[5].kind = 1; T_9c4KgWyI7MBUp1bOanYigOw_0[5].offset = offsetof(Extradata_aRbi7557vgG4KV47nk1CWQ, calloutdata); T_9c4KgWyI7MBUp1bOanYigOw_0[5].typ = (&NTI_vr5DoT1jILTGdRlYv1OYpw); T_9c4KgWyI7MBUp1bOanYigOw_0[5].name = "callout_data"; T_9c4KgWyI7MBUp1bOanYigOw_14[4] = &T_9c4KgWyI7MBUp1bOanYigOw_0[6]; T_9c4KgWyI7MBUp1bOanYigOw_0[6].kind = 1; T_9c4KgWyI7MBUp1bOanYigOw_0[6].offset = offsetof(Extradata_aRbi7557vgG4KV47nk1CWQ, tables); T_9c4KgWyI7MBUp1bOanYigOw_0[6].typ = (&NTI_vr5DoT1jILTGdRlYv1OYpw); T_9c4KgWyI7MBUp1bOanYigOw_0[6].name = "tables"; T_9c4KgWyI7MBUp1bOanYigOw_14[5] = &T_9c4KgWyI7MBUp1bOanYigOw_0[7]; T_9c4KgWyI7MBUp1bOanYigOw_0[7].kind = 1; T_9c4KgWyI7MBUp1bOanYigOw_0[7].offset = offsetof(Extradata_aRbi7557vgG4KV47nk1CWQ, matchlimitrecursion); T_9c4KgWyI7MBUp1bOanYigOw_0[7].typ = (&NTI_3VcGJ5ZzkB2b0MMruetfFg); T_9c4KgWyI7MBUp1bOanYigOw_0[7].name = "match_limit_recursion"; T_9c4KgWyI7MBUp1bOanYigOw_14[6] = &T_9c4KgWyI7MBUp1bOanYigOw_0[8]; T_9c4KgWyI7MBUp1bOanYigOw_0[8].kind = 1; T_9c4KgWyI7MBUp1bOanYigOw_0[8].offset = offsetof(Extradata_aRbi7557vgG4KV47nk1CWQ, mark); T_9c4KgWyI7MBUp1bOanYigOw_0[8].typ = (&NTI_vr5DoT1jILTGdRlYv1OYpw); T_9c4KgWyI7MBUp1bOanYigOw_0[8].name = "mark"; T_9c4KgWyI7MBUp1bOanYigOw_14[7] = &T_9c4KgWyI7MBUp1bOanYigOw_0[9]; T_9c4KgWyI7MBUp1bOanYigOw_0[9].kind = 1; T_9c4KgWyI7MBUp1bOanYigOw_0[9].offset = offsetof(Extradata_aRbi7557vgG4KV47nk1CWQ, executablejit); T_9c4KgWyI7MBUp1bOanYigOw_0[9].typ = (&NTI_vr5DoT1jILTGdRlYv1OYpw); T_9c4KgWyI7MBUp1bOanYigOw_0[9].name = "executable_jit"; T_9c4KgWyI7MBUp1bOanYigOw_0[1].len = 8; T_9c4KgWyI7MBUp1bOanYigOw_0[1].kind = 2; T_9c4KgWyI7MBUp1bOanYigOw_0[1].sons = &T_9c4KgWyI7MBUp1bOanYigOw_14[0]; NTI_aRbi7557vgG4KV47nk1CWQ.node = &T_9c4KgWyI7MBUp1bOanYigOw_0[1]; NTI_z1uZWlkSdiDfd9ahW9a6Ibug.size = sizeof(Extradata_aRbi7557vgG4KV47nk1CWQ*); NTI_z1uZWlkSdiDfd9ahW9a6Ibug.kind = 21; NTI_z1uZWlkSdiDfd9ahW9a6Ibug.base = (&NTI_aRbi7557vgG4KV47nk1CWQ); NTI_z1uZWlkSdiDfd9ahW9a6Ibug.flags = 3; if (!((T_9c4KgWyI7MBUp1bOanYigOw_2 = nimLoadLibrary((NimStringDesc*) &T_9c4KgWyI7MBUp1bOanYigOw_4)) ||(T_9c4KgWyI7MBUp1bOanYigOw_2 = nimLoadLibrary((NimStringDesc*) &T_9c4KgWyI7MBUp1bOanYigOw_6)) ||(T_9c4KgWyI7MBUp1bOanYigOw_2 = nimLoadLibrary((NimStringDesc*) &T_9c4KgWyI7MBUp1bOanYigOw_8)) )) nimLoadLibraryError((NimStringDesc*) &T_9c4KgWyI7MBUp1bOanYigOw_9); Dl_215601 = (TY_OMNNRjh8IIE9bAc9btZcg0NA) nimGetProcAddr(T_9c4KgWyI7MBUp1bOanYigOw_2, "pcre_compile"); Dl_215691 = (TY_5cp59bim9aJ4WupX5aVaD1Sg) nimGetProcAddr(T_9c4KgWyI7MBUp1bOanYigOw_2, "pcre_free_substring"); Dl_215623 = (TY_KqPl2ltkjnSoyb04zAVCAQ) nimGetProcAddr(T_9c4KgWyI7MBUp1bOanYigOw_2, "pcre_config"); Dl_215750 = (TY_qU2uMIyWirSwn1Nd4hJjDw) nimGetProcAddr(T_9c4KgWyI7MBUp1bOanYigOw_2, "pcre_study"); Dl_215663 = (TY_y4Iy0gL1MDnSGVt43uUAgQ) nimGetProcAddr(T_9c4KgWyI7MBUp1bOanYigOw_2, "pcre_exec"); }