Mercurial > hg > octave-lojdl > gnulib-hg
view tests/test-wchar-c++.cc @ 14280:ac540ec36bef
New module 'wmemset'.
* modules/wmemset: New file.
* lib/wchar.in.h (wmemset): New declaration.
* lib/wmemset.c: New file.
* lib/wmemset-impl.h: New file, from libutf8 with modifications.
* m4/wmemset.m4: New file.
* m4/wchar_h.m4 (gl_WCHAR_H): Test whether wmemset is declared.
(gl_WCHAR_H_DEFAULTS): Initialize GNULIB_WMEMSET, HAVE_WMEMSET.
* modules/wchar (Makefile.am): Substitute GNULIB_WMEMSET, HAVE_WMEMSET.
* tests/test-wchar-c++.cc: Test the declaration of wmemset.
* doc/posix-functions/wmemset.texi: Mention the new module.
author | Bruno Haible <bruno@clisp.org> |
---|---|
date | Sat, 05 Feb 2011 13:28:21 +0100 |
parents | 2a7d15223d39 |
children | cae17a11c789 |
line wrap: on
line source
/* Test of <wchar.h> substitute in C++ mode. Copyright (C) 2010-2011 Free Software Foundation, Inc. This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. 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 General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see <http://www.gnu.org/licenses/>. */ /* Written by Bruno Haible <bruno@clisp.org>, 2010. */ #define GNULIB_NAMESPACE gnulib #include <config.h> #include <wchar.h> #include "signature.h" #if GNULIB_TEST_BTOWC SIGNATURE_CHECK (GNULIB_NAMESPACE::btowc, wint_t, (int)); #endif #if GNULIB_TEST_WCTOB SIGNATURE_CHECK (GNULIB_NAMESPACE::wctob, int, (wint_t)); #endif #if GNULIB_TEST_MBSINIT SIGNATURE_CHECK (GNULIB_NAMESPACE::mbsinit, int, (const mbstate_t *)); #endif #if GNULIB_TEST_MBRTOWC SIGNATURE_CHECK (GNULIB_NAMESPACE::mbrtowc, size_t, (wchar_t *, const char *, size_t, mbstate_t *)); #endif #if GNULIB_TEST_MBRLEN SIGNATURE_CHECK (GNULIB_NAMESPACE::mbrlen, size_t, (const char *, size_t, mbstate_t *)); #endif #if GNULIB_TEST_MBSRTOWCS SIGNATURE_CHECK (GNULIB_NAMESPACE::mbsrtowcs, size_t, (wchar_t *, const char **, size_t, mbstate_t *)); #endif #if GNULIB_TEST_MBSNRTOWCS SIGNATURE_CHECK (GNULIB_NAMESPACE::mbsnrtowcs, size_t, (wchar_t *, const char **, size_t, size_t, mbstate_t *)); #endif #if GNULIB_TEST_WCRTOMB SIGNATURE_CHECK (GNULIB_NAMESPACE::wcrtomb, size_t, (char *, wchar_t, mbstate_t *)); #endif #if GNULIB_TEST_WCSRTOMBS SIGNATURE_CHECK (GNULIB_NAMESPACE::wcsrtombs, size_t, (char *, const wchar_t **, size_t, mbstate_t *)); #endif #if GNULIB_TEST_WCSNRTOMBS SIGNATURE_CHECK (GNULIB_NAMESPACE::wcsnrtombs, size_t, (char *, const wchar_t **, size_t, size_t, mbstate_t *)); #endif #if GNULIB_TEST_WCWIDTH SIGNATURE_CHECK (GNULIB_NAMESPACE::wcwidth, int, (wchar_t)); #endif #if GNULIB_TEST_WMEMCHR SIGNATURE_CHECK (GNULIB_NAMESPACE::wmemchr, wchar_t *, (const wchar_t *, wchar_t, size_t)); #endif #if GNULIB_TEST_WMEMCMP SIGNATURE_CHECK (GNULIB_NAMESPACE::wmemcmp, int, (const wchar_t *, const wchar_t *, size_t)); #endif #if GNULIB_TEST_WMEMCPY SIGNATURE_CHECK (GNULIB_NAMESPACE::wmemcpy, wchar_t *, (wchar_t *, const wchar_t *, size_t)); #endif #if GNULIB_TEST_WMEMMOVE SIGNATURE_CHECK (GNULIB_NAMESPACE::wmemmove, wchar_t *, (wchar_t *, const wchar_t *, size_t)); #endif #if GNULIB_TEST_WMEMSET SIGNATURE_CHECK (GNULIB_NAMESPACE::wmemset, wchar_t *, (wchar_t *, wchar_t, size_t)); #endif int main () { }