- 09 Dec, 2019 1 commit
-
-
Simon Giesecke authored
Solution: introduce macros ZMQ_DEFAULT and ZMQ_NON_COPYABLE_NOR_MOVABLE
-
- 19 Jan, 2019 1 commit
-
-
Luca Boccassi authored
Solution: prefer CXX11 atomics if they are available to compiler intrinsics. test_hwm_pubsub fails 50% of the times on PPC64 and RISC-V with an apparent memory corruption of messages sent by the application thread to the I/O thread when using compiler intrinsics. Switching to CXX11 atomics makes the test reliable again. The standard API should be preferred anyway, if available.
-
- 23 Aug, 2018 1 commit
-
-
Aalhad Saraf authored
The variable decrement was changed to decrement_ in c581f43c In -one- place, it remained as decrement and gives: In file included from src/ctx.hpp:44:0, from src/address.cpp:33: src/atomic_counter.hpp: In member function 'bool zmq::atomic_counter_t::sub(zmq::atomic_counter_t::integer_t)': src/atomic_counter.hpp:191:28: error: 'decrement' was not declared in this scope Changing it to decrement_ fixes the problem.
-
- 10 Aug, 2018 1 commit
-
-
Simon Giesecke authored
-
- 30 May, 2018 1 commit
-
-
Simon Giesecke authored
Solution: declare functions noexcept
-
- 27 May, 2018 1 commit
-
-
Simon Giesecke authored
Problem: inconsistent naming style for private data members, conflicts with naming of local variables and member functions Solution: apply and check _lower_case naming style for private data members
-
- 26 May, 2018 1 commit
-
-
Simon Giesecke authored
Solution: define and apply parameter naming style: lower_case_
-
- 13 Feb, 2018 1 commit
-
-
Simon Giesecke authored
Solution: use std::atomic only from VS 2015
-
- 08 Feb, 2018 1 commit
-
-
Simon Giesecke authored
* Problem: std::atomic not used on Visual C++ although it is available Solution: change conditional compilation to recognize _MSC_VER
-
- 02 Feb, 2018 1 commit
-
-
sigiesec authored
Solution: applied clang-format
-
- 11 Aug, 2017 2 commits
-
-
Luca Boccassi authored
Solution: force the compiler to make the atomic_counter_t alignment friendly. This will ensure that the pointers inside the buffers allocated by shared_message_memory are aligned, at the cost of growing the memory size of atomic_counter_t from 4 to 8 bytes on 64 bit (when not using mutexes). Note that although content_t contains an atomic_counter_t, the compiler already padded the struct so there is no change in the buffer sizes used by the engines, save for the extra 4 bytes for the buffer's own single atomic counter. Fixes #2588
-
Luca Boccassi authored
Solution: remove requirement to manually define macro and just check for the C++ supported version. Note that compiler intrinsics still have priority if available, to avoid changes unless necessary.
-
- 14 May, 2016 1 commit
-
-
evoskuil authored
-
- 28 Jan, 2016 1 commit
-
-
Constantin Rack authored
Solution: update to 2016
-
- 16 Jan, 2016 1 commit
-
-
Laszlo Boszormenyi (GCS) authored
-
- 02 Jul, 2015 1 commit
-
-
Thomas Köppe authored
-
- 01 Jul, 2015 2 commits
-
-
Thomas Köppe authored
-
Thomas Köppe authored
-
- 03 Jun, 2015 1 commit
-
-
Jens Auer authored
Construct messages from a reference-counted buffer allocated once per receive instead of copying the data.
-
- 02 Jun, 2015 1 commit
-
-
Pieter Hintjens authored
Of course people still "can" distributed the sources under the LGPLv3. However we provide COPYING.LESSER with additional grants. Solution: specify these grants in the header of each source file.
-
- 28 Jan, 2015 1 commit
-
-
Thomas Rodgers authored
Works with GCC and most likely clang
-
- 22 Jan, 2015 1 commit
-
-
Pieter Hintjens authored
Solution: update for 2015 Fixes #1320
-
- 02 Jan, 2014 1 commit
-
-
Pieter Hintjens authored
-
- 20 Mar, 2013 1 commit
-
-
Ken Steele authored
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.
-
- 12 Mar, 2013 1 commit
-
-
Pieter Hintjens authored
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.
-
- 24 Apr, 2012 1 commit
-
-
Patrick Trantham authored
This commit implements atomic operations for the armv7a architecture using gcc inline assembly. This offers higher performance compared to pthread mutexes. Tested on an am3517 evm, clocked at 600MHz: ./inproc_thr 200 1000000 ------------------------ 53-60K messages / sec, pthread mutexes 73-90K messages / sec, assembly atomic ops ./inproc_lat 200 1000000 ------------------------ average latency: 42.234 [us], pthread mutexes average latency: 35.496 [us], assembly atomic ops
-
- 01 Nov, 2011 1 commit
-
-
Martin Sustrik authored
Signed-off-by:
Martin Sustrik <sustrik@250bpm.com>
-
- 31 Oct, 2011 1 commit
-
-
Martin Sustrik authored
Signed-off-by:
Martin Sustrik <sustrik@250bpm.com>
-
- 02 Mar, 2011 1 commit
-
-
Martin Sustrik authored
Signed-off-by:
Martin Sustrik <sustrik@250bpm.com>
-
- 13 Jan, 2011 1 commit
-
-
Martin Sustrik authored
Signed-off-by:
Martin Sustrik <sustrik@250bpm.com>
-
- 30 Oct, 2010 1 commit
-
-
Martin Sustrik authored
Signed-off-by:
Martin Sustrik <sustrik@250bpm.com>
-
- 12 May, 2010 1 commit
-
-
Martin Lucina authored
Reverted to using atomic.h on NetBSD Removed GNU builtins (see http://lists.zeromq.org/pipermail/zeromq-dev/2010-May/003485.html) Removed SPARC native atomic ops as they are untested and have been commented out for years Add "memory" to asm clobber for X86 atomic_counter::sub()
-
- 29 Apr, 2010 1 commit
-
-
Steven McCoy authored
-
- 18 Feb, 2010 1 commit
-
-
Martin Lucina authored
-
- 05 Jan, 2010 1 commit
-
-
Martin Sustrik authored
-
- 10 Dec, 2009 1 commit
-
-
Martin Sustrik authored
-
- 03 Aug, 2009 1 commit
-
-
Martin Sustrik authored
-
- 29 Jul, 2009 1 commit
-
-
Martin Sustrik authored
-