%{ /* Copyright (C) 2000-2014 Free Software Foundation, Inc. This file is part of GCC. GCC 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, or (at your option) any later version. GCC 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 GCC; see the file COPYING3. If not see . */ #ifdef __GNUC__ __inline #endif static unsigned int hash (const char *, unsigned int); %} %% # The standard C library functions, for feeding to gperf; the result is used # by nothrow_libfn_p. # # [lib.res.on.exception.handling]: None of the functions from the # Standard C library shall report an error by throwing an # exception, unless it calls a program-supplied function that # throws an exception. # # Specific functions are commented out for the reason noted in each case. # # abort -- synchronous exception from SIGABRT handler abs acos asctime asin atan atan2 atexit atof atoi atol #bsearch -- calls user function which may throw exception btowc calloc ceil clearerr clock cos cosh ctime difftime div exit exp fabs #fclose -- POSIX thread cancellation point feof ferror #fflush -- POSIX thread cancellation point #fgetc -- POSIX thread cancellation point #fgetpos -- POSIX thread cancellation point #fgets -- POSIX thread cancellation point #fgetwc -- POSIX thread cancellation point #fgetws -- POSIX thread cancellation point floor fmod #fopen -- POSIX thread cancellation point #fprintf -- POSIX thread cancellation point #fputc -- POSIX thread cancellation point #fputs -- POSIX thread cancellation point #fputwc -- POSIX thread cancellation point #fputws -- POSIX thread cancellation point #fread -- POSIX thread cancellation point free #freopen -- POSIX thread cancellation point frexp #fscanf -- POSIX thread cancellation point fseek #fsetpos -- POSIX thread cancellation point #ftell -- POSIX thread cancellation point fwide #fwprintf -- POSIX thread cancellation point #fwrite -- POSIX thread cancellation point #fwscanf -- POSIX thread cancellation point #getc -- POSIX thread cancellation point #getchar -- POSIX thread cancellation point getenv #gets -- POSIX thread cancellation point #getwc -- POSIX thread cancellation point #getwchar -- POSIX thread cancellation point gmtime isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper iswalnum iswalpha iswcntrl iswctype iswdigit iswgraph iswlower iswprint iswpunct iswspace iswupper iswxdigit isxdigit labs ldexp ldiv localeconv localtime log log10 longjmp malloc mblen mbrlen mbrtowc mbsinit mbsrtowcs mbstowcs mbtowc memchr memcmp memcpy memmove memset mktime modf #perror -- POSIX thread cancellation point pow #printf -- POSIX thread cancellation point #putc -- POSIX thread cancellation point #putchar -- POSIX thread cancellation point #puts -- POSIX thread cancellation point #putwc -- POSIX thread cancellation point #putwchar -- POSIX thread cancellation point #qsort -- calls user function which may throw exception #raise -- synchronous exception from signal handler rand realloc #remove -- POSIX thread cancellation point #rename -- POSIX thread cancellation point #rewind -- POSIX thread cancellation point #scanf -- POSIX thread cancellation point setbuf setlocale setvbuf signal sin sinh sprintf sqrt srand sscanf strcat strchr strcmp strcoll strcpy strcspn #strerror -- POSIX thread cancellation point strftime strlen strncat strncmp strncpy strpbrk strrchr strspn strstr strtod strtok strtol strtoul strxfrm swprintf swscanf #system -- POSIX thread cancellation point tan tanh time #tmpfile -- POSIX thread cancellation point #tmpnam -- POSIX thread cancellation point tolower toupper towctrans towlower towupper #ungetc -- POSIX thread cancellation point #ungetwc -- POSIX thread cancellation point #vfprintf -- POSIX thread cancellation point #vfwprintf -- POSIX thread cancellation point #vprintf -- POSIX thread cancellation point vsprintf vswprintf #vwprintf -- POSIX thread cancellation point wcrtomb wcscat wcschr wcscmp wcscoll wcscpy wcscspn wcsftime wcslen wcsncat wcsncmp wcsncpy wcspbrk wcsrchr wcsrtombs wcsspn wcsstr wcstod wcstok wcstol wcstombs wcstoul wcsxfrm wctob wctomb wctrans wctype wmemchr wmemcmp wmemcpy wmemmove wmemset #wprintf -- POSIX thread cancellation point #wscanf -- POSIX thread cancellation point