Lichen

templates/native/str.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 string operations.     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_STR_H__    20 #define __NATIVE_STR_H__    21     22 /* String operations. */    23     24 __attr __fn_native_str_str_add(__attr __self, __attr _data, __attr other, __attr _size, __attr othersize);    25 __attr __fn_native_str_str_chr(__attr __self, __attr _data);    26 __attr __fn_native_str_str_lt(__attr __self, __attr _data, __attr other);    27 __attr __fn_native_str_str_gt(__attr __self, __attr _data, __attr other);    28 __attr __fn_native_str_str_eq(__attr __self, __attr _data, __attr other);    29 __attr __fn_native_str_str_ord(__attr __self, __attr _data);    30 __attr __fn_native_str_str_substr(__attr __self, __attr _data, __attr start, __attr end, __attr step);    31     32 /* Module initialisation. */    33     34 void __main_native_str();    35     36 #endif /* __NATIVE_STR_H__ */