1 /* Generated by Nim Compiler v1.6.2 */
2 #define NIM_INTBITS 32
3 
4 #include "nimbase.h"
5 #include <string.h>
6 #undef LANGUAGE_C
7 #undef MIPSEB
8 #undef MIPSEL
9 #undef PPC
10 #undef R3000
11 #undef R4000
12 #undef i386
13 #undef linux
14 #undef mips
15 #undef near
16 #undef far
17 #undef powerpc
18 #undef unix
19 #define nimfr_(x, y)
20 #define nimln_(x, y)
21 typedef struct tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw;
22 typedef struct tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug;
23 typedef struct tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw;
24 typedef struct tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ;
25 typedef struct tyTuple__POdQNEM9bqRXZxVjuyaP2MQ tyTuple__POdQNEM9bqRXZxVjuyaP2MQ;
26 typedef struct NimStringDesc NimStringDesc;
27 typedef struct TGenericSeq TGenericSeq;
28 typedef N_NIMCALL_PTR(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, tyProc__RcJNn9bSvWdJgUmA1O6sbHA) (tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
29 struct TGenericSeq {
30 NI len;
31 NI reserved;
32 };
33 struct NimStringDesc {
34   TGenericSeq Sup;
35 NIM_CHAR data[SEQ_DECL_SIZE];
36 };
37 struct tyTuple__POdQNEM9bqRXZxVjuyaP2MQ {
38 NimStringDesc* Field0;
39 NimStringDesc* Field1;
40 NimStringDesc* Field2;
41 tyProc__RcJNn9bSvWdJgUmA1O6sbHA Field3;
42 };
43 typedef tyTuple__POdQNEM9bqRXZxVjuyaP2MQ tyArray__hieh1IEVE9bl3WbZwL0hYdA[2];
44 static N_INLINE(void, nimZeroMem)(void* p, NI size);
45 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
46 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, iterToProcImpl__pluginsZitersgen_7)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
47 N_LIB_PRIVATE N_NIMCALL(tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw*, semLocals__pluginsZlocals_7)(tyObject_TContext__C9bB2okDBl3OKGUBiY5k5Ug* c, tyObject_TNode__bROa11lyF5vxEN9aYNbHmhw* n);
48 N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
49 N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, pluginMatches__pluginsupport_18)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, tyTuple__POdQNEM9bqRXZxVjuyaP2MQ p, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* s);
50 STRING_LITERAL(TM__iLzrQjTMtHjOSlNDU8lfsw_2, "stdlib", 6);
51 STRING_LITERAL(TM__iLzrQjTMtHjOSlNDU8lfsw_3, "system", 6);
52 STRING_LITERAL(TM__iLzrQjTMtHjOSlNDU8lfsw_4, "iterToProc", 10);
53 STRING_LITERAL(TM__iLzrQjTMtHjOSlNDU8lfsw_5, "locals", 6);
54 N_LIB_PRIVATE NIM_CONST tyArray__hieh1IEVE9bl3WbZwL0hYdA plugins__pluginsZactive_6 = {{((NimStringDesc*) &TM__iLzrQjTMtHjOSlNDU8lfsw_2),
55 ((NimStringDesc*) &TM__iLzrQjTMtHjOSlNDU8lfsw_3),
56 ((NimStringDesc*) &TM__iLzrQjTMtHjOSlNDU8lfsw_4),
57 iterToProcImpl__pluginsZitersgen_7}
58 ,
59 {((NimStringDesc*) &TM__iLzrQjTMtHjOSlNDU8lfsw_2),
60 ((NimStringDesc*) &TM__iLzrQjTMtHjOSlNDU8lfsw_3),
61 ((NimStringDesc*) &TM__iLzrQjTMtHjOSlNDU8lfsw_5),
62 semLocals__pluginsZlocals_7}
63 }
64 ;
N_INLINE(void,nimSetMem__systemZmemory_7)65 static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
66 	void* T1_;
67 	T1_ = (void*)0;
68 	T1_ = memset(a, v, ((size_t) (size)));
69 }
N_INLINE(void,nimZeroMem)70 static N_INLINE(void, nimZeroMem)(void* p, NI size) {
71 	nimSetMem__systemZmemory_7(p, ((int) 0), size);
72 }
N_NIMCALL(tyProc__RcJNn9bSvWdJgUmA1O6sbHA,getPlugin__pluginsZactive_25)73 N_LIB_PRIVATE N_NIMCALL(tyProc__RcJNn9bSvWdJgUmA1O6sbHA, getPlugin__pluginsZactive_25)(tyObject_IdentCachecolonObjectType___TzLHS09bRH9a0TYLs39cqcNaw* ic, tyObject_TSym__nnJKJFyjDGi5mnv8jwfTGQ* fn) {
74 	tyProc__RcJNn9bSvWdJgUmA1O6sbHA result;
75 {	result = (tyProc__RcJNn9bSvWdJgUmA1O6sbHA)0;
76 	{
77 		tyTuple__POdQNEM9bqRXZxVjuyaP2MQ p;
78 		NI i;
79 		nimZeroMem((void*)(&p), sizeof(tyTuple__POdQNEM9bqRXZxVjuyaP2MQ));
80 		i = ((NI) 0);
81 		{
82 			while (1) {
83 				p.Field0 = copyString(plugins__pluginsZactive_6[(i)- 0].Field0);
84 				p.Field1 = copyString(plugins__pluginsZactive_6[(i)- 0].Field1);
85 				p.Field2 = copyString(plugins__pluginsZactive_6[(i)- 0].Field2);
86 				p.Field3 = plugins__pluginsZactive_6[(i)- 0].Field3;
87 				{
88 					NIM_BOOL T6_;
89 					T6_ = (NIM_BOOL)0;
90 					T6_ = pluginMatches__pluginsupport_18(ic, p, fn);
91 					if (!T6_) goto LA7_;
92 					result = p.Field3;
93 					goto BeforeRet_;
94 				}
95 				LA7_: ;
96 				{
97 					if (!(((NI) 1) <= ((NI) (i)))) goto LA11_;
98 					goto LA2;
99 				}
100 				LA11_: ;
101 				i += ((NI) 1);
102 			}
103 		} LA2: ;
104 	}
105 	result = NIM_NIL;
106 	goto BeforeRet_;
107 	}BeforeRet_: ;
108 	return result;
109 }
110