[parrot/parrot] c5e9a0: [core] Optimize utf8_substr. do not use utf8 itera...

GitHub noreply at github.com
Sun Oct 12 12:25:18 UTC 2014

  Branch: refs/heads/rurban/utf8_substr-gh1097
  Home:   https://github.com/parrot/parrot
  Commit: c5e9a0fa44ab5625cb04dadaf7ae8833c76c964c
  Author: Reini Urban <rurban at cpanel.net>
  Date:   2014-10-12 (Sun, 12 Oct 2014)

  Changed paths:
    M src/string/encoding/shared.c
    M src/string/encoding/unicode.h
    M src/string/encoding/utf8.c

  Log Message:
  [core] Optimize utf8_substr. do not use utf8 iterator

Use a new utf8_offset function instead. This can be optimized
further if we can guarantee word alignment of the buffers.
Add a special utf8 vtable method for substr.
This is a hot item for perl6, see GH #1097

Do not export the Parrot_utf8skip table anymore, not used
by parrot, nqp, perl6.

More information about the parrot-commits mailing list