++calls[idx_munmap];
atomic_increment (&calls[idx_munmap]);
munmap (void *start, size_t len){  int result;  /* Determine real implementation if not already happened.  */  if (__builtin_expect (initialized <= 0, 0))    {      if (initialized == -1)	return -1;      me ();    }  /* Do the real work.  */  result = (*munmapp) (start, len);  if (!not_me && trace_mmap)    {      /* Keep track of number of calls.  */      ++calls[idx_munmap];      if (__builtin_expect (result == 0, 1))	{	  /* Keep track of total memory freed using `free'.  */	  total[idx_munmap] += len;	  /* Update the allocation data and write out the records if	     necessary.  */	  update_data (NULL, 0, len);	}      else	++failed[idx_munmap];    }  return result;}