|
fltk 1.3.0rc3
About: FLTK (Fast Light Tool Kit) is a cross-platform C++ GUI toolkit for UNIX/Linux (X11), Microsoft Windows, and MacOS X. Release candidate.
SfR Fresh Dox: fltk-1.3.0rc3-source.tar.gz ("inofficial" and yet experimental doxygen-generated source code documentation) ![]() |
00001 /* 00002 * "$Id: fl_wcwidth.c 7536 2010-04-19 21:15:30Z engelsman $" 00003 * 00004 * wrapper(s) around Markus Kuhn's wcwidth() implementation. 00005 * 00006 * Copyright 2006-2010 by Bill Spitzak and others. 00007 * 00008 * This library is free software; you can redistribute it and/or 00009 * modify it under the terms of the GNU Library General Public 00010 * License as published by the Free Software Foundation; either 00011 * version 2 of the License, or (at your option) any later version. 00012 * 00013 * This library is distributed in the hope that it will be useful, 00014 * but WITHOUT ANY WARRANTY; without even the implied warranty of 00015 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 00016 * Library General Public License for more details. 00017 * 00018 * You should have received a copy of the GNU Library General Public 00019 * License along with this library; if not, write to the Free Software 00020 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 00021 * USA. 00022 * 00023 * Please report all bugs and problems on the following page: 00024 * 00025 * http://www.fltk.org/str.php 00026 */ 00027 00028 /* include Markus Kuhn's wcwidth() implementation. 00029 * Note: only the filename has been changes at the moment. 00030 * forward declare the routines as static to avoid name leakage. 00031 */ 00032 00033 #if 0 00034 #include <stdio.h> /* for size_t only */ 00035 #endif 00036 00037 static int mk_wcwidth(unsigned int ucs); 00038 #if 0 00039 static int mk_wcswidth(const unsigned int *pwcs, size_t n); 00040 static int mk_wcwidth_cjk(unsigned int ucs); 00041 static int mk_wcswidth_cjk(const unsigned int *pwcs, size_t n); 00042 #endif 00043 00044 #include "mk_wcwidth.c" 00045 00046 int fl_wcwidth(unsigned int ucs) { 00047 // warning: we have problems if sizeof(wchar_t) == 2 and ucs > 0xffff 00048 return mk_wcwidth(ucs); 00049 } 00050 00051 /* 00052 * End of "$Id: fl_wcwidth.c 7536 2010-04-19 21:15:30Z engelsman $". 00053 */