1. 05 Jun, 2015 9 commits
  2. 04 Jun, 2015 4 commits
  3. 03 Jun, 2015 4 commits
    • Kapp Arnaud's avatar
      Introduce a failing test against zmq_setsockpt(). · fb960147
      Kapp Arnaud authored
      Problem: zmq_setsockpt() returns success when changing the
      HWM after a bind or connect() even though the call has no effect.
      
      Solution: Introduce a failing test a reminder we need to patch it.
      fb960147
    • Pieter Hintjens's avatar
      Merge pull request #1417 from jens-auer/zero_copy · 9e80f07a
      Pieter Hintjens authored
      Zero copy message receive in v2_decoder
      9e80f07a
    • Jens Auer's avatar
      zero-copy message receive · e9b403a7
      Jens Auer authored
      Construct messages from a reference-counted buffer allocated once
      per receive instead of copying the data.
      e9b403a7
    • Jens Auer's avatar
      Allocation-free msg::init_data · 611e96c7
      Jens Auer authored
      With a msg_t size of 64 bytes, it becomes possible to embedd the content_t's members
      struct for large messages directly in the msg_t. This saves the dynamic allocation
      of content_t obejcts when using msg_t::init_data.
      
      content_t contains a zmq::atomic_counter_t object which is not a POD in C++98
      and thus it cannot be used as a member of the union u. To bypass this, C++11
      is used which has relaxed rules for POD and atomic_counter is a C++11-POD. An
      alternative would have been to make atomic_counter a classical POD by removing
      constructors and all private member functions, i.e. have a struct and free functions
      to manipulate it.
      
      A new msg_t::init function is added which decides to either to copy the data for size<64 bytes
      or use msg_t::init_data to do zero-copy initialization.
      611e96c7
  4. 02 Jun, 2015 6 commits
  5. 31 May, 2015 2 commits
  6. 27 May, 2015 2 commits
  7. 24 May, 2015 2 commits
  8. 23 May, 2015 2 commits
  9. 22 May, 2015 2 commits
  10. 21 May, 2015 1 commit
  11. 19 May, 2015 2 commits
  12. 13 May, 2015 2 commits
  13. 07 May, 2015 2 commits