[asterisk-commits] blanchet: branch blanchet/v6 r60168 -
/team/blanchet/v6/include/asterisk/
asterisk-commits at lists.digium.com
asterisk-commits at lists.digium.com
Wed Apr 4 11:35:38 MST 2007
Author: blanchet
Date: Wed Apr 4 13:35:37 2007
New Revision: 60168
URL: http://svn.digium.com/view/asterisk?view=rev&rev=60168
Log:
new version of ASTOBJ_CONTAINER_FIND_FULL named ASTOBJ_CONTAINER_FIND_FULL2 to support passing sockaddr and length.
Modified:
team/blanchet/v6/include/asterisk/astobj.h
Modified: team/blanchet/v6/include/asterisk/astobj.h
URL: http://svn.digium.com/view/asterisk/team/blanchet/v6/include/asterisk/astobj.h?view=diff&rev=60168&r1=60167&r2=60168
==============================================================================
--- team/blanchet/v6/include/asterisk/astobj.h (original)
+++ team/blanchet/v6/include/asterisk/astobj.h Wed Apr 4 13:35:37 2007
@@ -438,6 +438,19 @@
} while (0)); \
found; \
})
+#define ASTOBJ_CONTAINER_FIND_FULL2(container,data,data2,field,hashfunc,hashoffset,comparefunc) \
+ ({ \
+ typeof((container)->head) found = NULL; \
+ ASTOBJ_CONTAINER_TRAVERSE(container, !found, do { \
+ ASTOBJ_RDLOCK(iterator); \
+ if (!(comparefunc(iterator->field, (data), (data2)))) { \
+ found = ASTOBJ_REF(iterator); \
+ } \
+ ASTOBJ_UNLOCK(iterator); \
+ } while (0)); \
+ found; \
+ })
+
/*! \brief Empty a container.
*
More information about the asterisk-commits
mailing list