diff options
author | Christian Persch <chpe@gnome.org> | 2010-06-05 17:35:10 +0200 |
---|---|---|
committer | Jim Evins <evins@snaught.com> | 2010-06-05 22:47:47 -0400 |
commit | 245b69b5ed745eea8509133fd5c49a8bdde8082f (patch) | |
tree | e704ca498b6403577395ed0ceed532157dec9be6 | |
parent | 3cc1494b4838d0aa4c6b4fb35f15a80b44a69071 (diff) |
Speed up large barcodes
g_list_append() is evil. Just use prepend().
-rw-r--r-- | src/bc.c | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -319,7 +319,7 @@ gl_barcode_add_shape (glBarcode *bc, g_return_if_fail (bc); g_return_if_fail (shape); - bc->shapes = g_list_append (bc->shapes, shape); + bc->shapes = g_list_prepend (bc->shapes, shape); } @@ -333,10 +333,10 @@ gl_barcode_get_styles_list (void) GList *list = NULL; for (i=0; backends[i].id != NULL; i++) { - list = g_list_append (list, g_strdup (gettext (backends[i].name))); + list = g_list_prepend (list, g_strdup (gettext (backends[i].name))); } - return list; + return g_list_reverse (list); } |