summaryrefslogtreecommitdiff
path: root/source/pdf/pdf-object.c
diff options
context:
space:
mode:
authorRobin Watts <robin.watts@artifex.com>2013-06-27 18:24:07 +0100
committerRobin Watts <robin.watts@artifex.com>2013-06-27 20:05:18 +0100
commit9df3a0615a1fa7745160c099e1ac7cd4dfcbc86e (patch)
tree3aac206ddce6e4c50229c9e4e79e3429118035aa /source/pdf/pdf-object.c
parent260e54a956c54058051ce6ff31b36ad0ae1b60aa (diff)
downloadmupdf-9df3a0615a1fa7745160c099e1ac7cd4dfcbc86e.tar.xz
Move to using a flags bit rather than "Dirty" dict entries.
Correct the naming scheme for pdf_obj_xxx functions.
Diffstat (limited to 'source/pdf/pdf-object.c')
-rw-r--r--source/pdf/pdf-object.c46
1 files changed, 34 insertions, 12 deletions
diff --git a/source/pdf/pdf-object.c b/source/pdf/pdf-object.c
index ddeffac0..037f1e16 100644
--- a/source/pdf/pdf-object.c
+++ b/source/pdf/pdf-object.c
@@ -23,8 +23,9 @@ enum
{
PDF_FLAGS_MARKED = 1,
PDF_FLAGS_SORTED = 2,
- PDF_FLAGS_STASH = 4,
- PDF_FLAGS_STASH_BOOL = 8
+ PDF_FLAGS_MEMO = 4,
+ PDF_FLAGS_MEMO_BOOL = 8,
+ PDF_FLAGS_DIRTY = 16
};
struct pdf_obj_s
@@ -1170,7 +1171,7 @@ pdf_obj_marked(pdf_obj *obj)
}
int
-pdf_obj_mark(pdf_obj *obj)
+pdf_mark_obj(pdf_obj *obj)
{
int marked;
RESOLVE(obj);
@@ -1182,7 +1183,7 @@ pdf_obj_mark(pdf_obj *obj)
}
void
-pdf_obj_unmark(pdf_obj *obj)
+pdf_unmark_obj(pdf_obj *obj)
{
RESOLVE(obj);
if (!obj)
@@ -1191,24 +1192,45 @@ pdf_obj_unmark(pdf_obj *obj)
}
void
-pdf_obj_stash(pdf_obj *obj, int stash)
+pdf_set_obj_memo(pdf_obj *obj, int memo)
{
- obj->flags |= PDF_FLAGS_STASH;
- if (stash)
- obj->flags |= PDF_FLAGS_STASH_BOOL;
+ obj->flags |= PDF_FLAGS_MEMO;
+ if (memo)
+ obj->flags |= PDF_FLAGS_MEMO_BOOL;
else
- obj->flags &= ~PDF_FLAGS_STASH_BOOL;
+ obj->flags &= ~PDF_FLAGS_MEMO_BOOL;
}
int
-pdf_obj_stashed(pdf_obj *obj, int *stash)
+pdf_obj_memo(pdf_obj *obj, int *memo)
{
- if (!(obj->flags & PDF_FLAGS_STASH))
+ if (!(obj->flags & PDF_FLAGS_MEMO))
return 0;
- *stash = !!(obj->flags & PDF_FLAGS_STASH_BOOL);
+ *memo = !!(obj->flags & PDF_FLAGS_MEMO_BOOL);
return 1;
}
+int pdf_obj_is_dirty(pdf_obj *obj)
+{
+ if (!obj)
+ return 0;
+ return !!(obj->flags & PDF_FLAGS_DIRTY);
+}
+
+void pdf_dirty_obj(pdf_obj *obj)
+{
+ if (!obj)
+ return;
+ obj->flags |= PDF_FLAGS_DIRTY;
+}
+
+void pdf_clean_obj(pdf_obj *obj)
+{
+ if (!obj)
+ return;
+ obj->flags &= ~PDF_FLAGS_DIRTY;
+}
+
static void
pdf_free_array(pdf_obj *obj)
{