Use the phrase "leaving" instead of "pending out".
[ragel.git] / aapl / avlkeyless.h
blob3080513655f5fc1f2452b3bf8a529e103b75db55
1 /*
2 * Copyright 2002, 2003 Adrian Thurston <thurston@cs.queensu.ca>
3 */
5 /* This file is part of Aapl.
7 * Aapl is free software; you can redistribute it and/or modify it under the
8 * terms of the GNU Lesser General Public License as published by the Free
9 * Software Foundation; either version 2.1 of the License, or (at your option)
10 * any later version.
12 * Aapl is distributed in the hope that it will be useful, but WITHOUT ANY
13 * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
14 * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for
15 * more details.
17 * You should have received a copy of the GNU Lesser General Public License
18 * along with Aapl; if not, write to the Free Software Foundation, Inc., 59
19 * Temple Place, Suite 330, Boston, MA 02111-1307 USA
22 #ifndef _AAPL_AVLKEYLESS_H
23 #define _AAPL_AVLKEYLESS_H
25 #include "compare.h"
27 /**
28 * \addtogroup avltree
29 * @{
32 /**
33 * \class AvlKeyless
34 * \brief AVL tree that has no insert/find/remove functions that take a key.
36 * AvlKeyless is an implementation of the AVL tree rebalancing functionality
37 * only. It provides the common code for the tiny AVL tree implementations.
40 /*@}*/
42 #define BASE_EL(name) name
43 #define AVLMEL_CLASSDEF class Element
44 #define AVLMEL_TEMPDEF class Element
45 #define AVLMEL_TEMPUSE Element
46 #define AvlTree AvlKeyless
47 #define AVL_KEYLESS
49 #include "avlcommon.h"
51 #undef BASE_EL
52 #undef AVLMEL_CLASSDEF
53 #undef AVLMEL_TEMPDEF
54 #undef AVLMEL_TEMPUSE
55 #undef AvlTree
56 #undef AVL_KEYLESS
58 #endif /* _AAPL_AVLKEYLESS_H */