]> git.sur5r.net Git - bacula/bacula/blobdiff - bacula/src/lib/alist.h
This commit was manufactured by cvs2svn to create tag
[bacula/bacula] / bacula / src / lib / alist.h
index 168257570370322b1fe8c9ef8d6e9daa5654ce58..e1c6e39ae78d377ba20e18b4f70b9f0545c02597 100644 (file)
  *
  * Loop var through each member of list
  */
+#ifdef HAVE_GCC
+#define foreach_alist(var, list) \
+        for((var)=(typeof(var))(list)->first(); (var); (var)=(typeof(var))(list)->next() )
+#else
 #define foreach_alist(var, list) \
     for((*((void **)&(var))=(void*)((list)->first())); \
          (var); \
          (*((void **)&(var))=(void*)((list)->next())))
-
-#ifdef the_easy_way
-#define foreach_alist(var, list) \
-        for(((void*)(var))=(list)->first(); (var); ((void*)(var))=(list)->next()); )
 #endif
 
 
+
 /* Second arg of init */
 enum {
   owned_by_alist = true,