Define the initial values separate from the STATIC definitions
authorTilghman Lesher <tilghman@meg.abyt.es>
Wed, 15 Feb 2006 23:00:07 +0000 (23:00 +0000)
committerTilghman Lesher <tilghman@meg.abyt.es>
Wed, 15 Feb 2006 23:00:07 +0000 (23:00 +0000)
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@10255 65c4cc65-6c06-0410-ace0-fbb531ad65f3

apps/app_voicemail.c
include/asterisk/linkedlists.h

index b031525..28bd9a8 100644 (file)
@@ -3355,8 +3355,8 @@ static int forward_message(struct ast_channel *chan, char *context, char *dir, i
        char callerid[512];
        char ext_context[256]="";
        int res = 0, cmd = 0;
-       struct ast_vm_user *receiver, *vmtmp;
-       AST_LIST_HEAD_NOLOCK(extension, ast_vm_user) extensions;
+       struct ast_vm_user *receiver = NULL, *vmtmp;
+       AST_LIST_HEAD_NOLOCK_STATIC(extensions, ast_vm_user);
        char tmp[256];
        char *stringp, *s;
        int saved_messages = 0, found = 0;
index 4f60366..6cd1f50 100644 (file)
@@ -101,6 +101,23 @@ struct name {                                                              \
 }
 
 /*!
+  \brief Defines initial values for a declaration of AST_LIST_HEAD
+*/
+#define AST_LIST_HEAD_INIT_VALUE       {               \
+       .first = NULL,                                  \
+       .last = NULL,                                   \
+       .lock = AST_MUTEX_INIT_VALUE,                   \
+       }
+
+/*!
+  \brief Defines initial values for a declaration of AST_LIST_HEAD_NOLOCK
+*/
+#define AST_LIST_HEAD_NOLOCK_INIT_VALUE        {       \
+       .first = NULL,                                  \
+       .last = NULL,                                   \
+       }
+
+/*!
   \brief Defines a structure to be used to hold a list of specified type, statically initialized.
   \param name This will be the name of the defined structure.
   \param type This is the type of each list entry.
@@ -122,11 +139,7 @@ struct name {                                                              \
        struct type *first;                                             \
        struct type *last;                                              \
        ast_mutex_t lock;                                               \
-} name = {                                                             \
-       .first = NULL,                                                  \
-       .last = NULL,                                                   \
-       .lock = AST_MUTEX_INIT_VALUE,                                   \
-};
+} name = AST_LIST_HEAD_INIT_VALUE;
 
 /*!
   \brief Defines a structure to be used to hold a list of specified type, statically initialized.
@@ -137,10 +150,7 @@ struct name {                                                              \
 struct name {                                                          \
        struct type *first;                                             \
        struct type *last;                                              \
-} name = {                                                             \
-       .first = NULL,                                                  \
-       .last = NULL,                                                   \
-};
+} name = AST_LIST_HEAD_NOLOCK_INIT_VALUE;
 
 /*!
   \brief Initializes a list head structure with a specified first entry.