1. 04 Feb, 2016 2 commits
  2. 01 Feb, 2016 1 commit
  3. 29 Jan, 2016 1 commit
  4. 28 Jan, 2016 1 commit
  5. 27 Jan, 2016 1 commit
  6. 20 Jan, 2016 2 commits
  7. 15 Jan, 2016 2 commits
  8. 18 Dec, 2015 1 commit
  9. 08 Dec, 2015 1 commit
    • Ilya Kulakov's avatar
      Add the VMCI transport. · 68b13fbd
      Ilya Kulakov authored
      VMCI transport allows fast communication between the Host
      and a virtual machine, between virtual machines on the same host,
      and within a virtual machine (like IPC).
      
      It requires VMware to be installed on the host and Guest Additions
      to be installed on a guest.
      68b13fbd
  10. 13 Nov, 2015 1 commit
  11. 22 Oct, 2015 1 commit
  12. 18 Oct, 2015 1 commit
  13. 13 Sep, 2015 1 commit
  14. 16 Aug, 2015 1 commit
  15. 13 Aug, 2015 1 commit
  16. 11 Aug, 2015 2 commits
  17. 20 Jul, 2015 2 commits
  18. 05 Jul, 2015 1 commit
    • Jens Auer's avatar
      "zero-copy" raw_decoder · 36797936
      Jens Auer authored
      A memcpy is eliminated when receiving data on a ZMQ_STREAM socket. Instead
      of receiving into a static buffer and then copying the data into the
      buffer malloced in msg_t::init_size, the raw_decoder allocates the memory
      for together with the reference-counter and creates a msg_t object
      on top of that memory. This saves the memcpy operation.
      
      For small messages, data is still copied and the receive buffer is reused.
      36797936
  19. 29 Jun, 2015 1 commit
  20. 24 Jun, 2015 1 commit
  21. 14 Jun, 2015 1 commit
    • Jens Auer's avatar
      Fixed wrong handling of shared messages · 51cb57e2
      Jens Auer authored
      The shared reference count was not shared but copied. msg_t cannot
      store the refcnt itsef but has to store a pointer to an externally
      allocated (shared) refcnter. The changes to lmsg are reverted to
      use content_t again. Howver, this introduces an allocation in v2_decoder
      when creating the message which can be avoided. When allocating the reception
      buffer, space is allocated for the maximum number of reference counts
      (8192 / max_vsm_size = 8192/64 = 128 zmq:atomic_counter objects). This
      increases the buffer by 128*sizeof(atomic_counter) = 128*4 = 512 bytes only.
      When creating a message, the refcnt member is set to the address of one of the
      pre-allocated atomic_counter_t objects. To do so, a new msg_t type zcmsg
      is introduced because msg::copy must discriminate between the message types
      when releasing memory.
      51cb57e2
  22. 08 Jun, 2015 1 commit
  23. 07 Jun, 2015 1 commit
  24. 05 Jun, 2015 1 commit
  25. 04 Jun, 2015 1 commit
  26. 03 Jun, 2015 1 commit
  27. 01 May, 2015 2 commits
  28. 18 Feb, 2015 1 commit
  29. 12 Feb, 2015 1 commit
  30. 07 Feb, 2015 2 commits
  31. 02 Feb, 2015 3 commits