Timothee "TTimo" Besset
44df35cb1e
Use Multithreaded DLL Runtime, Debug/Release accordingly - need consistency for the czmq configurations
2013-03-31 18:18:05 -05:00
Timothee "TTimo" Besset
5973b4c665
Windows friendly replacement for gettimeofday
2013-03-31 09:10:56 -05:00
Timothee "TTimo" Besset
574fe35b32
Fix MSVC project files.
2013-03-31 09:09:50 -05:00
Pieter Hintjens
1e7db60e9a
Merge pull request #537 from TTimo/master
...
mingw32 fixes
2013-03-24 16:08:45 -07:00
Timothee Besset
f8e7d462a6
mingw32 fixes
2013-03-24 23:32:21 +01:00
Martin Hurton
01fef41575
Merge pull request #536 from hintjens/master
...
Fixed test_last_endpoint (#80 )
2013-03-24 07:49:25 -07:00
Pieter Hintjens
257debf659
Removed IPC endpoint from test; not portable, and fragile ( #80 )
2013-03-24 15:12:34 +01:00
Ian Barber
09a00de803
Merge pull request #534 from hintjens/master
...
Reverted cleanups of copyrghts
2013-03-21 05:07:46 -07:00
Pieter Hintjens
5ba7445b7a
Merge pull request #535 from ken-tilera/master
...
Optimize atomics implementaiton for the Tile architecture
2013-03-20 10:34:48 -07:00
Ken Steele
3286bf5ab6
On the Tile architecture, use atomic instructions for atomic ptr and counter.
...
For atomic_counter and atomic_ptr classes, detect the Tile architecture
using #if defined __tile__ matching ARM and Solaris and then use the
Tile atomic instructions. Without this change, the default Mutex
implementation is used, which is slower.
2013-03-20 12:54:38 -04:00
Pieter Hintjens
8c96deb900
Added corporate copyrights
2013-03-20 11:59:23 +01:00
Pieter Hintjens
39214b3e40
Merge pull request #533 from mika-fischer/workaround-for-496
...
Work around for LIBZMQ-496
2013-03-18 02:46:45 -07:00
Mika Fischer
03c28411d8
Work around for LIBZMQ-496
...
The problem is that other threads might still be in mailbox::send() when
it is destroyed. So as a workaround, we just acquire the mutex in the
destructor. Therefore the running send will finish before the mailbox is
destroyed.
See also the fix for LIBZMQ-281 in zeromq2-x.
Signed-off-by: Mika Fischer <mika.fischer@zoopnet.de>
2013-03-18 10:20:08 +01:00
Pieter Hintjens
3b132e337e
Merge pull request #532 from hurtonm/pgm_build_fix
...
Update PGM with recent changes
2013-03-18 01:05:38 -07:00
Martin Hurton
81818401e8
Update PGM with recent changes
2013-03-18 02:14:20 +01:00
Pieter Hintjens
16f8ea3e95
Clarified HWM=0 means infinite
2013-03-17 11:30:49 +01:00
Pieter Hintjens
9ea20b82cc
Merge pull request #531 from murrekatt/master
...
Fixed CMake building after encoder/decoder changes
2013-03-13 12:45:37 -07:00
Tommy Back
c69e79706e
Fix to building libzmq with CMake as sub-project (git submodule).
2013-03-13 20:27:49 +01:00
Tommy Back
601eedb7f3
Updated CMake building to work after encoder/decoder changes.
2013-03-13 20:10:00 +01:00
Ian Barber
c7cb5ab7c0
Merge pull request #530 from hintjens/master
...
Fixed copyrights in sources
2013-03-12 14:00:20 -07:00
Pieter Hintjens
f1738b9b92
More copyright cleanups
2013-03-12 17:04:51 +01:00
Pieter Hintjens
0e77d65f12
Removed pointless comment
2013-03-12 16:15:54 +01:00
Pieter Hintjens
8358d4e832
Renamed ZMQ_DELAY_ATTACH_ON_CONNECT_COULD_THIS_BE_ANY_LONGER to ZMQ_IMMEDIATE
2013-03-12 16:11:19 +01:00
Pieter Hintjens
12c7db8c42
Code name clean up
2013-03-12 15:56:10 +01:00
Pieter Hintjens
d826c53b9b
Bumped ZMTP revision to 2
...
* Starting draft ZMTP/2.1 protocol (revision 2)
* Basis for adding security to the wire protocol
* Maintains backward compatibility
2013-03-12 15:49:23 +01:00
Pieter Hintjens
785ef41f67
Refactored codecs to match ZMTP version numbers
2013-03-12 15:29:37 +01:00
Pieter Hintjens
f0f16505e5
Removed corporate advertisements from source file headers
...
Copyrights had become ads for Sustrik's corporate sponsors, going against the original
agreement to share copyrights with the community (that agreement was: one line stating
iMatix copyright + one reference to AUTHORS file). The proliferation of corporate ads
is also unfair to the many individual authors. I've removed ALL corporate title from
the source files so the copyright statements can now be centralized in AUTHORS and
source files can be properly updated on an annual basis.
2013-03-12 13:24:57 +01:00
Pieter Hintjens
cb69986d74
Comment change
2013-03-12 13:24:57 +01:00
Pieter Hintjens
898ad19851
It's its not it's
2013-03-12 13:24:57 +01:00
Pieter Hintjens
1810f1025f
Merge pull request #529 from guidog/master
...
Adapted zmq_socket_monitor man page to new API.
2013-03-08 10:03:19 -08:00
Guido Goldstein
d78d4972ae
Adapted man page to API.
2013-03-08 16:58:04 +01:00
Pieter Hintjens
ba2dda407d
Merge pull request #528 from guidog/master
...
Changed message structure for event notifications
2013-03-08 05:21:25 -08:00
Guido Goldstein
b0b8ab27c5
Changed message structure for event notifications.
2013-03-08 13:48:18 +01:00
Pieter Hintjens
656258c1d4
Merge pull request #527 from guidog/master
...
Simplified zmq_event_t structure.
2013-03-08 02:24:46 -08:00
Guido Goldstein
21eeb03b6c
Simplified the zmq_event_t structure for easier access and better usability towards language bindings.
2013-03-08 10:34:25 +01:00
Ian Barber
068909f444
Merge pull request #526 from breese/master
...
Fixed Linux compilation problem
2013-03-05 08:00:59 -08:00
Bjorn Reese
7e37cc8ed4
Linux build fails due to undeclared variable
2013-03-05 11:52:47 +01:00
Pieter Hintjens
be1160832e
Merge pull request #525 from pijyoi/master
...
remote_thr.cpp: port pthreads usage to win32 api
2013-03-03 01:14:00 -08:00
KIU Shueng Chuan
679869d981
add simple Makefile to build with mingw32
2013-03-03 15:39:44 +08:00
KIU Shueng Chuan
3176509e60
include source directory version of zmq.h and zmq_utils.h
...
this follows what {local,remote}_lat.cpp and inproc_{thr,lat}.cpp do.
2013-03-03 15:28:00 +08:00
KIU Shueng Chuan
402f9fd243
remote_thr.cpp: port pthreads usage to win32 api
2013-03-03 15:18:54 +08:00
Ian Barber
f420f0aff7
Merge pull request #524 from dlittleton/master
...
Windows: Fix rounding error in now_us. [Jira LIBZMQ-514]
2013-02-28 14:14:31 -08:00
Duane Littleton
1e52a451d6
Windows: Fix rounding error when calculating now_us
...
Improve accuracy of time calculations and avoid division by zero when
ticksPerSecond.QuadPart < 1000000.
2013-02-27 13:53:07 -05:00
Pieter Hintjens
22d9d95dd2
Merge pull request #523 from ambitslix/perf
...
Improvements and fixes for performance of PUSH/PULL in local_thr and rem...
2013-02-26 12:33:26 -08:00
Attila Mark
a22714dd79
Improvements and fixes for performance of PUSH/PULL in local_thr and remote_thr.
...
- option to set number of zmq threads on the command line for local_thr
- option to set number of zmq_threads and workers in remote_thr
- option to set SND/RCV buffer sizes on command line
- option to set whether to PUSH/PULL on command line
- option to set to use zmq_recv or zmq_msg for transfer on command line
- better timing function
- corrected and improved throughput reporting
- HWM and DELAY socket options
2013-02-26 12:10:27 -08:00
Ian Barber
deb977345c
Merge pull request #522 from hintjens/master
...
Fixed overflow in results calculation
2013-02-25 05:30:11 -08:00
Pieter Hintjens
066f3d2c9b
Fixed overflow in local_thr results calculation
2013-02-25 14:13:15 +01:00
Ian Barber
fb45685aa8
Merge pull request #521 from SRombauts/master
...
Static Library Linking for Windows
2013-02-24 09:04:26 -08:00
Sebastien Rombauts
0ecc96bf33
Adding missing new ZeroMQ_Static.props and Static.props files
...
+ ignore StaticRelease & StaticDebug intermediate files
2013-02-24 16:17:20 +01:00
Sebastien Rombauts
b3bcd8e323
Static Library Linking for Windows
...
- New ZMQ_STATIC flag to enable "libzmq.lib" Windows static library (or "libzmq_d.lib" in Debug mode).
- ZMQ_STATIC needs also to be defined by projects using static linking against "libzmq.lib"
- New StaticDebug & StaticRelease configurations for libzmq Win32 projects under MSVC 2008 & 2010
- Tested with Visual Studio 2008 Express under Windows 7, and Visual Studio 2010 Express under Windows 8.
2013-02-24 15:44:14 +01:00
Pieter Hintjens
0434366088
Merge pull request #520 from xantares/master
...
Fixed module path with cmake < 2.8.3
2013-02-22 00:27:56 -08:00
Michel Zou
d17567626a
Fixed module path with cmake < 2.8.3
2013-02-22 09:01:41 +01:00
Ian Barber
25dc715b7b
Merge pull request #519 from SRombauts/master
...
Corrected linking error in MSVC 2010 build + perf/projects compilation
2013-02-20 11:45:14 -08:00
Ian Barber
897023c3c1
Merge pull request #518 from hintjens/master
...
Fixed MAXMSGSIZE setsockopt, which I'd broken
2013-02-20 11:44:22 -08:00
Sébastien Rombauts
a61535a23a
VS2008 & VS2010: adding the pre-build command to copy platform.hpp in perf/ directory to the two appropriate projects, for each MSVC version
2013-02-20 16:08:18 +01:00
Pieter Hintjens
a85c9f45d1
MAXMSGSIZE broke when I cleaned up this code - fixed
2013-02-20 14:05:55 +01:00
Sébastien Rombauts
157bf4523e
VS2010: adding another pre-build command to copy platform.hpp in perf/ directory
2013-02-19 22:16:40 +01:00
Sébastien Rombauts
23db53d0aa
Corrected linking error in MSVC 2010 build
...
- raw_encoder.cpp and raw_decoder.cpp where missing in Visual Studio 2010 project
2013-02-19 22:01:50 +01:00
Pieter Hintjens
ccf2b9b466
Merge pull request #517 from SRombauts/master
...
Windows CE support : using standard _WIN32_WCE flag instead of WINCE
2013-02-19 10:31:26 -08:00
Sébastien Rombauts
57f84d6811
Windows CE support : some more #if !defined _WIN32_WCE
...
- Windows CE does not manage security attributes (no SetSecurityDescriptorDacl(), SetEvent (NULL, xxx) ...)
- Windows CE does not inheritance of sockets for child process (SetHandleInformation ((HANDLE) *w_, HANDLE_FLAG_INHERIT...)
- see comments about story "Porting ZeroMQ to Windows Mobile" on webpage http://www.zeromq.org/story:5
2013-02-19 18:57:12 +01:00
Sébastien Rombauts
05bb0ead54
Windows CE support : uncommenting #define EACCES needed
...
- tested for Windows CE 5.0 under Visual Studio 2008 Pro
- tested for Windows XP under Visual Studio 2008 Pro
2013-02-19 18:55:01 +01:00
Sébastien Rombauts
41d79bc19e
Windows CE support : using standard _WIN32_WCE flag instead of WINCE
...
- when compiling for Windows CE, a C++ project must define the preprocessor definitions: UNDER_CE=$(CEVersion),_WIN32_WCE=$(CEVersion)
- choosing the "_WIN32_CE" form for uniformization with "_WIN32" and "_WIN32_WINNT" already used in libzmq (boost is using both forms)
- see http://msdn.microsoft.com/en-us/library/ee479161(v=winembedded.60).aspx
2013-02-19 16:49:23 +01:00
Pieter Hintjens
a5ef50141c
Merge pull request #516 from SRombauts/master
...
Corrected some more linking errors in MSVC build
2013-02-19 05:33:42 -08:00
Sébastien Rombauts
927000fe2f
Fixed 7 MSVC2008 Compiler Warning (level 3) C4800: 'const int' : forcing value to bool 'true' or 'false' (performance warning)
...
- added explicit test "(xxx != 0)" to get a "bool" value out of the "int" expression
- see the MSDN recommandation http://msdn.microsoft.com/en-us/library/b6801kcy(v=vs.90).aspx
2013-02-19 14:27:14 +01:00
Sébastien Rombauts
42be4d13a7
Corrected more linking error in MSVC build
...
- raw_encoder.cpp and raw_decoder.cpp in missing in MSVC project
2013-02-19 13:46:52 +01:00
Ian Barber
a8dfcb3c7d
Merge pull request #515 from hintjens/master
...
Updated NEWS for 3.2.2 stable
2013-02-18 12:19:11 -08:00
Pieter Hintjens
e628421ed5
Updated NEWS for 3.2.2 stable
2013-02-18 21:14:14 +01:00
Pieter Hintjens
08be168dd0
Merge pull request #514 from pijyoi/fixcs
...
release critical section on failure to create signaler fdpair
2013-02-15 08:44:30 -08:00
KIU Shueng Chuan
8c71ac47e8
release critical section on failure to create signaler fdpair
2013-02-15 10:45:43 +08:00
Ian Barber
7094a70612
Merge pull request #513 from hintjens/master
...
Fixed test_connect_resolve
2013-02-10 01:23:13 -08:00
Pieter Hintjens
51cfcb117a
Some DNSs will resolve ANY domain name so I made more reliable errors.
2013-02-10 08:39:27 +01:00
Ian Barber
9a6b875f21
Merge pull request #512 from montoyaedu/master
...
broken tests compilation. Makefile.am
2013-02-07 04:23:56 -08:00
montoyaedu
1a13554fe0
solved broken tests compilation
2013-02-07 12:27:33 +01:00
Pieter Hintjens
6b2304ad97
Merge pull request #511 from mjasperse/patch-2
...
Corrected linking error in MSVC build
2013-02-05 15:13:12 -08:00
mjasperse
ec04ccba79
Corrected linking error in MSVC build
...
MSVC build fails with linking errors for unresolved symbols SetSecurityDescriptorDacl and InitializeSecurityDescriptor in signaler.obj
Adding the relevant link library (Advapi32.lib) to VCLinkerTool fixes this (tested MSVC2010 on XP and Win7)
2013-02-06 10:09:07 +11:00
Pieter Hintjens
f27eb67e1a
Merge pull request #510 from miniway/master
...
LIBZMQ-497 there could be unsent bytes in encoder
2013-02-01 00:54:36 -08:00
Min(Dongmin Yu)
2c1a3c55f7
LIBZMQ-497 there could be unsent bytes in encoder
...
When we send a large message, the message can be splitted into two chunks.
One is in the encoder buffer and the other is the zero-copy pointer.
The session could get the term before the last chunk is sent.
2013-02-01 17:32:28 +09:00
Chuck Remes
a3ae0d4c16
Merge pull request #509 from hintjens/master
...
Added IPv6 option to context
2013-01-31 13:40:02 -08:00
Pieter Hintjens
8ab3c4a1bf
Fixed issue #500
2013-01-31 21:52:30 +01:00
Chuck Remes
b60689e59d
Merge pull request #508 from hintjens/master
...
IPv6 related changes and cleanups to test cases
2013-01-31 11:54:42 -08:00
Pieter Hintjens
309740e197
Fixed issue #499
2013-01-31 20:47:45 +01:00
Pieter Hintjens
963c6a8e2f
Lots of cleanups to self-tests
...
* Removed or truncated sleeps so the tests run faster
* Removed dependencies on zmq_utils
* Rewrote a few tests that were confusing
* Minor code cleanups
2013-01-31 19:46:22 +01:00
Pieter Hintjens
c39cb0bde1
Rewrote completely, was bogusly testing EAGAIN
2013-01-31 16:26:28 +01:00
Pieter Hintjens
3a558fcc4b
Rewrote raw test completely
2013-01-31 15:00:17 +01:00
Pieter Hintjens
8c9289342a
Fixed use of deprecated zmq_init/term
2013-01-31 09:10:49 +01:00
Pieter Hintjens
5f009e5234
Various cleanups to test programs
2013-01-30 23:53:23 +01:00
Pieter Hintjens
18a14aedea
Added ZMQ_IPV6 option, cleaned up setsockopt code, it was nasty
2013-01-30 23:53:09 +01:00
Pieter Hintjens
aa21e090e1
Updated .gitignore
2013-01-30 22:24:59 +01:00
Pieter Hintjens
049931fc1e
Merge pull request #507 from bjoto/master
...
LIBZMQ-498 - Remove heap allocations in zmq_poll for small poll item sets
2013-01-30 08:04:31 -08:00
Bjorn Topel
f1e77f2246
Removed heap allocation for in zmq_poll for small item sets
...
Until now, zmq_poll always allocates the poll items on the heap.
Now, small item sets, up to ZMQ_POLLITEMS_DFLT, are stack allocated
and only larger sets are allocated on the heap.
2013-01-30 16:46:45 +01:00
Pieter Hintjens
470d06bb9e
Merge pull request #506 from arsenm/master
...
Fix using wrong name for windows.h check with cmake
2013-01-27 15:18:11 -08:00
Matt Arsenault
e464a91086
Fix using wrong name for windows.h check in cmake
2013-01-27 18:09:53 -05:00
Pieter Hintjens
e8cbfac966
Merge pull request #503 from chazmcgarvey/define-dummy-eproto
...
define a dummy EPROTO for platforms that don't use it
2013-01-23 11:55:48 -08:00
Pieter Hintjens
abc8907e44
Merge pull request #505 from arsenm/master
...
Fix perf-tools build on Linux with cmake
2013-01-23 11:55:17 -08:00
Pieter Hintjens
93618e7d02
Merge pull request #504 from o172/master
...
Adds tests/test_disconnect_inproc to .gitignore
2013-01-23 11:55:02 -08:00
Matt Arsenault
f01bab6633
Fix cmake not linking librt to perf-tools
2013-01-23 14:31:02 -05:00
o172(xenovo)
0a1bd45721
Added tests/test_disconnect_inproc to .gitignore
2013-01-23 19:20:52 +00:00
Pieter Hintjens
7bc3e53b53
Merge pull request #502 from ianbarber/master
...
Add bounds check on upstream XSUB messages
2013-01-21 21:18:08 -08:00
Charles McGarvey
ba3e18f700
define a dummy EPROTO for platforms that don't use it
...
This accomplishes the same thing as 2e2ef7fd in a potentially cleaner way.
2013-01-21 17:14:26 -07:00
Ian Barber
d850272417
Add size check on XSUB message sends
...
Ensures 0 length messages aren't being checked for subscribtion status on whatever data happens to be following the data pointer.
2013-01-21 16:11:27 -08:00