Merge branch 'rs/qsort-s'
commit6ad8b8e98faa5a301a98a2997da162dea060672e
authorJunio C Hamano <gitster@pobox.com>
Tue, 31 Jan 2017 21:15:00 +0000 (31 13:15 -0800)
committerJunio C Hamano <gitster@pobox.com>
Tue, 31 Jan 2017 21:15:00 +0000 (31 13:15 -0800)
tree99ca685d15df287c1f686c033157756d439c119c
parent4e170adc8ad654bddb9421a4bf51bb4802656262
parent83fc4d64fec779d73b18494461613ef911236daf
Merge branch 'rs/qsort-s'

A few codepaths had to rely on a global variable when sorting
elements of an array because sort(3) API does not allow extra data
to be passed to the comparison function.  Use qsort_s() when
natively available, and a fallback implementation of it when not,
to eliminate the need, which is a prerequisite for making the
codepath reentrant.

* rs/qsort-s:
  ref-filter: use QSORT_S in ref_array_sort()
  string-list: use QSORT_S in string_list_sort()
  perf: add basic sort performance test
  add QSORT_S
  compat: add qsort_s()
Makefile
ref-filter.c