Hi Martin,

Can you please apply the attached patch and let me know if it builds now?

- MH

> ---------- Forwarded message ----------
> From: Martin Sustrik <[email protected]>
> Date: Sat, Jun 26, 2010 at 8:19 PM
> Subject: Re: [zeromq-dev] SWAP functionality now in trunk
> To: 0MQ development list <[email protected]>
>
>
> Hi Pieter,
>
>> We've ported the SWAP functionality to 0MQ/2.0 trunk.  This was
>> documented in zmq_setsockopt(3) but not implemented.
>>
>> Now it works.  There may be issues, do feel free to report them here
>> or on the github issue tracker :-)
>
> I've tried to build it on Win32. I've added missing files into MSVC
> project, then added missing include into msg_store.cpp. (I've committed
> these changes.)
>
> Th build still produces errors:
>
> 1>------ Build started: Project: libzmq, Configuration: Debug Win32 ------
> 1>Performing Pre-Build Event...
> 1>        1 file(s) copied.
> 1>Compiling...
> 1>msg_store.cpp
> 1>c:\zeromq2\src\msg_store.cpp(104) : warning C4996: '_open': This
> function or variable may be unsafe. Consider using _sopen_s instead. To
> disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for
> details.
> 1>        c:\program files\microsoft visual studio
> 9.0\vc\include\io.h(244) : see declaration of '_open'
> 1>c:\zeromq2\src\msg_store.cpp(203) : error C2589: '(' : illegal
> token on right side of '::'
> 1>c:\zeromq2\src\msg_store.cpp(203) : error C2059: syntax error :
> '::'
> 1>c:\zeromq2\src\msg_store.cpp(203) : error C2589: '(' : illegal
> token on right side of '::'
> 1>c:\zeromq2\src\msg_store.cpp(203) : error C2589: '(' : illegal
> token on right side of '::'
> 1>c:\zeromq2\src\msg_store.cpp(227) : error C2589: '(' : illegal
> token on right side of '::'
> 1>c:\zeromq2\src\msg_store.cpp(227) : error C2059: syntax error :
> '::'
> 1>c:\zeromq2\src\msg_store.cpp(227) : error C2589: '(' : illegal
> token on right side of '::'
> 1>c:\zeromq2\src\msg_store.cpp(227) : error C2589: '(' : illegal
> token on right side of '::'
> 1>c:\zeromq2\src\msg_store.cpp(260) : error C2589: '(' : illegal
> token on right side of '::'
> 1>c:\zeromq2\src\msg_store.cpp(260) : error C2059: syntax error :
> '::'
> 1>c:\zeromq2\src\msg_store.cpp(286) : error C2589: '(' : illegal
> token on right side of '::'
> 1>c:\zeromq2\src\msg_store.cpp(286) : error C2059: syntax error :
> '::'
> 1>Build log was saved at
> "file://c:\zeromq2\builds\msvc\libzmq\Debug\BuildLog.htm"
> 1>libzmq - 12 error(s), 1 warning(s)
> ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped
> ==========
>
> Martin
> _______________________________________________
> zeromq-dev mailing list
> [email protected]
> http://lists.zeromq.org/mailman/listinfo/zeromq-dev
>
diff --git a/src/windows.hpp b/src/windows.hpp
index 8fc98b0..61c2749 100644
--- a/src/windows.hpp
+++ b/src/windows.hpp
@@ -52,6 +52,10 @@
 #define WINVER 0x0501
 #endif
 
+// Prevent min and max macros from being defined.
+// This allows us to use min and max template functions.
+#define NOMINMAX
+
 #include <windows.h>
 
 //  MSVC++ 2005 on Win2000 does not define _WIN32_WINNT.
_______________________________________________
zeromq-dev mailing list
[email protected]
http://lists.zeromq.org/mailman/listinfo/zeromq-dev

Reply via email to