summaryrefslogtreecommitdiff
path: root/ext/mbstring/libmbfl/filters/mbfilter_cp1252.c
diff options
context:
space:
mode:
authorNikita Popov <nikita.ppv@gmail.com>2017-08-04 18:38:36 +0200
committerNikita Popov <nikita.ppv@gmail.com>2017-08-04 22:22:58 +0200
commit633a471ba0c9acc6d1cca04880c1e69e7b2dc18e (patch)
treeac7b5c118769afc40b7911432c51ebbce33d40f5 /ext/mbstring/libmbfl/filters/mbfilter_cp1252.c
parente20fbd43bad65d10af1e0d648f7bfa0c40baa893 (diff)
downloadphp-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.c4
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 = {