static N_INLINE(void, asgnRef)(void** dest, void* src) { { Cell47504* LOC5; if (!!((src == NIM_NIL))) goto LA3; LOC5 = 0; LOC5 = usrtocell_51440(src); incref_53819(LOC5); } LA3: ; { Cell47504* LOC10; if (!!(((*dest) == NIM_NIL))) goto LA8; LOC10 = 0; LOC10 = usrtocell_51440((*dest)); decref_53401(LOC10); } LA8: ; (*dest) = src; }
static N_INLINE(void, nimGCunrefNoCycle)(void* p) { Cell47505* c; c = usrtocell_51440(p); { (*c).refcount -= ((NI) 8); if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA3; rtladdzct_53001(c); } LA3: ; }
static N_INLINE(void, asgnRefNoCycle)(void** dest, void* src) { { Cell47305* c; if (!!((src == NIM_NIL))) goto LA3; c = usrtocell_51440(src); (*c).refcount += ((NI) 8); } LA3: ; { Cell47305* c; if (!!(((*dest) == NIM_NIL))) goto LA7; c = usrtocell_51440((*dest)); { (*c).refcount -= ((NI) 8); if (!((NU64)((*c).refcount) < (NU64)(((NI) 8)))) goto LA11; rtladdzct_52601(c); } LA11: ; } LA7: ; (*dest) = src; }
static N_INLINE(void, nimGCunref)(void* p) { Cell47504* LOC1; LOC1 = 0; LOC1 = usrtocell_51440(p); decref_53401(LOC1); }