vmem.h File Reference
Vmem class

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.
Vmem * | Vmem_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.21 2010/08/12 05:40:36 fetk Exp

Attention

      *
      * MALOC = < Minimal Abstraction Layer for Object-oriented C >
      * Copyright (C) 1994-- 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
      *
      *