1. 21 Feb, 2019 3 commits
    • allocators: make crtdbg allocator reuse its own realloc · 765ff6e0
      In commit 6e0dfc6f (Make stdalloc__reallocarray call
      stdalloc__realloc, 2019-02-16), we have changed the stdalloc
      allocator to reuse `stdalloc__realloc` to implement
      `stdalloc__reallocarray`. This commit is making the same change
      for the Windows-specific crtdbg allocator to avoid code
      duplication.
      Patrick Steinhardt committed
    • allocators: extract crtdbg allocator into its own file · 48727e5d
      The Windows-specific crtdbg allocator is currently mixed into the
      crtdbg stacktracing compilation unit, making it harder to find
      than necessary. Extract it and move it into the new "allocators/"
      subdirectory to improve discoverability.
      
      This change means that the crtdbg compilation unit is now
      compiled unconditionally, whereas it has previously only been
      compiled on Windows platforms. Thus we now have additional guards
      around the code so that it will only be compiled if
      GIT_MSVC_CRTDBG is defined. This also allows us to move over the
      fallback-implementation of `git_win32_crtdbg_init_allocator` into
      the same compilation unit.
      Patrick Steinhardt committed
    • allocators: move standard allocator into subdirectory · b63396b7
      Right now, our two allocator implementations are scattered around
      the tree in "stdalloc.h" and "win32/w32_crtdbg_stacktrace.h".
      Start grouping them together in a single directory "allocators/",
      similar to how e.g. our streams are organized.
      Patrick Steinhardt committed