vmem.h File Reference

Class Vmem: A safer, object-oriented, malloc/free object. More...

#include <maloc/maloc_base.h>

Include dependency graph for vmem.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  sVmem
 Contains public data members for Vmem class. More...

Typedefs

typedef struct sVmem Vmem
 Declaration of the Vmem class as the Vmem structure.

Functions

size_t Vmem_bytesTotal (void)
 Return total of all active Vmem malloc areas (current footprint).
size_t Vmem_mallocBytesTotal (void)
 Return total of all Vmem malloc allocations.
size_t Vmem_freeBytesTotal (void)
 Return total of all Vmem free calls.
size_t Vmem_highWaterTotal (void)
 Return the high-water byte mark (largest footprint).
size_t Vmem_mallocAreasTotal (void)
 Return total of all active Vmem malloc areas by groups.
void Vmem_printTotal (void)
 Print current memory statistics for all Vmem malloc/free areas.
VmemVmem_ctor (char *name)
 Construct the dynamic memory allocation logging object.
void Vmem_dtor (Vmem **thee)
 Destruct the dynamic memory allocation logging object.
void * Vmem_malloc (Vmem *thee, size_t num, size_t size)
 A safe logged version of malloc.
void Vmem_free (Vmem *thee, size_t num, size_t size, void **ram)
 A safe logged version of free.
void * Vmem_realloc (Vmem *thee, size_t num, size_t size, void **ram, size_t newNum)
 A safe logged version of realloc (usually a bad idea to use this).
size_t Vmem_bytes (Vmem *thee)
 Return total of all ACTIVE malloc areas used by Vmem object.
size_t Vmem_mallocBytes (Vmem *thee)
 Return total of all mallocs performed by Vmem object.
size_t Vmem_freeBytes (Vmem *thee)
 Return total of all frees performed by Vmem object.
size_t Vmem_highWater (Vmem *thee)
 Return high-water malloc bytemark hit by Vmem object.
size_t Vmem_mallocAreas (Vmem *thee)
 Return total number of individual active malloc areas.
void Vmem_print (Vmem *thee)
 Print current memory stats associated with this Vmem object.


Detailed Description

Class Vmem: A safer, object-oriented, malloc/free object.

Author:
Michael Holst
Note:
None
Version:
Id
vmem.h,v 1.20 2010/07/13 13:22:25 fetk Exp

Attention:
 *
 * MALOC = < Minimal Abstraction Layer for Object-oriented C >
 * Copyright (C) 1994--2008 Michael Holst
 *
 * This library 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; either
 * version 2.1 of the License, or (at your option) any later version.
 *
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
 * 
 * 

Generated on Mon Aug 9 11:08:01 2010 for MALOC by  doxygen 1.5.6