summaryrefslogtreecommitdiff
path: root/test/lex.c
diff options
context:
space:
mode:
authorJohn Mark Bell <jmb@netsurf-browser.org>2008-11-27 12:14:07 +0000
committerJohn Mark Bell <jmb@netsurf-browser.org>2008-11-27 12:14:07 +0000
commit7adaf92154adc7f3455769ca197f906e3d4cddaa (patch)
treeae172720c8e44a35b87b5506602768db19ec538f /test/lex.c
parent79c0f3bc5c1581a6f2f6568a50e3b4f64b452541 (diff)
downloadlibcss-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 'test/lex.c')
-rw-r--r--test/lex.c30
1 files changed, 15 insertions, 15 deletions
diff --git a/test/lex.c b/test/lex.c
index 86c1c01..a95ba08 100644
--- a/test/lex.c
+++ b/test/lex.c
@@ -13,11 +13,11 @@
#include "testutils.h"
-static void *myrealloc(void *ptr, size_t len, void *pw)
+static void *myrealloc(void *data, size_t len, void *pw)
{
UNUSED(pw);
- return realloc(ptr, len);
+ return realloc(data, len);
}
static void printToken(const css_token *token)
@@ -30,42 +30,42 @@ static void printToken(const css_token *token)
switch (token->type) {
case CSS_TOKEN_IDENT:
printf("IDENT(%.*s)",
- (int) token->data.len, token->data.ptr);
+ (int) token->data.len, token->data.data);
break;
case CSS_TOKEN_ATKEYWORD:
printf("ATKEYWORD(%.*s)",
- (int) token->data.len, token->data.ptr);
+ (int) token->data.len, token->data.data);
break;
case CSS_TOKEN_STRING:
printf("STRING(%.*s)",
- (int) token->data.len, token->data.ptr);
+ (int) token->data.len, token->data.data);
break;
case CSS_TOKEN_INVALID_STRING:
printf("INVALID(%.*s)",
- (int) token->data.len, token->data.ptr);
+ (int) token->data.len, token->data.data);
break;
case CSS_TOKEN_HASH:
printf("HASH(%.*s)",
- (int) token->data.len, token->data.ptr);
+ (int) token->data.len, token->data.data);
break;
case CSS_TOKEN_NUMBER:
printf("NUMBER(%.*s)",
- (int) token->data.len, token->data.ptr);
+ (int) token->data.len, token->data.data);
break;
case CSS_TOKEN_PERCENTAGE:
printf("PERCENTAGE(%.*s)",
- (int) token->data.len, token->data.ptr);
+ (int) token->data.len, token->data.data);
break;
case CSS_TOKEN_DIMENSION:
printf("DIMENSION(%.*s)",
- (int) token->data.len, token->data.ptr);
+ (int) token->data.len, token->data.data);
break;
case CSS_TOKEN_URI:
- printf("URI(%.*s)", (int) token->data.len, token->data.ptr);
+ printf("URI(%.*s)", (int) token->data.len, token->data.data);
break;
case CSS_TOKEN_UNICODE_RANGE:
printf("UNICODE-RANGE(%.*s)",
- (int) token->data.len, token->data.ptr);
+ (int) token->data.len, token->data.data);
break;
case CSS_TOKEN_CDO:
printf("CDO");
@@ -77,11 +77,11 @@ static void printToken(const css_token *token)
printf("S");
break;
case CSS_TOKEN_COMMENT:
- printf("COMMENT(%.*s)", (int) token->data.len, token->data.ptr);
+ printf("COMMENT(%.*s)", (int) token->data.len, token->data.data);
break;
case CSS_TOKEN_FUNCTION:
printf("FUNCTION(%.*s)",
- (int) token->data.len, token->data.ptr);
+ (int) token->data.len, token->data.data);
break;
case CSS_TOKEN_INCLUDES:
printf("INCLUDES");
@@ -99,7 +99,7 @@ static void printToken(const css_token *token)
printf("SUBSTRINGMATCH");
break;
case CSS_TOKEN_CHAR:
- printf("CHAR(%.*s)", (int) token->data.len, token->data.ptr);
+ printf("CHAR(%.*s)", (int) token->data.len, token->data.data);
break;
case CSS_TOKEN_EOF:
printf("EOF");