1 | /* $Id$Revision: */ |
2 | /* vim:set shiftwidth=4 ts=8: */ |
3 | |
4 | /********************************************************** |
5 | * See the LICENSE file for copyright information. * |
6 | **********************************************************/ |
7 | |
8 | #ifndef INC_E_MISC_ |
9 | #define INC_E_MISC_ |
10 | |
11 | #ifdef __cplusplus |
12 | extern "C" { |
13 | #endif |
14 | |
15 | #include <stdlib.h> |
16 | #include <setjmp.h> |
17 | |
18 | extern jmp_buf rb_jbuf; |
19 | |
20 | /* CONVENTIONS: All data structures for red-black trees have the prefix */ |
21 | /* "rb_" to prevent name conflicts. */ |
22 | /* */ |
23 | /* Function names: Each word in a function name begins with */ |
24 | /* a capital letter. An example funcntion name is */ |
25 | /* CreateRedTree(a,b,c). Furthermore, each function name */ |
26 | /* should begin with a capital letter to easily distinguish */ |
27 | /* them from variables. */ |
28 | /* */ |
29 | /* Variable names: Each word in a variable name begins with */ |
30 | /* a capital letter EXCEPT the first letter of the variable */ |
31 | /* name. For example, int newLongInt. Global variables have */ |
32 | /* names beginning with "g". An example of a global */ |
33 | /* variable name is gNewtonsConstant. */ |
34 | |
35 | void Assert(int assertion, char* error); |
36 | void * SafeMalloc(size_t size); |
37 | |
38 | #ifdef __cplusplus |
39 | } |
40 | #endif |
41 | |
42 | #endif |
43 | |
44 | |