]> granicus.if.org Git - re2c/commitdiff
Use 'size_t' instead of 'uint32_t' to avoid 'static_cast'.
authorUlya Trofimovich <skvadrik@gmail.com>
Mon, 28 Mar 2016 14:49:07 +0000 (15:49 +0100)
committerUlya Trofimovich <skvadrik@gmail.com>
Mon, 28 Mar 2016 14:49:07 +0000 (15:49 +0100)
re2c/src/codegen/emit_action.cc
re2c/src/ir/adfa/action.h
re2c/src/ir/adfa/prepare.cc

index d5abef4478f2ee90f2c459709a8fc6bde1fbb1a8..0b9743ed5626b49a90c22347d0e7b3ea335e6b06 100644 (file)
@@ -23,7 +23,7 @@ class label_t;
 static void need               (OutputFile & o, uint32_t ind, bool & readCh, size_t n, bool bSetMarker);
 static void emit_match         (OutputFile & o, uint32_t ind, bool & readCh, const State * const s);
 static void emit_initial       (OutputFile & o, uint32_t ind, bool & readCh, const State * const s, const Initial & init, const std::set<label_t> & used_labels);
-static void emit_save          (OutputFile & o, uint32_t ind, bool & readCh, const State * const s, uint32_t save, bool save_yyaccept);
+static void emit_save          (OutputFile & o, uint32_t ind, bool & readCh, const State * const s, size_t save, bool save_yyaccept);
 static void emit_accept_binary (OutputFile & o, uint32_t ind, bool & readCh, const State * const s, const accept_t & accept, size_t l, size_t r);
 static void emit_accept        (OutputFile & o, uint32_t ind, bool & readCh, const State * const s, const accept_t & accept);
 static void emit_rule(OutputFile &o, uint32_t ind, const State *const s,
@@ -150,26 +150,23 @@ void emit_initial (OutputFile & o, uint32_t ind, bool & readCh, const State * co
        }
 }
 
-void emit_save (OutputFile & o, uint32_t ind, bool & readCh, const State * const s, uint32_t save, bool save_yyaccept)
+void emit_save(OutputFile &o, uint32_t ind, bool &readCh,
+       const State *const s, size_t save, bool save_yyaccept)
 {
-       if (opts->target == opt_t::DOT)
-       {
+       if (opts->target == opt_t::DOT) {
                return;
        }
 
-       if (save_yyaccept)
-       {
-               o.wind(ind).wstring(opts->yyaccept).ws(" = ").wu32(save).ws(";\n");
+       if (save_yyaccept) {
+               o.wind(ind).wstring(opts->yyaccept).ws(" = ")
+                       .wu64(save).ws(";\n");
        }
 
-       if (s->fill != 0)
-       {
-               o.wstring(opts->input_api.stmt_skip_backup (ind));
+       if (s->fill != 0) {
+               o.wstring(opts->input_api.stmt_skip_backup(ind));
                need(o, ind, readCh, s->fill, false);
-       }
-       else
-       {
-               o.wstring(opts->input_api.stmt_skip_backup_peek (ind));
+       } else {
+               o.wstring(opts->input_api.stmt_skip_backup_peek(ind));
                readCh = false;
        }
 }
index d5822d2e550bafda9f99fe730f76cf8570bcf2e7..cc0b6c8777cd7d901b5f1c6620f7650e15875887 100644 (file)
@@ -41,7 +41,7 @@ public:
        union
        {
                Initial * initial;
-               uint32_t save;
+               size_t save;
                const accept_t * accepts;
                size_t rule;
        } info;
@@ -61,7 +61,7 @@ public:
                type = INITIAL;
                info.initial = new Initial (label, used_marker);
        }
-       void set_save (uint32_t save)
+       void set_save (size_t save)
        {
                clear ();
                type = SAVE;
index 596d8138f2692d3a16f464613fc7b4a4db579e88..9e69f69fc3865f4d75fa9436709dbbc64918a022 100644 (file)
@@ -180,7 +180,7 @@ void DFA::prepare ()
                for (State *s = head; s; s = s->next) {
                        if (s->fallback) {
                                const size_t accept = accepts.find_or_add(rule2state[s->rule]);
-                               s->action.set_save(static_cast<uint32_t>(accept));
+                               s->action.set_save(accept);
                        }
                }
                default_state->action.set_accept(&accepts);