From 1e8994221fb5cfdb1902d5249c7a75cde6d6e3c8 Mon Sep 17 00:00:00 2001 From: Behdad Esfahbod Date: Sat, 24 Nov 2018 23:38:06 -0500 Subject: [PATCH] Add hb_sanitize_with_object_t Context manager. --- src/hb-machinery.hh | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/src/hb-machinery.hh b/src/hb-machinery.hh index 7457a099e..56e279e6c 100644 --- a/src/hb-machinery.hh +++ b/src/hb-machinery.hh @@ -480,6 +480,23 @@ struct hb_sanitize_context_t : bool num_glyphs_set; }; +struct hb_sanitize_with_object_t +{ + template + inline hb_sanitize_with_object_t (hb_sanitize_context_t *c, + const T& obj) : c (c) + { + c->set_object (obj); + } + inline ~hb_sanitize_with_object_t (void) + { + c->set_object (); + } + + private: + hb_sanitize_context_t *c; +}; + /* * Serialize