/*BHEADER**********************************************************************
 * Copyright (c) 2008,  Lawrence Livermore National Security, LLC.
 * Produced at the Lawrence Livermore National Laboratory.
 * This file is part of HYPRE.  See file COPYRIGHT for details.
 *
 * HYPRE is free software; you can redistribute it and/or modify it under the
 * terms of the GNU Lesser General Public License (as published by the Free
 * Software Foundation) version 2.1 dated February 1999.
 *
 * $Revision: 2.4 $
 ***********************************************************************EHEADER*/


#ifndef UMALLOC_LOCAL_HEADER
#define UMALLOC_LOCAL_HEADER

#ifdef HYPRE_USE_UMALLOC
#include <umalloc.h>

#define MAX_THREAD_COUNT 10 
#define INITIAL_HEAP_SIZE 500000
#define GET_MISS_COUNTS

struct upc_struct
{
	Heap_t myheap;
};

void *_uinitial_block[MAX_THREAD_COUNT];
struct upc_struct _uparam[MAX_THREAD_COUNT];

int _uheapReleasesCount=0;
int _uheapGetsCount=0;

void *_uget_fn(Heap_t usrheap, size_t *length, int *clean);
void _urelease_fn(Heap_t usrheap, void *p, size_t size);

#endif

#endif
