# HG changeset patch # User Timo Sirainen # Date 1112973748 -10800 # Node ID 21f30709ead8b13b2758fba930ce500a678bed03 # Parent 6d5f47f5b05bf97bde255d98ab673dfe1f78bb3c Added ARRAY_DEFINE_EXTERN(). diff -r 6d5f47f5b05b -r 21f30709ead8 src/lib/array.h --- 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)