diff options
author | Robin Watts <robin.watts@artifex.com> | 2013-06-27 18:24:07 +0100 |
---|---|---|
committer | Robin Watts <robin.watts@artifex.com> | 2013-06-27 20:05:18 +0100 |
commit | 9df3a0615a1fa7745160c099e1ac7cd4dfcbc86e (patch) | |
tree | 3aac206ddce6e4c50229c9e4e79e3429118035aa /source/pdf/pdf-object.c | |
parent | 260e54a956c54058051ce6ff31b36ad0ae1b60aa (diff) | |
download | mupdf-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.c | 46 |
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) { |