diff options
author | Nikita Popov <nikita.ppv@gmail.com> | 2017-08-04 18:38:36 +0200 |
---|---|---|
committer | Nikita Popov <nikita.ppv@gmail.com> | 2017-08-04 22:22:58 +0200 |
commit | 633a471ba0c9acc6d1cca04880c1e69e7b2dc18e (patch) | |
tree | ac7b5c118769afc40b7911432c51ebbce33d40f5 /ext/mbstring/libmbfl/filters/mbfilter_cp1252.c | |
parent | e20fbd43bad65d10af1e0d648f7bfa0c40baa893 (diff) | |
download | php-git-633a471ba0c9acc6d1cca04880c1e69e7b2dc18e.tar.gz |
Store input and output filters in mbfl encodings
For functions like mb_chr() and mb_ord() just looking up the
input/output filter for the encoding dominates the runtime. This
commit stores the input/output filter for an encoding in the
mbfl encoding structure, so it can be looked up directly, rather
than scanning through filter function lists.
Diffstat (limited to 'ext/mbstring/libmbfl/filters/mbfilter_cp1252.c')
-rw-r--r-- | ext/mbstring/libmbfl/filters/mbfilter_cp1252.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/ext/mbstring/libmbfl/filters/mbfilter_cp1252.c b/ext/mbstring/libmbfl/filters/mbfilter_cp1252.c index 0c5eba3dd5..6479023428 100644 --- a/ext/mbstring/libmbfl/filters/mbfilter_cp1252.c +++ b/ext/mbstring/libmbfl/filters/mbfilter_cp1252.c @@ -45,7 +45,9 @@ const mbfl_encoding mbfl_encoding_cp1252 = { "Windows-1252", (const char *(*)[])&mbfl_encoding_cp1252_aliases, NULL, - MBFL_ENCTYPE_SBCS + MBFL_ENCTYPE_SBCS, + &vtbl_cp1252_wchar, + &vtbl_wchar_cp1252 }; const struct mbfl_identify_vtbl vtbl_identify_cp1252 = { |