[Freeswitch-svn] [commit] r1661 - freeswitch/trunk/src/include
anthm at freeswitch.org
anthm at freeswitch.org
Thu Jun 22 19:38:44 EDT 2006
Author: anthm
Date: Thu Jun 22 19:38:44 2006
New Revision: 1661
Modified:
freeswitch/trunk/src/include/switch_utils.h
Log:
add set/clear flag locked macros
Modified: freeswitch/trunk/src/include/switch_utils.h
==============================================================================
--- freeswitch/trunk/src/include/switch_utils.h (original)
+++ freeswitch/trunk/src/include/switch_utils.h Thu Jun 22 19:38:44 2006
@@ -113,7 +113,21 @@
#define switch_set_flag(obj, flag) (obj)->flags |= (flag)
/*!
+ \brief Set a flag on an arbitrary object while locked
+ \param obj the object to set the flags on
+ \param flag the or'd list of flags to set
+*/
+#define switch_set_flag_locked(obj, flag) switch_mutex_lock(obj->flag_mutex); (obj)->flags |= (flag); switch_mutex_unlock(obj->flag_mutex);
+
+/*!
\brief Clear a flag on an arbitrary object
+ \param obj the object to test
+ \param flag the or'd list of flags to clear
+*/
+#define switch_clear_flag_locked(obj, flag) switch_mutex_lock(obj->flag_mutex); (obj)->flags &= ~(flag); switch_mutex_unlock(obj->flag_mutex);
+
+/*!
+ \brief Clear a flag on an arbitrary object while locked
\param obj the object to test
\param flag the or'd list of flags to clear
*/
More information about the Freeswitch-svn
mailing list