/*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 #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