Mercurial > dovecot > core-2.2
annotate src/lib/array-decl.h @ 3470:346a494c2feb HEAD
Moved array declaration to array-decl.h and include it in lib.h. So array.h
needs to be now included to use any array_*() functions.
author | Timo Sirainen <tss@iki.fi> |
---|---|
date | Mon, 04 Jul 2005 14:32:13 +0300 |
parents | |
children | 1a35d53c18fc |
rev | line source |
---|---|
3470
346a494c2feb
Moved array declaration to array-decl.h and include it in lib.h. So array.h
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
1 #ifndef __ARRAY_DECL_H |
346a494c2feb
Moved array declaration to array-decl.h and include it in lib.h. So array.h
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
2 #define __ARRAY_DECL_H |
346a494c2feb
Moved array declaration to array-decl.h and include it in lib.h. So array.h
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
3 |
346a494c2feb
Moved array declaration to array-decl.h and include it in lib.h. So array.h
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
4 #if defined (DEBUG) && defined (__GNUC__) |
346a494c2feb
Moved array declaration to array-decl.h and include it in lib.h. So array.h
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
5 # define ARRAY_TYPE_CHECKS |
346a494c2feb
Moved array declaration to array-decl.h and include it in lib.h. So array.h
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
6 #endif |
346a494c2feb
Moved array declaration to array-decl.h and include it in lib.h. So array.h
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
7 |
346a494c2feb
Moved array declaration to array-decl.h and include it in lib.h. So array.h
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
8 #ifdef ARRAY_TYPE_CHECKS |
346a494c2feb
Moved array declaration to array-decl.h and include it in lib.h. So array.h
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
9 # define ARRAY_DEFINE(name, array_type) name; array_type *name ## __ ## type |
346a494c2feb
Moved array declaration to array-decl.h and include it in lib.h. So array.h
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
10 # define ARRAY_DEFINE_EXTERN(name, array_type) \ |
346a494c2feb
Moved array declaration to array-decl.h and include it in lib.h. So array.h
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
11 name; extern array_type *name ## __ ## type |
346a494c2feb
Moved array declaration to array-decl.h and include it in lib.h. So array.h
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
12 # define ARRAY_DEFINE_PTR(name, array_type) \ |
346a494c2feb
Moved array declaration to array-decl.h and include it in lib.h. So array.h
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
13 name; array_type **name ## __ ## type |
346a494c2feb
Moved array declaration to array-decl.h and include it in lib.h. So array.h
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
14 # define ARRAY_INIT { 0, 0 }, 0 |
346a494c2feb
Moved array declaration to array-decl.h and include it in lib.h. So array.h
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
15 #else |
346a494c2feb
Moved array declaration to array-decl.h and include it in lib.h. So array.h
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
16 # define ARRAY_DEFINE(name, array_type) name |
346a494c2feb
Moved array declaration to array-decl.h and include it in lib.h. So array.h
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
17 # define ARRAY_DEFINE_EXTERN(name, array_type) name |
346a494c2feb
Moved array declaration to array-decl.h and include it in lib.h. So array.h
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
18 # define ARRAY_DEFINE_PTR(name, array_type) name |
346a494c2feb
Moved array declaration to array-decl.h and include it in lib.h. So array.h
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
19 # define ARRAY_INIT { 0, 0 } |
346a494c2feb
Moved array declaration to array-decl.h and include it in lib.h. So array.h
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
20 #endif |
346a494c2feb
Moved array declaration to array-decl.h and include it in lib.h. So array.h
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
21 |
346a494c2feb
Moved array declaration to array-decl.h and include it in lib.h. So array.h
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
22 struct array { |
346a494c2feb
Moved array declaration to array-decl.h and include it in lib.h. So array.h
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
23 buffer_t *buffer; |
346a494c2feb
Moved array declaration to array-decl.h and include it in lib.h. So array.h
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
24 size_t element_size; |
346a494c2feb
Moved array declaration to array-decl.h and include it in lib.h. So array.h
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
25 }; |
346a494c2feb
Moved array declaration to array-decl.h and include it in lib.h. So array.h
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
26 |
346a494c2feb
Moved array declaration to array-decl.h and include it in lib.h. So array.h
Timo Sirainen <tss@iki.fi>
parents:
diff
changeset
|
27 #endif |