1. 13 Dec, 2017 2 commits
  2. 12 Dec, 2017 2 commits
  3. 11 Dec, 2017 7 commits
  4. 10 Dec, 2017 3 commits
  5. 08 Dec, 2017 10 commits
  6. 07 Dec, 2017 2 commits
    • Davis King's avatar
      Merge · 27b2d034
      Davis King authored
      27b2d034
    • Davis King's avatar
      Changed the windows signaler and mutex code to use the C++11 thread library instead of · 0ff862ae
      Davis King authored
      the old win32 functions.  I did this to work around how windows unloads dlls.  In particular, during dll unload
      windows will kill all threads, THEN it will destruct global objects.  So this leads to problems
      where a global obejct that owns threads tries to tell them to shutdown and everything goes wrong.
      The specific problem this code change fixes is when signaler::broadcast() is called
      on a signaler that was being waited on by one of these abruptly killed threads.  In that case, the old
      code would deadlock inside signaler::broadcast().  This new code doesn't seem to have that problem,
      thereby mitigating the windows dll unload behavior in some situations.
      0ff862ae
  7. 06 Dec, 2017 1 commit
  8. 05 Dec, 2017 5 commits
  9. 03 Dec, 2017 1 commit
  10. 02 Dec, 2017 5 commits
  11. 01 Dec, 2017 2 commits
    • Davis King's avatar
      Minor cleanup · 4485543e
      Davis King authored
      4485543e
    • Facundo Galán's avatar
      disjoint_subsets: add get_number_of_sets and get_size_of_set functions (#880) · f3ec2abb
      Facundo Galán authored
      * disjoint_subsets: make clear and sizde functions noexcept
      
      * disjoint_subsets: add get_number_of_sets function, documentations and tests
      
      * disjoint_subsets: add get_size_of_set function, documentation and tests
      
      * Split disjoint_subsets in a hierarchy.
      
      Modify disjoint_subsets to make it a valid base class.
      Add new class disjoint_subsets_sized, with information about number of
      subsets, and size of each subset.
      Add necessary unit test for the new class.
      
      * Replace tabs by spaces.
      
      * Remove virtuals from disjoint_subsets, and modify
      disjoint_subsets_sized.
      
      Now disjoint_subsets_sized is implemented in terms of disjoint_subsets,
      instead of inherit from it.
      f3ec2abb