static void* vl1norm(NrnThread* nt) { realtype sum; int i = nt->id; sum = N_VL1Norm_Serial(xarg(i)); lockadd(sum); return (void*)0; }
static void* vwl2norm(NrnThread* nt) { realtype sum; int i = nt->id; sum = N_VWL2Norm_helper(xarg(i), warg(i)); lockadd(sum); return (void*)0; }
static void* vdotprod(NrnThread* nt) { realtype s; int i = nt->id; s = N_VDotProd_Serial(xarg(i), yarg(i)); lockadd(s); return (void*)0; }
static void* vwrmsnormmask(NrnThread* nt) { realtype s; int i = nt->id; s = vwrmsnormmask_help(xarg(i), warg(i), idarg(i)); lockadd(s); return (void*)0; }
// Atomically increment the reference count on a page. void mem_incref(pageinfo *pi) { assert(pi > &mem_pageinfo[1] && pi < &mem_pageinfo[mem_npage]); //LAB1 assert(pi != mem_ptr2pi(pmap_zero)); // Don't alloc/free zero page! assert(pi < mem_ptr2pi(start) || pi > mem_ptr2pi(end-1)); lockadd(&pi->refcount, 1); }