1. 19 Jan, 2019 1 commit
    • Luca Boccassi's avatar
      Problem: atomic intrinsics unreliable on PPC64 and RISC-V · bfb4a868
      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.
      bfb4a868
  2. 10 Aug, 2018 1 commit
  3. 30 May, 2018 1 commit
  4. 27 May, 2018 1 commit
  5. 26 May, 2018 1 commit
  6. 15 May, 2018 1 commit
  7. 13 May, 2018 1 commit
    • Luca Boccassi's avatar
      Problem: Sun Studio build errors · 7ba074fa
      Luca Boccassi authored
      Solution: add compiler flags to support extensions like anonymous
      structs in unions, fix casting of const, and check for suncc rather
      than solaris
      7ba074fa
  8. 10 Mar, 2018 1 commit
    • Manuel Segura's avatar
      Pull request to merge porting to WindRiver VxWorks 6.x (#2966) · 4726f726
      Manuel Segura authored
      * Problem: Still need to port over more files to VxWorks 6.x
      
      Solution: Port more files to VxWorks 6.x
      
      * Problem: Need to port over remaining files to VxWorks 6.x. Also remove POSIX thread dependency for VxWorks (because of priority inversion problem in POSIX mutexes with VxWorks 6.x processes)
      
      Solution: Port over remaining files to VxWorks 6.x. Also removed POSIX thread dependency for VxWorks
      
      * Problem: Needed to modify TCP, UDP, TIPC classes with #ifdefs to be compatible with VxWorks 6.x.
      
      Solution:  Modify TCP, UDP, TIPC classes with #ifdefs to be compatible with VxWorks 6.x
      4726f726
  9. 13 Feb, 2018 1 commit
  10. 08 Feb, 2018 1 commit
  11. 02 Feb, 2018 1 commit
  12. 11 Aug, 2017 1 commit
    • Luca Boccassi's avatar
      Problem: C++11 atomic API never used · f0ae5e58
      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.
      f0ae5e58
  13. 14 May, 2016 1 commit
  14. 28 Jan, 2016 1 commit
  15. 16 Jan, 2016 1 commit
  16. 02 Jul, 2015 1 commit
  17. 30 Jun, 2015 3 commits
  18. 02 Jun, 2015 1 commit
  19. 28 Jan, 2015 2 commits
  20. 22 Jan, 2015 1 commit
  21. 02 Jan, 2014 1 commit
  22. 20 Mar, 2013 1 commit
  23. 12 Mar, 2013 1 commit
    • Pieter Hintjens's avatar
      Removed corporate advertisements from source file headers · f0f16505
      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.
      f0f16505
  24. 23 Aug, 2012 1 commit
    • Arthur O'Dwyer's avatar
      Fix an error in the inline assembly for Thumb2. · 28c9255d
      Arthur O'Dwyer authored
      Notice that ZeroMQ has never been compiled for Thumb2 before,
      and I personally don't make any guarantees that it will actually
      behave correctly once compiled. But after this patch, it is at
      least *possible* to compile it for Thumb2.
      
      (Thumb2 is the target for most iOS devices.)
      28c9255d
  25. 24 Apr, 2012 1 commit
    • Patrick Trantham's avatar
      Implement atomic operations for armv7a · 135fdab0
      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
      135fdab0
  26. 01 Nov, 2011 1 commit
  27. 31 Oct, 2011 1 commit
  28. 02 Mar, 2011 1 commit
  29. 13 Jan, 2011 1 commit
  30. 30 Oct, 2010 1 commit
  31. 04 Jun, 2010 1 commit
  32. 12 May, 2010 1 commit
  33. 29 Apr, 2010 1 commit
  34. 15 Apr, 2010 1 commit
  35. 18 Feb, 2010 1 commit
  36. 05 Jan, 2010 1 commit
  37. 03 Aug, 2009 1 commit