diff options
author | John Mark Bell <jmb@netsurf-browser.org> | 2008-11-27 12:14:07 +0000 |
---|---|---|
committer | John Mark Bell <jmb@netsurf-browser.org> | 2008-11-27 12:14:07 +0000 |
commit | 7adaf92154adc7f3455769ca197f906e3d4cddaa (patch) | |
tree | ae172720c8e44a35b87b5506602768db19ec538f /src/utils/utils.h | |
parent | 79c0f3bc5c1581a6f2f6568a50e3b4f64b452541 (diff) | |
download | libcss-7adaf92154adc7f3455769ca197f906e3d4cddaa.tar.gz libcss-7adaf92154adc7f3455769ca197f906e3d4cddaa.tar.bz2 |
css_string is now the same as a parserutils_dict_entry. This allows us to use dict entries directly as strings.
iChange the way in which selectors are represented. This significantly reduces memory requirements -- reducing the approximate usage count (excludes the string dictionary, which is about 360k) of allzengarden.css from 4,535,400 bytes to 2,414,312 bytes on a 64bit platform.
The string dictionary is now created and owned by the stylesheet object. The parser is just given access to this so that it can store strings in it.
svn path=/trunk/libcss/; revision=5809
Diffstat (limited to 'src/utils/utils.h')
-rw-r--r-- | src/utils/utils.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/utils/utils.h b/src/utils/utils.h index 333a33f..a8848e3 100644 --- a/src/utils/utils.h +++ b/src/utils/utils.h @@ -43,7 +43,7 @@ static inline fixed number_from_css_string(const css_string *string, return 0; len = string->len; - ptr = string->ptr; + ptr = string->data; /* number = [+-]? ([0-9]+ | [0-9]* '.' [0-9]+) */ @@ -119,7 +119,7 @@ static inline fixed number_from_css_string(const css_string *string, intpart = (1 << 21) - 1; } - *consumed = ptr - string->ptr; + *consumed = ptr - string->data; return FMULI(((intpart << 10) | fracpart), sign); } |