From: Behdad Esfahbod Date: Wed, 2 Jun 2010 03:03:54 +0000 (-0400) Subject: Make feature sorting stable X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=81a77b115db401f69e869690f24b9047370bdfde;p=platform%2Fupstream%2FlibHarfBuzzSharp.git Make feature sorting stable --- diff --git a/src/hb-ot-shape.cc b/src/hb-ot-shape.cc index 1fe0d17..705d1f5 100644 --- a/src/hb-ot-shape.cc +++ b/src/hb-ot-shape.cc @@ -102,6 +102,7 @@ struct hb_mask_allocator_t { struct feature_info_t { hb_tag_t tag; unsigned int value; + unsigned int seq; bool global; static int @@ -113,7 +114,7 @@ struct hb_mask_allocator_t { if (a->tag != b->tag) return a->tag < b->tag ? -1 : 1; - return p1 < p2 ? -1 : 1; + return a->seq < b->seq ? -1 : 1; } }; @@ -142,6 +143,7 @@ struct hb_mask_allocator_t { feature_info_t *info = &infos[count++]; info->tag = tag; info->value = value; + info->seq = count; info->global = global; }