History

Various work for tool support in the VM. Update some type names (i.e. _t) and alter API signatures to be more consistent.

arr committed 10 years ago

Commit e5d3f861 parent bcb413516 files · +514 −45Browse files

Showing the changes to src/vm/utf8.cpp (1 of 16 files). Show all

Unified · Split

src/vm/utf8.cpp+8−8
@@ -40,15 +40,15 @@ namespace · 39 unmodified lines
4040 }
4141
4242 // See http://bjoern.hoehrmann.de/utf-8/decoder/dfa/ for details.
43−utf8::decode_state disvm::runtime::utf8::decode_step(utf8::decode_state &state, rune_t &codepoint, uint8_t byte)
43+utf8::decode_state_t disvm::runtime::utf8::decode_step(utf8::decode_state_t &state, rune_t &codepoint, uint8_t byte)
4444 {
4545 auto type = uint32_t{ utf8d[byte] };
4646
47− codepoint = (state != utf8::decode_state::accept) ?
47+ codepoint = (state != utf8::decode_state_t::accept) ?
4848 (byte & 0x3fu) | (codepoint << 6) :
4949 (0xff >> type) & (byte);
5050
51− state = static_cast<utf8::decode_state>(utf8d[256 + static_cast<uint32_t>(state) + type]);
51+ state = static_cast<utf8::decode_state_t>(utf8d[256 + static_cast<uint32_t>(state) + type]);
5252 return state;
5353 }
5454
@@ -59,15 +59,15 @@ std::size_t disvm::runtime::utf8::count_codepoints(const uint8_t *str, const std · 4 unmodified lines
5959 assert(str != nullptr);
6060 auto single_character = rune_t{};
6161 auto points = std::size_t{ 0 };
62− auto state = utf8::decode_state::accept;
62+ auto state = utf8::decode_state_t::accept;
6363
6464 for (auto i = std::size_t{ 0 }; i < max_len; ++i)
6565 {
66− if (utf8::decode_state::accept == utf8::decode_step(state, single_character, str[i]))
66+ if (utf8::decode_state_t::accept == utf8::decode_step(state, single_character, str[i]))
6767 points++;
6868 }
6969
70− if (state != utf8::decode_state::accept)
70+ if (state != utf8::decode_state_t::accept)
7171 throw invalid_utf8{};
7272
7373 return points;
@@ -76,7 +76,7 @@ std::size_t disvm::runtime::utf8::count_codepoints(const uint8_t *str, const std · 2 unmodified lines
7676 std::size_t disvm::runtime::utf8::decode(const uint8_t *str, rune_t &codepoint)
7777 {
7878 assert(str != nullptr);
79− auto state = utf8::decode_state::accept;
79+ auto state = utf8::decode_state_t::accept;
8080
8181 codepoint = 0;
8282 auto begin = str;
@@ -86,7 +86,7 @@ std::size_t disvm::runtime::utf8::decode(const uint8_t *str, rune_t &codepoint) · 3 unmodified lines
8686 {
8787 curr++;
8888 state = utf8::decode_step(state, codepoint, c);
89− if (state == utf8::decode_state::accept)
89+ if (state == utf8::decode_state_t::accept)
9090 return (curr - begin);
9191 }
9292