Commit ca15fc65 authored by Wim Lewis's avatar Wim Lewis

Avoid an unnecessary table lookup and its accompanying table (final_chunk_type[]).

parent 18c2ec9f
...@@ -22,15 +22,6 @@ typedef enum { ...@@ -22,15 +22,6 @@ typedef enum {
ST_COMMENT_CLO_RT /* "-->"[1] */ ST_COMMENT_CLO_RT /* "-->"[1] */
} pstate_e; } pstate_e;
static pxml_chunk_type_e final_chunk_type[] = {
PXML_TEXT,
PXML_TAG_END,
PXML_COMMENT_END,
PXML_TAG_END,
PXML_COMMENT_END,
};
static const int static const int
_charclass[256] = { _charclass[256] = {
0,0,0,0,0,0,0,0, 0,1,1,0,1,1,0,0, 0,0,0,0,0,0,0,0, 0,1,1,0,1,1,0,0,
...@@ -79,8 +70,11 @@ _charclass[256] = { ...@@ -79,8 +70,11 @@ _charclass[256] = {
#define TOKEN_CB(_type, _ns, _current_too) \ #define TOKEN_CB(_type, _ns, _current_too) \
TOKEN_CB_CALL(_type, _ns, _current_too, 0) TOKEN_CB_CALL(_type, _ns, _current_too, 0)
#define PXML_TAG_FINAL_CHUNK_TYPE PXML_TAG_END
#define PXML_COMMENT_FINAL_CHUNK_TYPE PXML_COMMENT_END
#define TOKEN_CB_FINAL(_type, _ns, _current_too) \ #define TOKEN_CB_FINAL(_type, _ns, _current_too) \
TOKEN_CB_CALL(final_chunk_type[_type], _ns, _current_too, 1) TOKEN_CB_CALL( _type ## _FINAL_CHUNK_TYPE , _ns, _current_too, 1)
/* /*
* Parser itself * Parser itself
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment