diff options
| author | kr.angelov <kr.angelov@gmail.com> | 2013-10-04 12:04:39 +0000 |
|---|---|---|
| committer | kr.angelov <kr.angelov@gmail.com> | 2013-10-04 12:04:39 +0000 |
| commit | e8335806afc45e31157937b880ff39b75c14a2cd (patch) | |
| tree | 5e3233cfdf934ff350f66d755bde759512ef5f20 /src/runtime/c/pgf/graphviz.c | |
| parent | 27091048ce8276cc542e909588695d273e95b087 (diff) | |
GuString is now an ordinary C string - it makes live easier. In addition PgfSymbolKS, PgfExprFun and PgfLiteralStr now keep their strings as embedded flexible arrays. The latest change gives us the same compactness as the old representation but it is a lot easier to use.
Diffstat (limited to 'src/runtime/c/pgf/graphviz.c')
| -rw-r--r-- | src/runtime/c/pgf/graphviz.c | 6 |
1 files changed, 2 insertions, 4 deletions
diff --git a/src/runtime/c/pgf/graphviz.c b/src/runtime/c/pgf/graphviz.c index e17d658b4..5bf270003 100644 --- a/src/runtime/c/pgf/graphviz.c +++ b/src/runtime/c/pgf/graphviz.c @@ -112,7 +112,6 @@ typedef struct { size_t level; GuBuf* internals; GuBuf* leaves; - GuString wildcard; } PgfBracketLznState; static void @@ -167,7 +166,7 @@ pgf_bracket_lzn_begin_phrase(PgfLinFuncs** funcs, PgfCId cat, int fid, int linde { PgfBracketLznState* state = gu_container(funcs, PgfBracketLznState, funcs); - if (gu_string_eq(cat, state->wildcard)) + if (strcmp(cat, "_") == 0) return; state->level++; @@ -203,7 +202,7 @@ pgf_bracket_lzn_end_phrase(PgfLinFuncs** funcs, PgfCId cat, int fid, int lindex, { PgfBracketLznState* state = gu_container(funcs, PgfBracketLznState, funcs); - if (gu_string_eq(cat, state->wildcard)) + if (strcmp(cat, "_") == 0) return; state->level--; @@ -281,7 +280,6 @@ pgf_graphviz_parse_tree(PgfConcr* concr, PgfExpr expr, GuOut* out, GuExn* err) state.level = -1; state.internals = gu_new_buf(GuBuf*, tmp_pool); state.leaves = gu_new_buf(PgfParseNode*, tmp_pool); - state.wildcard = gu_str_string("_", tmp_pool); pgf_lzr_linearize(concr, ctree, 0, &state.funcs); size_t len = gu_buf_length(state.internals); |
