BTW, I've had some improvements to quicksort for the leftover cases sitting around till I had some time to work on it, so that will affect some of your fallback sort code somewhere down the line. I'm also contemplating regularizing the signatures by passing a 'void * data' and casting inside the function. The functions are currently private until a public interface is arrived at, the thought being to use a dispatch function.