home *** CD-ROM | disk | FTP | other *** search
- // This may look like C code, but it is really -*- C++ -*-
- /*
- Copyright (C) 1988 Free Software Foundation
- written by Doug Lea (dl@rocky.oswego.edu)
-
- This file is part of GNU CC.
-
- GNU CC is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY. No author or distributor
- accepts responsibility to anyone for the consequences of using it
- or for whether it serves any particular purpose or works at all,
- unless he says so in writing. Refer to the GNU CC General Public
- License for full details.
-
- Everyone is granted permission to copy, modify and redistribute
- GNU CC, but only under the conditions described in the
- GNU CC General Public License. A copy of this license is
- supposed to have been given to you along with GNU CC so you
- can know your rights and responsibilities. It should be in a
- file named COPYING. Among other things, the copyright notice
- and this notice must be preserved on all copies.
- */
-
-
- #ifndef _<T>defs_h
- #pragma once
- #define _<T>defs_h 1
-
-
- // equality operator
- #ifndef <T>EQ
- #define <T>EQ(a, b) ((a) == (b))
- #endif
-
- // less-than-or-equal
- #ifndef <T>LE
- #define <T>LE(a, b) ((a) <= (b))
- #endif
-
- // comparison : less-than -> < 0; equal -> 0; greater-than -> > 0
- #ifndef <T>CMP
- #define <T>CMP(a, b) ( ((a) <= (b))? (((a) == (b))? 0 : -1) : 1 )
- #endif
-
- // hash function
- #ifndef <T>HASH
- extern unsigned int hash(<T&>);
- #define <T>HASH(x) hash(x)
- #endif
-
- // initial capacity for structures requiring one
-
- #ifndef DEFAULT_INITIAL_CAPACITY
- #define DEFAULT_INITIAL_CAPACITY 100
- #endif
-
-
- #endif
-