summaryrefslogtreecommitdiff
path: root/src/cairo-freelist-type-private.h
diff options
context:
space:
mode:
authormh0310.choi <mh0310.choi@samsung.com>2016-09-01 11:09:28 +0900
committermh0310.choi <mh0310.choi@samsung.com>2016-09-01 11:20:33 +0900
commit9e8ae53154d680b1aabf39cddcb1fde0eb52752f (patch)
tree956a482027409ce8f9ba3ef9c5e4585286521325 /src/cairo-freelist-type-private.h
parentcce6a0e298fac08c588204b085e7a807fa75813d (diff)
downloadcairo-9e8ae53154d680b1aabf39cddcb1fde0eb52752f.tar.gz
cairo-9e8ae53154d680b1aabf39cddcb1fde0eb52752f.tar.bz2
cairo-9e8ae53154d680b1aabf39cddcb1fde0eb52752f.zip
Uploading Cairo version 1.14.2upstream_ref
Change-Id: I895b70fd7996b5c15f43480bdc449822636b2366
Diffstat (limited to 'src/cairo-freelist-type-private.h')
-rw-r--r--src/cairo-freelist-type-private.h54
1 files changed, 54 insertions, 0 deletions
diff --git a/src/cairo-freelist-type-private.h b/src/cairo-freelist-type-private.h
new file mode 100644
index 000000000..4dd056461
--- /dev/null
+++ b/src/cairo-freelist-type-private.h
@@ -0,0 +1,54 @@
+/*
+ * Copyright © 2010 Joonas Pihlaja
+ *
+ * Permission to use, copy, modify, distribute, and sell this software and its
+ * documentation for any purpose is hereby granted without fee, provided that
+ * the above copyright notice appear in all copies and that both that copyright
+ * notice and this permission notice appear in supporting documentation, and
+ * that the name of the copyright holders not be used in advertising or
+ * publicity pertaining to distribution of the software without specific,
+ * written prior permission. The copyright holders make no representations
+ * about the suitability of this software for any purpose. It is provided "as
+ * is" without express or implied warranty.
+ *
+ * THE COPYRIGHT HOLDERS DISCLAIM ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
+ * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
+ * EVENT SHALL THE COPYRIGHT HOLDERS BE LIABLE FOR ANY SPECIAL, INDIRECT OR
+ * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
+ * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
+ * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE
+ * OF THIS SOFTWARE.
+ */
+#ifndef CAIRO_FREELIST_TYPE_H
+#define CAIRO_FREELIST_TYPE_H
+
+#include "cairo-types-private.h"
+#include "cairo-compiler-private.h"
+
+typedef struct _cairo_freelist_node cairo_freelist_node_t;
+struct _cairo_freelist_node {
+ cairo_freelist_node_t *next;
+};
+
+typedef struct _cairo_freelist {
+ cairo_freelist_node_t *first_free_node;
+ unsigned nodesize;
+} cairo_freelist_t;
+
+typedef struct _cairo_freelist_pool cairo_freelist_pool_t;
+struct _cairo_freelist_pool {
+ cairo_freelist_pool_t *next;
+ unsigned size, rem;
+ uint8_t *data;
+};
+
+typedef struct _cairo_freepool {
+ cairo_freelist_node_t *first_free_node;
+ cairo_freelist_pool_t *pools;
+ cairo_freelist_pool_t *freepools;
+ unsigned nodesize;
+ cairo_freelist_pool_t embedded_pool;
+ uint8_t embedded_data[1000];
+} cairo_freepool_t;
+
+#endif /* CAIRO_FREELIST_TYPE_H */