]> git.ipfire.org Git - thirdparty/freeswitch.git/commitdiff
Fixes to compile in Windows C++ compiler
authorMoises Silva <moy@sangoma.com>
Fri, 27 Nov 2009 20:14:42 +0000 (20:14 +0000)
committerMoises Silva <moy@sangoma.com>
Fri, 27 Nov 2009 20:14:42 +0000 (20:14 +0000)
git-svn-id: http://svn.openzap.org/svn/openzap/branches/sangoma_boost@913 a93c3328-9c30-0410-af19-c9cd2b2d52af

libs/freetdm/src/include/openzap.h
libs/freetdm/src/include/zap_types.h

index 535048968784b7ccd19cc1ef396a0dfdf3844385..ddcb9b0133b62130469b3b9d5cb5fe21e8a3ee6c 100644 (file)
 #include "zap_buffer.h"
 #include "zap_threadmutex.h"
 
+#ifdef __cplusplus
+extern "C" {
+#endif
+
 #ifdef __WINDOWS__
 #define zap_sleep(x) Sleep(x)
 #else
 #define zap_set_flag(obj, flag) (obj)->flags |= (flag)
 #define zap_set_flag_locked(obj, flag) assert(obj->mutex != NULL);     \
        zap_mutex_lock(obj->mutex);                                                                             \
-       (obj)->flags |= (flag);                                                                                 \
+       (obj)->flags |= (flag);                                                 \
        zap_mutex_unlock(obj->mutex);
 
 #define zap_set_pflag(obj, flag) (obj)->pflags |= (flag)
 */
 #define zap_copy_flags(dest, src, flags) (dest)->flags &= ~(flags);    (dest)->flags |= ((src)->flags & (flags))
 
-#ifdef __cplusplus
-extern "C" {
-#endif
-
 typedef enum {
        ZAP_STATE_CHANGE_FAIL,
        ZAP_STATE_CHANGE_SUCCESS,
index 0e0d2325239e70e13bbde295830645247a123a60..8cf2b6b30ceec3aab169cd35100f2dcc486e3e06 100644 (file)
@@ -405,6 +405,17 @@ typedef enum {
        ZAP_CHANNEL_ANSWERED = (1 << 23),
        ZAP_CHANNEL_MUTE = (1 << 24)
 } zap_channel_flag_t;
+#if defined(__cplusplus) && defined(WIN32) 
+    // fix C2676 
+__inline__ zap_channel_flag_t operator|=(zap_channel_flag_t a, int32_t b) {
+    a = (zap_channel_flag_t)(a | b);
+    return a;
+}
+__inline__ zap_channel_flag_t operator&=(zap_channel_flag_t a, int32_t b) {
+    a = (zap_channel_flag_t)(a & b);
+    return a;
+}
+#endif
 
 typedef enum {
        ZSM_NONE,