diff options
author | Jörg Frings-Fürst <debian@jff-webhosting.net> | 2017-12-02 10:30:51 +0100 |
---|---|---|
committer | Jörg Frings-Fürst <debian@jff-webhosting.net> | 2017-12-02 10:30:51 +0100 |
commit | fd167a99e31b7021c78972c09acbf83b2d347c98 (patch) | |
tree | ca8ccd8fed78f99dd13ea6ab5069431983dac7b9 /lib/unigbrk/uc-grapheme-breaks.c | |
parent | 4d76768442551c97a85e6f133cb818d223012746 (diff) | |
parent | 44a3eaeba04ef78835ca741592c376428ada5f71 (diff) |
Update upstream source from tag 'upstream/0.9.8'
Update to upstream version '0.9.8'
with Debian dir bac53b09be895fe7915b59f95882628bcc7b606e
Diffstat (limited to 'lib/unigbrk/uc-grapheme-breaks.c')
-rw-r--r-- | lib/unigbrk/uc-grapheme-breaks.c | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/lib/unigbrk/uc-grapheme-breaks.c b/lib/unigbrk/uc-grapheme-breaks.c new file mode 100644 index 00000000..7f904b09 --- /dev/null +++ b/lib/unigbrk/uc-grapheme-breaks.c @@ -0,0 +1,48 @@ +/* Grapheme cluster breaks function. + Copyright (C) 2010-2017 Free Software Foundation, Inc. + Written by Ben Pfaff <blp@cs.stanford.edu>, 2010. + + This program is free software: you can redistribute it and/or + modify it under the terms of either: + + * the GNU Lesser General Public License as published by the Free + Software Foundation; either version 3 of the License, or (at your + option) any later version. + + or + + * the GNU General Public License as published by the Free + Software Foundation; either version 2 of the License, or (at your + option) any later version. + + or both in parallel, as here. + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public License + along with this program. If not, see <http://www.gnu.org/licenses/>. */ + +#include <config.h> + +/* Specification. */ +#include "unigbrk.h" + +#include <string.h> + +#include "unistr.h" + +/* This is similar to u32_mbtouc_unsafe(), but doesn't check invalid + characters. */ +static int +uc_grapheme_breaks_mbtouc (ucs4_t *puc, const ucs4_t *s, size_t n) +{ + *puc = *s; + return 1; +} + +#define FUNC uc_grapheme_breaks +#define UNIT ucs4_t +#define U_MBTOUC uc_grapheme_breaks_mbtouc +#include "u-grapheme-breaks.h" |