|
@@ -169,7 +169,10 @@ struct stbrp_context
|
|
//
|
|
//
|
|
|
|
|
|
#ifdef STB_RECT_PACK_IMPLEMENTATION
|
|
#ifdef STB_RECT_PACK_IMPLEMENTATION
|
|
|
|
+#ifndef STBRP_sort
|
|
#include <stdlib.h>
|
|
#include <stdlib.h>
|
|
|
|
+#define STBRP_sort qsort
|
|
|
|
+#endif
|
|
|
|
|
|
#ifndef STBRP_ASSERT
|
|
#ifndef STBRP_ASSERT
|
|
#include <assert.h>
|
|
#include <assert.h>
|
|
@@ -524,7 +527,7 @@ STBRP_DEF void stbrp_pack_rects(stbrp_context *context, stbrp_rect *rects, int n
|
|
}
|
|
}
|
|
|
|
|
|
// sort according to heuristic
|
|
// sort according to heuristic
|
|
- qsort(rects, num_rects, sizeof(rects[0]), rect_height_compare);
|
|
|
|
|
|
+ STBRP_sort(rects, num_rects, sizeof(rects[0]), rect_height_compare);
|
|
|
|
|
|
for (i=0; i < num_rects; ++i) {
|
|
for (i=0; i < num_rects; ++i) {
|
|
stbrp__findresult fr = stbrp__skyline_pack_rectangle(context, rects[i].w, rects[i].h);
|
|
stbrp__findresult fr = stbrp__skyline_pack_rectangle(context, rects[i].w, rects[i].h);
|
|
@@ -537,7 +540,7 @@ STBRP_DEF void stbrp_pack_rects(stbrp_context *context, stbrp_rect *rects, int n
|
|
}
|
|
}
|
|
|
|
|
|
// unsort
|
|
// unsort
|
|
- qsort(rects, num_rects, sizeof(rects[0]), rect_original_order);
|
|
|
|
|
|
+ STBRP_sort(rects, num_rects, sizeof(rects[0]), rect_original_order);
|
|
|
|
|
|
// set was_packed flags
|
|
// set was_packed flags
|
|
for (i=0; i < num_rects; ++i)
|
|
for (i=0; i < num_rects; ++i)
|