From 44a3eaeba04ef78835ca741592c376428ada5f71 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B6rg=20Frings-F=C3=BCrst?= Date: Sat, 2 Dec 2017 10:30:25 +0100 Subject: New upstream version 0.9.8 --- lib/unigbrk/uc-grapheme-breaks.c | 48 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 lib/unigbrk/uc-grapheme-breaks.c (limited to 'lib/unigbrk/uc-grapheme-breaks.c') diff --git a/lib/unigbrk/uc-grapheme-breaks.c b/lib/unigbrk/uc-grapheme-breaks.c new file mode 100644 index 0000000..7f904b0 --- /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 , 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 . */ + +#include + +/* Specification. */ +#include "unigbrk.h" + +#include + +#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" -- cgit v1.2.3