root/juggler/branches/1.0/SharedMem/vjMemPoolHeap.h

Revision 8789, 2.1 kB (checked in by patrickh, 7 years ago)

Copyright update.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
Line 
1 /*************** <auto-copyright.pl BEGIN do not edit this line> **************
2  *
3  * VR Juggler is (C) Copyright 1998, 1999, 2000, 2001, 2002
4  *   by Iowa State University
5  *
6  * Original Authors:
7  *   Allen Bierbaum, Christopher Just,
8  *   Patrick Hartling, Kevin Meinert,
9  *   Carolina Cruz-Neira, Albert Baker
10  *
11  * This library is free software; you can redistribute it and/or
12  * modify it under the terms of the GNU Library General Public
13  * License as published by the Free Software Foundation; either
14  * version 2 of the License, or (at your option) any later version.
15  *
16  * This library is distributed in the hope that it will be useful,
17  * but WITHOUT ANY WARRANTY; without even the implied warranty of
18  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
19  * Library General Public License for more details.
20  *
21  * You should have received a copy of the GNU Library General Public
22  * License along with this library; if not, write to the
23  * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
24  * Boston, MA 02111-1307, USA.
25  *
26  * -----------------------------------------------------------------
27  * File:          $RCSfile$
28  * Date modified: $Date$
29  * Version:       $Revision$
30  * -----------------------------------------------------------------
31  *
32  *************** <auto-copyright.pl END do not edit this line> ***************/
33
34
35 #ifndef _MemPoolHeap_h_
36 #define _MemPoolHeap_h_
37 //#pragma once
38
39 //----------------------------------------------
40 // vjMemPoolHeap
41 //
42 // Purpose:
43 //    Simple pool based on heap memory
44 //
45 // Author:
46 //      Allen Bierbaum
47 //
48 // Date: 1-9-97
49 //-----------------------------------------------
50
51 #include <vjConfig.h>
52 #include <stdlib.h>
53
54
55 class vjMemPoolHeap : public vjMemPool {
56
57 public:
58    static void init()
59    {;}
60
61    vjMemPoolHeap(size_t initialSize = 65536,  int numProcs = 8, char* staticTempName = "memPoolHeapXXXXXX")
62    {;}
63
64     virtual void* allocate(size_t size)
65     {
66         return malloc(size);   
67     }
68
69     virtual void deallocate(void* ptr)
70     {
71         free(ptr);
72     }
73
74     virtual void* reallocate(void *ptr, size_t new_sz)
75     {
76         return realloc(ptr, new_sz);
77     }
78 };
79
80 #endif
Note: See TracBrowser for help on using the browser.