Main Page   Class Hierarchy   Compound List   File List   Compound Members   File Members   Related Pages   Examples  

type_allocator.h File Reference

Template classes and supporting functions to more or less implement vector, stack, and list of STL (Standard Templete library). More...

#include "resultlib.h"
#include <stddef.h>
#include <stdlib.h>
#include <assert.h>

Go to the source code of this file.

Compounds

struct  equal_to
struct  not_equal_to
struct  greater
struct  less
struct  greater_equal
struct  less_equal
class  wrap_ptr
class  type_allocator
class  stack
class  collection

Typedefs

typedef int (* alloc_compare_func )(const void *, const void *)

Functions

template<classT> void destroy (T* pointer)
 Destroy pointer. More...

ExportedByResultlib void destroy (void*)
 No destructors for POD (plain old data).

ExportedByResultlib void destroy (char*)
 No destructors for POD (plain old data).

ExportedByResultlib void destroy (unsigned char*)
 No destructors for POD (plain old data).

ExportedByResultlib void destroy (short*)
 No destructors for POD (plain old data).

ExportedByResultlib void destroy (unsigned short*)
 No destructors for POD (plain old data).

ExportedByResultlib void destroy (int*)
 No destructors for POD (plain old data).

ExportedByResultlib void destroy (unsigned int*)
 No destructors for POD (plain old data).

ExportedByResultlib void destroy (long*)
 No destructors for POD (plain old data).

ExportedByResultlib void destroy (unsigned long*)
 No destructors for POD (plain old data).

ExportedByResultlib void destroy (float*)
 No destructors for POD (plain old data).

ExportedByResultlib void destroy (double*)
 No destructors for POD (plain old data).

ExportedByResultlib void destroy (void**)
 No destructors for POD (plain old data).

ExportedByResultlib void destroy (char**)
 No destructors for POD (plain old data).

ExportedByResultlib void destroy (unsigned char**)
 No destructors for POD (plain old data).

ExportedByResultlib void destroy (short**)
 No destructors for POD (plain old data).

ExportedByResultlib void destroy (unsigned short**)
 No destructors for POD (plain old data).

ExportedByResultlib void destroy (int**)
 No destructors for POD (plain old data).

ExportedByResultlib void destroy (unsigned int**)
 No destructors for POD (plain old data).

ExportedByResultlib void destroy (long**)
 No destructors for POD (plain old data).

ExportedByResultlib void destroy (unsigned long**)
 No destructors for POD (plain old data).

ExportedByResultlib void destroy (float**)
 No destructors for POD (plain old data).

ExportedByResultlib void destroy (double**)
 No destructors for POD (plain old data).


Detailed Description

Template classes and supporting functions to more or less implement vector, stack, and list of STL (Standard Templete library).

Portions copied from HP implementation of these three classes.

Could not use the stl as given because of portability issues. In particular, the difficulties of compiling template code on hp machines.

Copyright (c) 1994 Hewlett-Packard Company Copyright (c) 1999-2002, ICEM CFD Engineering a subsidary of ANSYS INC. All rights reserved.

Author(s):
Forest Rouse

Revision: 1.32
on
Date: 2004/08/25 22:22:45
Source: /home/josie/cvs/resultlib/type_allocator.h,v


Function Documentation

template<classT>
void destroy ( T * pointer ) [inline]
 

Destroy pointer.

Most compliers understand the destructor as an operator (pointer->~T()), but HP compilers, for instance, don't. Instead, must have a method destroy_obj for all objects placed in type_allocator or subclass lists to free storage.

See also:
type_allocator::operator~()
Parameters:
pointer   storage to be destroyed. Any object can be used in this template function


Generated at Wed Mar 2 11:16:49 2005 for Result Library by doxygen1.2.0 written by Dimitri van Heesch, © 1997-2000