1. 27 May, 2012 1 commit
  2. 22 May, 2012 1 commit
  3. 21 May, 2012 1 commit
  4. 20 Apr, 2012 1 commit
  5. 18 Apr, 2012 1 commit
  6. 29 Mar, 2012 1 commit
  7. 21 Mar, 2012 1 commit
  8. 20 Mar, 2012 1 commit
    • Pieter Hintjens's avatar
      Fixed issues #337, #341, and #340 · 6e71a54b
      Pieter Hintjens authored
      * Implemented new ctx API (_new, _destroy, _get, _set)
      * Removed 'typesafe' macros from zmq.h
      * Added support for MAX_SOCKETS (was tied into change for #337)
      * Created new man pages
      6e71a54b
  9. 16 Mar, 2012 1 commit
  10. 14 Mar, 2012 1 commit
    • boris@boressoft.ru's avatar
      Add WinCE support. · 318ba883
      boris@boressoft.ru authored
      * Added two new files: errno.hpp and errno.cpp. They are required to use errno functionality on WM.
      * zmq.cpp, msg.h: removed inclusion of errno.h because it is included in zmq.h that is also included by .cpp.
      * windows.hpp: process.h is included only for desktop builds.
      * thread.cpp: on CE CreateThread is used instead of __beginthreadex
      * socket_base.cpp, clock.cpp: on CE include cmnintrin.h instead on intrin.h
      * signaler.cpp: on Windows should use special macro around event name (for unicode builds)
      * err.hpp: make it include errno.hpp (my file) instead on errno.h when building for CE
      * err.cpp: use FormatMessage when building for CE (because CE does not have ANSI API functions)
      * zmq.h: do not include errno.h whe building for CE
      * libzmq.vcproj: add tro new files
      318ba883
  11. 17 Feb, 2012 3 commits
  12. 16 Feb, 2012 6 commits
  13. 15 Feb, 2012 5 commits
  14. 12 Feb, 2012 1 commit
  15. 11 Feb, 2012 1 commit
  16. 08 Feb, 2012 3 commits
    • skaller's avatar
      Fix uio support. · c3f7543e
      skaller authored
      We have to use an incomplete type in the interface.
      The definition of iovec is only in the implementation.
      This appears to following existing practice in 0MQ.
      It seems a bit flakey that zmq.h is not included in zmq.cpp,
      which is normal practice to ensure the implementation matches
      the specified interface. YMMV. I follow 0MQ style.
      c3f7543e
    • skaller's avatar
      Provide interface. · 970a0053
      skaller authored
      Also move iovec definition from implementation to interface.
      Not clear to me at present if an incomplete type should
      be used to avoid gratuitously including <sys/uio.h> in
      the interface. The interface can't be used with this include.
      970a0053
    • skaller's avatar
      Implement zmq_recvmmsg. · 383a49da
      skaller authored
      383a49da
  17. 07 Feb, 2012 1 commit
    • skaller's avatar
      Implement zmq_sendv. · 531835bb
      skaller authored
      Posix style send multiple messages using scatter/gather array.
      531835bb
  18. 04 Feb, 2012 1 commit
  19. 03 Feb, 2012 2 commits
    • skaller's avatar
      Set and arrange propagation of thread safe sockets flag. · 520ad3c2
      skaller authored
      We use a distinct context initialisation function to specify
      all sockets derived therefrom will be thread safe.
      
      However the inheritance is done exclusively in the C interface.
      This is not really correct, but it is chosen to minimise
      interference with the existing C++ code, including any
      construct or other calls within the C++ code base.
      Semantically the C++ code should be unchanged,
      physically some data structures and extra methods are
      provided by they're only used from the C binding.
      520ad3c2
    • skaller's avatar
      Thread Safe Sockets. · 988efbc7
      skaller authored
      1. Reorganise C API socket functions to eliminate bad practice
      of public functions calling other public functions. This should
      be done for msg's too but hasn't been in this patch.
      
      2. Reorganise code in C API socket functions so that the
      socket is cast on one line, the C++ function called on
      the next with the result retained, then the result is returned.
      
      This makes the code much simpler to read and also allows
      pre- and post- call hooks to be inserted easily.
      
      3. Insert pre- and post- call hooks which set and release
      a mutex iff the thread_safe flag is on.
      
      4. Add the thread_safe_flag to base_socket_t initialised to
      false to preserve existing semantics. Add an accessor for
      the flag, add a mutex, and add lock and unlock functions.
      
      Note: as yet no code to actually set the flag.
      988efbc7
  20. 06 Nov, 2011 1 commit
  21. 31 Oct, 2011 1 commit
  22. 27 Oct, 2011 1 commit
  23. 15 Aug, 2011 2 commits
  24. 14 Aug, 2011 1 commit
  25. 22 Jul, 2011 1 commit