changeset 3283:21f30709ead8 HEAD

Added ARRAY_DEFINE_EXTERN().
author Timo Sirainen <tss@iki.fi>
date Fri, 08 Apr 2005 18:22:28 +0300
parents 6d5f47f5b05b
children 451a38ca83bb
files src/lib/array.h
diffstat 1 files changed, 3 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/lib/array.h	Fri Apr 08 18:17:51 2005 +0300
+++ b/src/lib/array.h	Fri Apr 08 18:22:28 2005 +0300
@@ -41,6 +41,8 @@
 
 #ifdef ARRAY_TYPE_CHECKS
 #  define ARRAY_DEFINE(name, array_type) name; array_type *name ## __ ## type
+#  define ARRAY_DEFINE_EXTERN(name, array_type) \
+	name; extern array_type *name ## __ ## type
 #  define ARRAY_DEFINE_PTR(name, array_type) \
 	name; array_type **name ## __ ## type
 #  define ARRAY_CREATE(array, pool, array_type, init_count) STMT_START { \
@@ -52,6 +54,7 @@
 #  define ARRAY_INIT { 0, 0 }, 0
 #else
 #  define ARRAY_DEFINE(name, array_type) name
+#  define ARRAY_DEFINE_EXTERN(name, array_type) name
 #  define ARRAY_DEFINE_PTR(name, array_type) name
 #  define ARRAY_CREATE(array, pool, array_type, init_count) \
 	array_create(array, pool, sizeof(array_type), init_count)