summaryrefslogtreecommitdiff
path: root/src/cairo-array.c
diff options
context:
space:
mode:
authorAdrian Johnson <ajohnson@redneon.com>2021-07-18 07:16:22 +0930
committerAdrian Johnson <ajohnson@redneon.com>2021-07-26 18:31:47 +0930
commitbd514f6b08c1b31a75948fd99c147319e5aa649f (patch)
tree035e388d017c90124a0ad93e85372b197e78f71e /src/cairo-array.c
parent0f382eb0875f2102ba26e30c6ea1dfbaf1abff96 (diff)
downloadcairo-bd514f6b08c1b31a75948fd99c147319e5aa649f.tar.gz
pdf: add support for object streams for PDF >= 1.5
This allows all objects that were previously emitted uncompressed to be compressed into a an object stream. Currently only /Page, /Pages, and /Catalog have been converted to use object streams.
Diffstat (limited to 'src/cairo-array.c')
-rw-r--r--src/cairo-array.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/cairo-array.c b/src/cairo-array.c
index af8b7e982..60f45db4e 100644
--- a/src/cairo-array.c
+++ b/src/cairo-array.c
@@ -532,3 +532,9 @@ _cairo_user_data_array_foreach (cairo_user_data_array_t *array,
func (slots[i].key, slots[i].user_data, closure);
}
}
+
+void
+_cairo_array_sort (const cairo_array_t *array, int (*compar)(const void *, const void *))
+{
+ qsort (array->elements, array->num_elements, array->element_size, compar);
+}