Eneboo - Documentación para desarrolladores
src/hoard/src/heaplayers/nullheap.h
Ir a la documentación de este archivo.
00001 // -*- C++ -*-
00002 
00003 /*
00004 
00005   Heap Layers: An Extensible Memory Allocation Infrastructure
00006   
00007   Copyright (C) 2000-2003 by Emery Berger
00008   http://www.cs.umass.edu/~emery
00009   emery@cs.umass.edu
00010   
00011   This program is free software; you can redistribute it and/or modify
00012   it under the terms of the GNU General Public License as published by
00013   the Free Software Foundation; either version 2 of the License, or
00014   (at your option) any later version.
00015   
00016   This program is distributed in the hope that it will be useful,
00017   but WITHOUT ANY WARRANTY; without even the implied warranty of
00018   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00019   GNU General Public License for more details.
00020   
00021   You should have received a copy of the GNU General Public License
00022   along with this program; if not, write to the Free Software
00023   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
00024 
00025 */
00026 
00027 #ifndef _NULLHEAP_H_
00028 #define _NULLHEAP_H_
00029 
00030 #include <assert.h>
00031 
00037 namespace HL {
00038 
00039 template <class SuperHeap>
00040 class NullHeap : public SuperHeap {
00041 public:
00042   inline void * malloc (size_t) const { return 0; }
00043   inline void free (void *) const {}
00044   inline int remove (void *) const { return 0; }
00045   inline void clear (void) const {}
00046 };
00047 
00048 }
00049 
00050 #endif
 Todo Clases Namespaces Archivos Funciones Variables 'typedefs' Enumeraciones Valores de enumeraciones Propiedades Amigas 'defines'