diff options
author | John Mark Bell <jmb@netsurf-browser.org> | 2008-11-28 14:21:55 +0000 |
---|---|---|
committer | John Mark Bell <jmb@netsurf-browser.org> | 2008-11-28 14:21:55 +0000 |
commit | f6fb8c8a662e8403a579ceb548b8b51701ed58cf (patch) | |
tree | 8bb2979d092f0ac9c2b2799c70ee4fed804a60d1 /src/stylesheet.h | |
parent | 5aa8288b483e07769ae363d23c7cb27d9613a9d5 (diff) | |
download | libcss-f6fb8c8a662e8403a579ceb548b8b51701ed58cf.tar.gz libcss-f6fb8c8a662e8403a579ceb548b8b51701ed58cf.tar.bz2 |
Optimise css_stylesheet_add_rule by the cunning approach of not iterating through a singly linked list to find the end every time we want to insert a rule. This doubles parsing speed.
svn path=/trunk/libcss/; revision=5811
Diffstat (limited to 'src/stylesheet.h')
-rw-r--r-- | src/stylesheet.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/stylesheet.h b/src/stylesheet.h index 2156b8e..a331299 100644 --- a/src/stylesheet.h +++ b/src/stylesheet.h @@ -142,6 +142,7 @@ struct css_stylesheet { uint32_t rule_count; /**< Number of rules in sheet */ css_rule *rule_list; /**< List of rules in sheet */ + css_rule *last_rule; /**< Last rule in list */ bool disabled; /**< Whether this sheet is * disabled */ |