Skip to content
Snippets Groups Projects
  1. Sep 28, 2018
    • Philippe Canal's avatar
      Fix array initialization · 43d870a2
      Philippe Canal authored
      43d870a2
    • Philippe Canal's avatar
      Fix ROOT-9662 race condition in TStreamerInfo loading. · b6523df2
      Philippe Canal authored
      When noting that a TStreamerInfo set has already been processed, we
      must do it in 3 separates steps:
        - check it was seen before
        - read and process the set
        - record that the set as been seen.
      
      The previous situation:
        - check and record that the set as been seen
        - read and process the set
      led to a race condition if a second thread was checking the same
      set before the second step was completed (in which case the
      second thread was believing that the set was process and looking
      for the result of the process (one of the StreamerInfo) but could
      not find it.
      
      We extend RConcurrentHashColl to have 2 new operations
        - standalone Hash calculation
        - standalone Find of hash
        - standalone Insert of hash.
      and we use it to split the check and the recording as described
      previously.
      
      (this is an addendum to 95bf468438)
      b6523df2
  2. Sep 27, 2018
  3. Aug 23, 2018
  4. Jun 04, 2018
  5. May 03, 2018
  6. Jan 31, 2018
  7. Dec 07, 2017
    • Philippe Canal's avatar
      Speed-up RW unlocking. · 65d89d16
      Philippe Canal authored
      Avoid to search 'again' for the thread local information (the reader count)
      in the Unlock when we already did in the lock and we have good way to
      pass it from one to the other (The LockGuard)
      65d89d16
  8. Nov 06, 2017
  9. Sep 26, 2017
  10. Sep 25, 2017
  11. Sep 05, 2017
    • Enrico Guiraud's avatar
      [IMT] Add TThreadedObject::GetAtSlotRaw · a77dc026
      Enrico Guiraud authored
      Compared to `GetAtSlotUnchecked`, `GetAtSlotRaw` trades some more
      safety for some more performance: not only it avoids checking for
      slot initialization (as `GetAtSlotUnchecked` does) but it also avoids
      construction of a `shared_ptr`.
      a77dc026
  12. Aug 31, 2017
  13. Jul 14, 2017
  14. Jul 12, 2017
  15. Jul 10, 2017
  16. Jun 29, 2017
  17. May 09, 2017
  18. Mar 24, 2017
  19. Mar 07, 2017
  20. Feb 27, 2017
  21. Feb 23, 2017
  22. Feb 16, 2017
Loading