summaryrefslogtreecommitdiff
path: root/gs/base/gdevpdfo.h
diff options
context:
space:
mode:
Diffstat (limited to 'gs/base/gdevpdfo.h')
-rw-r--r--gs/base/gdevpdfo.h6
1 files changed, 6 insertions, 0 deletions
diff --git a/gs/base/gdevpdfo.h b/gs/base/gdevpdfo.h
index 98f8c3433..06e238f93 100644
--- a/gs/base/gdevpdfo.h
+++ b/gs/base/gdevpdfo.h
@@ -135,6 +135,9 @@ cos_object_struct(cos_object_s, cos_element_t);
extern const cos_object_procs_t cos_generic_procs;
#define cos_type_generic (&cos_generic_procs)
+extern const cos_object_procs_t cos_reference_procs;
+#define cos_type_reference (&cos_reference_procs)
+
/*
* Define the macro for casting any cos object to type cos_object_t.
* Using cos_procs ensures that the argument is, in fact, a cos object.
@@ -202,6 +205,9 @@ cos_array_t *cos_array_from_floats(gx_device_pdf *, const float *, uint,
cos_dict_t *cos_dict_alloc(gx_device_pdf *, client_name_t);
cos_stream_t *cos_stream_alloc(gx_device_pdf *, client_name_t);
+/* A 'dummy object, used only to create a reference in a dict when writing */
+cos_object_t *cos_reference_alloc(gx_device_pdf *, client_name_t);
+
/* Get the allocator for a Cos object. */
gs_memory_t *cos_object_memory(const cos_object_t *);
#define COS_OBJECT_MEMORY(pc) cos_object_memory(CONST_COS_OBJECT(pc))