[sgen] Implement our own qsort() so as not do deadlock.
authorMark Probst <mark.probst@gmail.com>
Mon, 25 Nov 2013 14:22:08 +0000 (15:22 +0100)
committerMark Probst <mark.probst@gmail.com>
Mon, 25 Nov 2013 14:42:08 +0000 (15:42 +0100)
commit8a4e1ca74e654095b342619d06dcc9b73e402946
tree6265dc12fab3739988c6defbe116a32057c01e79
parent10ee80de680e1243a9ffb993e900856e40e1c28c
[sgen] Implement our own qsort() so as not do deadlock.

qsort() may call malloc(), which can lead to a deadlock when the
world is stopped.

Fixes https://bugzilla.xamarin.com/show_bug.cgi?id=16432.
mono/metadata/Makefile.am.in
mono/metadata/sgen-bridge.c
mono/metadata/sgen-gc.h
mono/metadata/sgen-marksweep.c
mono/metadata/sgen-nursery-allocator.c
mono/metadata/sgen-qsort.c [new file with mode: 0644]