Beispiel #1
0
static void* vl1norm(NrnThread* nt) {
  realtype sum;
  int i = nt->id;
  sum = N_VL1Norm_Serial(xarg(i));
  lockadd(sum);
  return (void*)0;
}
Beispiel #2
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;
}
Beispiel #3
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;
}
Beispiel #4
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;
}
Beispiel #5
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);
}