Corinna Vinschen
d16a56306d
Consolidate wctomb/mbtowc calls for POSIX-1.2008
...
- Remove charset parameter from low level __foo_wctomb/__foo_mbtowc calls.
- Instead, create array of function for ISO and Windows codepages to point
to function which does not require to evaluate the charset string on
each call. Create matching helper functions. I.e., __iso_wctomb,
__iso_mbtowc, __cp_wctomb and __cp_mbtowc are functions returning the
right function pointer now.
- Create __WCTOMB/__MBTOWC macros utilizing per-reent locale and replace
calls to __wctomb/__mbtowc with calls to __WCTOMB/__MBTOWC.
- Drop global __wctomb/__mbtowc vars.
- Utilize aforementioned changes in Cygwin to get rid of charset in other,
calling functions and simplify the code.
- In Cygwin restrict global cygheap locale info to the job performed
by internal_setlocale. Use UTF-8 instead of ASCII on the fly in
internal conversion functions.
- In Cygwin dll_entry, make sure to initialize a TLS area with a NULL
_REENT->_locale pointer. Add comment to explain why.
Signed-off by: Corinna Vinschen <corinna@vinschen.de>
2016-08-15 10:56:57 +02:00
..
2012-08-08 11:04:18 +00:00
2008-12-11 17:27:56 +00:00
2014-07-04 17:21:45 +00:00
2014-07-04 17:21:45 +00:00
2014-12-18 14:55:21 +00:00
2014-12-18 14:55:21 +00:00
2008-10-31 21:08:03 +00:00
2014-07-04 17:21:45 +00:00
2015-12-08 21:23:22 +01:00
2012-05-30 08:58:42 +00:00
2014-12-18 14:55:21 +00:00
2014-12-18 14:55:21 +00:00
2014-12-18 14:55:21 +00:00
2014-12-18 14:55:21 +00:00
2014-12-18 14:55:21 +00:00
2014-12-18 14:55:21 +00:00
2014-12-18 14:55:21 +00:00
2014-12-18 14:55:21 +00:00
2013-11-18 17:28:06 +00:00
2014-12-18 14:55:21 +00:00
2014-12-18 14:55:21 +00:00
2014-12-18 14:55:21 +00:00
2015-06-24 12:23:25 +01:00
2014-12-18 14:55:21 +00:00
2014-12-18 14:55:21 +00:00
2014-12-18 14:55:21 +00:00
2014-12-18 14:55:21 +00:00
2015-12-08 21:23:22 +01:00
2012-08-23 04:19:59 +00:00
2013-11-18 17:28:06 +00:00
2013-11-18 17:28:06 +00:00
2016-03-17 21:09:04 -05:00
2014-07-04 17:21:45 +00:00
2012-05-30 08:58:42 +00:00
2014-12-18 14:55:21 +00:00
2014-12-18 14:55:21 +00:00
2014-12-18 14:55:21 +00:00
2014-12-18 14:55:21 +00:00
2014-12-18 14:55:21 +00:00
2014-12-18 14:55:21 +00:00
2014-12-18 14:55:21 +00:00
2014-12-18 14:55:21 +00:00
2014-12-18 14:55:21 +00:00
2015-06-23 20:56:15 +01:00
2015-12-08 21:23:22 +01:00
2014-07-04 17:21:45 +00:00
2015-11-02 16:34:49 -05:00
2013-04-10 18:47:46 +00:00
2014-12-15 18:22:56 +00:00
2008-10-31 21:08:03 +00:00
2012-11-29 16:28:30 +00:00
2012-11-29 16:28:30 +00:00
2013-10-23 10:04:43 +00:00
2013-11-04 14:18:44 +00:00
2013-10-31 10:35:54 +00:00
2014-09-05 09:31:32 +00:00
2015-11-02 16:34:49 -05:00
2013-11-26 17:21:01 +00:00
2014-12-18 14:55:21 +00:00
2014-12-18 14:55:21 +00:00
2013-11-26 17:21:01 +00:00
2008-10-31 21:08:03 +00:00
2013-04-29 21:06:23 +00:00
2015-06-23 17:30:17 +01:00
2013-04-29 21:06:23 +00:00
2012-05-30 08:58:42 +00:00
2015-07-02 09:38:06 +02:00
2014-12-18 14:55:21 +00:00
2008-12-10 23:43:12 +00:00
2014-12-18 14:55:21 +00:00
2014-12-18 14:55:21 +00:00
2016-03-12 23:37:01 +01:00
2016-03-12 23:37:01 +01:00
2015-11-02 18:02:39 -05:00
2016-07-04 17:13:55 +01:00
2012-08-08 11:04:18 +00:00
2014-07-04 17:21:45 +00:00
2014-11-20 14:05:28 +00:00
2014-07-04 17:21:45 +00:00
2014-07-04 17:21:45 +00:00
2014-07-04 17:21:45 +00:00
2014-07-04 17:21:45 +00:00
2014-07-04 17:21:45 +00:00
2016-02-08 10:24:31 +01:00
2014-02-20 13:32:34 +00:00
2011-05-25 18:41:10 +00:00
2014-07-04 17:21:45 +00:00
2008-10-31 21:08:03 +00:00
2013-04-29 21:06:23 +00:00
2008-10-31 21:08:03 +00:00
2013-04-29 21:06:23 +00:00
2015-07-02 09:38:06 +02:00
2014-12-18 14:55:21 +00:00
2008-12-10 23:43:12 +00:00
2014-12-18 14:55:21 +00:00
2014-12-18 14:55:21 +00:00
2011-01-28 10:49:11 +00:00
2008-10-31 21:08:03 +00:00
2007-09-18 19:32:43 +00:00
2007-05-25 17:05:09 +00:00
2008-03-11 19:13:30 +00:00
2014-07-04 17:21:45 +00:00
2013-11-18 17:28:06 +00:00
2016-03-13 12:03:03 +01:00
2008-10-31 21:08:03 +00:00
2009-03-11 11:53:22 +00:00
2008-04-14 21:14:55 +00:00
2014-07-04 17:21:45 +00:00
2015-11-19 11:39:52 +00:00
2015-11-19 11:39:49 +00:00
2014-12-18 10:08:09 +00:00
2013-10-23 10:04:43 +00:00
2015-06-23 16:14:39 +01:00
2015-11-19 11:39:52 +00:00
2015-11-19 11:39:49 +00:00
2007-05-17 12:10:29 +00:00
2012-05-30 08:58:42 +00:00
2013-04-29 21:06:23 +00:00
2012-08-08 11:04:18 +00:00
2008-12-11 17:27:56 +00:00
2014-07-04 17:21:45 +00:00
2014-07-04 17:21:45 +00:00
2008-03-07 16:45:04 +00:00
2014-07-04 17:21:45 +00:00
2013-04-08 09:34:35 +00:00
2016-08-15 10:56:57 +02:00
2016-08-15 10:56:57 +02:00
2016-08-15 10:56:56 +02:00
2016-08-15 10:56:56 +02:00
2013-04-29 21:06:23 +00:00
2013-04-29 21:06:23 +00:00
2014-07-04 17:21:45 +00:00
2014-07-04 17:21:45 +00:00
2011-08-19 17:00:32 +00:00
2009-03-11 11:53:22 +00:00
2011-08-19 17:00:32 +00:00
2014-07-04 17:21:45 +00:00
2014-07-04 17:21:45 +00:00
2014-07-04 17:21:45 +00:00
2013-11-26 17:21:01 +00:00
2013-11-26 17:21:01 +00:00
2013-11-26 17:21:01 +00:00
2013-11-26 17:21:01 +00:00
2011-06-14 03:56:05 +00:00
2013-11-26 17:21:01 +00:00
2013-11-26 17:21:01 +00:00
2011-06-14 03:56:05 +00:00