1. 29 Jun, 2013 1 commit
  2. 27 Jun, 2013 5 commits
  3. 26 Jun, 2013 1 commit
  4. 25 Jun, 2013 1 commit
    • Jens Gustedt's avatar
      re-implement the fifo with double word cmpxchg · d4fc1b33
      Jens Gustedt authored
      The "classic" fifo implementation has the disadvantage that it is subject
      to the ABA race condition. For our usage this has probably never
      triggered, since this would need a very quick recycling of list elements,
      but nevertheless it is probably better to fix that problem once and for
      all.
      
      This new implementation uses a unique transaction ID that is stored with
      the list element pointer in a single atomic operation. On most modern
      architectures this double word atomic operation should result in a single
      cmpxchg if the code is compiled with the good compiler options. For gcc,
      usually -march=native should suffice.
      d4fc1b33
  5. 23 Jun, 2013 1 commit
  6. 21 Jun, 2013 1 commit
  7. 31 May, 2013 2 commits
  8. 16 Apr, 2013 3 commits
  9. 12 Mar, 2013 1 commit
  10. 09 Mar, 2013 1 commit
  11. 08 Mar, 2013 1 commit
  12. 04 Mar, 2013 3 commits
  13. 03 Mar, 2013 6 commits
  14. 02 Mar, 2013 5 commits
  15. 19 Feb, 2013 1 commit
  16. 16 Feb, 2013 2 commits
  17. 13 Feb, 2013 2 commits
    • Jens Gustedt's avatar
      optimize getopt better, such that only symbols for used option characters · 13b3568f
      Jens Gustedt authored
      are emitted
      
      gcc contrary to clang had a lot of difficulties when asked to optimize
      static const variables out if they have pointer type. We have to help him
      out a bit.
      
      static bool const bla;
      static toto const*const to;
      
      ..
      
      static bool const bla = true; static toto const*const totoPoint = (toto const*){ ... something ... };
      
      and then at each point where we query totoPoint we do
      
      (bla ? totoPoint : 0)
      
      Now even gcc is able to decide at compile time if totoPoint can be
      optimized out.
      13b3568f
    • Jens Gustedt's avatar
      avoid the generation of some weak symbols · e13c34d1
      Jens Gustedt authored
      e13c34d1
  18. 12 Feb, 2013 1 commit
  19. 11 Feb, 2013 1 commit
  20. 09 Feb, 2013 1 commit