[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