add set/clear flag locked macros

git-svn-id: http://svn.freeswitch.org/svn/freeswitch/trunk@1661 d0543943-73ff-0310-b7d9-9358b9ac24b2
This commit is contained in:
Anthony Minessale 2006-06-22 23:38:44 +00:00
parent 988841611a
commit f56e07842f

View File

@ -112,11 +112,25 @@ SWITCH_DECLARE(unsigned char) switch_char_to_rfc2833(char key);
*/ */
#define switch_set_flag(obj, flag) (obj)->flags |= (flag) #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 \brief Clear a flag on an arbitrary object
\param obj the object to test \param obj the object to test
\param flag the or'd list of flags to clear \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
*/
#define switch_clear_flag(obj, flag) (obj)->flags &= ~(flag) #define switch_clear_flag(obj, flag) (obj)->flags &= ~(flag)
/*! /*!