[pango: 1/2] Use the shared brk in break-thai.c



commit cd943d8b880e702a90575be363b79f09144e75cb
Author: Peng Wu <alexepico gmail com>
Date:   Wed Nov 14 14:39:10 2018 +0800

    Use the shared brk in break-thai.c
    
    Use the shared brk to improve the performance of the break_thai function.

 pango/break-thai.c | 12 ++----------
 1 file changed, 2 insertions(+), 10 deletions(-)
---
diff --git a/pango/break-thai.c b/pango/break-thai.c
index 2ab24bd0..85b9e54a 100644
--- a/pango/break-thai.c
+++ b/pango/break-thai.c
@@ -64,9 +64,6 @@ break_thai (const char          *text,
   thchar_t *tis_text;
   int *brk_pnts;
   int cnt;
-#ifdef HAVE_TH_BRK_FIND_BREAKS
-  ThBrk* brk;
-#endif
 
   cnt = pango_utf8_strlen (text, len) + 1;
 
@@ -83,18 +80,13 @@ break_thai (const char          *text,
   /* find line break positions */
 
 #ifdef HAVE_TH_BRK_FIND_BREAKS
-  brk = th_brk_new(NULL);
-  len = th_brk_find_breaks(brk, tis_text, brk_pnts, cnt);
-  if (brk)
-    th_brk_delete(brk);
-  else
-    g_warning ("%s: failed to load the default Thai word-breaker.",
-               G_STRLOC);
+  len = th_brk_find_breaks(NULL, tis_text, brk_pnts, cnt);
 #else
   G_LOCK (th_brk);
   len = th_brk (tis_text, brk_pnts, cnt);
   G_UNLOCK (th_brk);
 #endif
+
   for (cnt = 0; cnt < len; cnt++)
     if (attrs[brk_pnts[cnt]].is_char_break)
     {


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]