]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
freetdm: workaround for Visual C++ 9.0 failing to compile ftdm feature macros
authorMoises Silva <moy@sangoma.com>
Wed, 19 Jan 2011 16:38:27 +0000 (11:38 -0500)
committerMoises Silva <moy@sangoma.com>
Wed, 19 Jan 2011 16:38:27 +0000 (11:38 -0500)
libs/freetdm/src/include/private/ftdm_core.h

index fbe42d33da66799c1340525c4343214e3453ca22..7cf0934f571d545d56652366e7141d2ef2aa21fb 100644 (file)
@@ -132,8 +132,8 @@ extern "C" {
 
 
 #define ftdm_channel_test_feature(obj, flag) ((obj)->features & flag)
-#define ftdm_channel_set_feature(obj, flag) (obj)->features |= (flag)
-#define ftdm_channel_clear_feature(obj, flag) (obj)->features &= ~(flag)
+#define ftdm_channel_set_feature(obj, flag) (obj)->features = (ftdm_channel_feature_t)((obj)->features | flag)
+#define ftdm_channel_clear_feature(obj, flag) (obj)->features = (ftdm_channel_feature_t)((obj)->features & ( ~(flag) ))
 #define ftdm_channel_set_member_locked(obj, _m, _v) ftdm_mutex_lock(obj->mutex); obj->_m = _v; ftdm_mutex_unlock(obj->mutex)
 
 /*!