Lichen

templates/native/locale.h

934:2989aab1b4f7
10 months ago Paul Boddie Renamed the utf8string class to unicode, eliminating the unicode function. This means that the simple case of merely returning an object if it is already a Unicode object no longer occurs when using the unicode callable, but such behaviour might be better supported with more general customised instantiation functionality.
     1 /* Native functions for locale handling.     2      3 Copyright (C) 2016, 2017 Paul Boddie <paul@boddie.org.uk>     4      5 This program is free software; you can redistribute it and/or modify it under     6 the terms of the GNU General Public License as published by the Free Software     7 Foundation; either version 3 of the License, or (at your option) any later     8 version.     9     10 This program is distributed in the hope that it will be useful, but WITHOUT    11 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS    12 FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more    13 details.    14     15 You should have received a copy of the GNU General Public License along with    16 this program.  If not, see <http://www.gnu.org/licenses/>.    17 */    18     19 #ifndef __NATIVE_LOCALE_H__    20 #define __NATIVE_LOCALE_H__    21     22 #include "types.h"    23     24 /* Input/output. */    25     26 __attr __fn_native_locale_getlocale(__attr __self, __attr category);    27 __attr __fn_native_locale_setlocale(__attr __self, __attr category, __attr value);    28     29 /* Module initialisation. */    30     31 void __main_native_locale();    32     33 #endif /* __NATIVE_LOCALE_H__ */