P99
Macros
p99_c99_throw.h File Reference
#include "p99_try.h"
+ Include dependency graph for p99_c99_throw.h:

Go to the source code of this file.

Macros

#define aligned_alloc_throw(...)   P99_THROW_CALL_VOIDP(aligned_alloc, thrd_nomem, __VA_ARGS__)
 A wrapper arround aligned_alloc that throws an exception on error. More...
 
#define at_quick_exit_throw(...)   P99_THROW_CALL_ZERO(at_quick_exit, EINVAL, __VA_ARGS__)
 A wrapper arround at_quick_exit that throws an exception on error. More...
 
#define atexit_throw(...)   P99_THROW_CALL_ZERO(atexit, EINVAL, __VA_ARGS__)
 A wrapper arround atexit that throws an exception on error. More...
 
#define btowc_throw(...)   P99_THROW_CALL_NEG(btowc, EINVAL, __VA_ARGS__)
 A wrapper arround btowc that throws an exception on error. More...
 
#define calloc_throw(...)   P99_THROW_CALL_VOIDP(calloc, thrd_nomem, __VA_ARGS__)
 A wrapper arround calloc that throws an exception on error. More...
 
#define cnd_broadcast_throw(...)   P99_THROW_CALL_THRD(cnd_broadcast, __VA_ARGS__)
 A wrapper arround cnd_broadcast that throws an exception on error. More...
 
#define cnd_init_throw(...)   P99_THROW_CALL_THRD(cnd_init, __VA_ARGS__)
 A wrapper arround cnd_init that throws an exception on error. More...
 
#define cnd_signal_throw(...)   P99_THROW_CALL_THRD(cnd_signal, __VA_ARGS__)
 A wrapper arround cnd_signal that throws an exception on error. More...
 
#define cnd_timedwait_throw(...)   P99_THROW_CALL_THRD(cnd_timedwait, __VA_ARGS__)
 A wrapper arround cnd_timedwait that throws an exception on error. More...
 
#define cnd_wait_throw(...)   P99_THROW_CALL_THRD(cnd_wait, __VA_ARGS__)
 A wrapper arround cnd_wait that throws an exception on error. More...
 
#define fclose_throw(...)   P99_THROW_CALL_ZERO(fclose, EINVAL, __VA_ARGS__)
 A wrapper arround fclose that throws an exception on error. More...
 
#define feclearexcept_throw(...)   P99_THROW_CALL_ZERO(feclearexcept, EINVAL, __VA_ARGS__)
 A wrapper arround feclearexcept that throws an exception on error. More...
 
#define fegetenv_throw(...)   P99_THROW_CALL_ZERO(fegetenv, EINVAL, __VA_ARGS__)
 A wrapper arround fegetenv that throws an exception on error. More...
 
#define fegetexceptflag_throw(...)   P99_THROW_CALL_ZERO(fegetexceptflag, EINVAL, __VA_ARGS__)
 A wrapper arround fegetexceptflag that throws an exception on error. More...
 
#define fegetround_throw(...)   P99_THROW_CALL_ZERO(fegetround, EINVAL, __VA_ARGS__)
 A wrapper arround fegetround that throws an exception on error. More...
 
#define feholdexcept_throw(...)   P99_THROW_CALL_ZERO(feholdexcept, EINVAL, __VA_ARGS__)
 A wrapper arround feholdexcept that throws an exception on error. More...
 
#define feraiseexcept_throw(...)   P99_THROW_CALL_ZERO(feraiseexcept, EINVAL, __VA_ARGS__)
 A wrapper arround feraiseexcept that throws an exception on error. More...
 
#define fesetenv_throw(...)   P99_THROW_CALL_ZERO(fesetenv, EINVAL, __VA_ARGS__)
 A wrapper arround fesetenv that throws an exception on error. More...
 
#define fesetexceptflag_throw(...)   P99_THROW_CALL_ZERO(fesetexceptflag, EINVAL, __VA_ARGS__)
 A wrapper arround fesetexceptflag that throws an exception on error. More...
 
#define fesetround_throw(...)   P99_THROW_CALL_ZERO(fesetround, EINVAL, __VA_ARGS__)
 A wrapper arround fesetround that throws an exception on error. More...
 
#define fetestexcept_throw(...)   P99_THROW_CALL_ZERO(fetestexcept, EINVAL, __VA_ARGS__)
 A wrapper arround fetestexcept that throws an exception on error. More...
 
#define feupdateenv_throw(...)   P99_THROW_CALL_ZERO(feupdateenv, EINVAL, __VA_ARGS__)
 A wrapper arround feupdateenv that throws an exception on error. More...
 
#define fflush_throw(...)   P99_THROW_CALL_ZERO(fflush, EINVAL, __VA_ARGS__)
 A wrapper arround fflush that throws an exception on error. More...
 
#define fgetc_throw(...)   P99_THROW_CALL_NEG(fgetc, EINVAL, __VA_ARGS__)
 A wrapper arround fgetc that throws an exception on error. More...
 
#define fgetpos_throw(...)   P99_THROW_CALL_ZERO(fgetpos, EINVAL, __VA_ARGS__)
 A wrapper arround fgetpos that throws an exception on error. More...
 
#define fgets_throw(...)   P99_THROW_CALL_VOIDP(fgets, EINVAL, __VA_ARGS__)
 A wrapper arround fgets that throws an exception on error. More...
 
#define fgetwc_throw(...)   P99_THROW_CALL_NEG(fgetwc, EINVAL, __VA_ARGS__)
 A wrapper arround fgetwc that throws an exception on error. More...
 
#define fgetws_throw(...)   P99_THROW_CALL_NEG(fgetws, EINVAL, __VA_ARGS__)
 A wrapper arround fgetws that throws an exception on error. More...
 
#define fopen_throw(...)   P99_THROW_CALL_VOIDP(fopen, EINVAL, __VA_ARGS__)
 A wrapper arround fopen that throws an exception on error. More...
 
#define fprintf_throw(...)   P99_THROW_CALL_NEG(fprintf, EINVAL, __VA_ARGS__)
 A wrapper arround fprintf that throws an exception on error. More...
 
#define fputc_throw(...)   P99_THROW_CALL_NEG(fputc, EINVAL, __VA_ARGS__)
 A wrapper arround fputc that throws an exception on error. More...
 
#define fputs_throw(...)   P99_THROW_CALL_NEG(fputs, EINVAL, __VA_ARGS__)
 A wrapper arround fputs that throws an exception on error. More...
 
#define fputwc_throw(...)   P99_THROW_CALL_NEG(fputwc, EINVAL, __VA_ARGS__)
 A wrapper arround fputwc that throws an exception on error. More...
 
#define fputws_throw(...)   P99_THROW_CALL_NEG(fputws, EINVAL, __VA_ARGS__)
 A wrapper arround fputws that throws an exception on error. More...
 
#define freopen_throw(...)   P99_THROW_CALL_VOIDP(freopen, EINVAL, __VA_ARGS__)
 A wrapper arround freopen that throws an exception on error. More...
 
#define fscanf_throw(...)   P99_THROW_CALL_NEG(fscanf, EINVAL, __VA_ARGS__)
 A wrapper arround fscanf that throws an exception on error. More...
 
#define fseek_throw(...)   P99_THROW_CALL_ZERO(fseek, EINVAL, __VA_ARGS__)
 A wrapper arround fseek that throws an exception on error. More...
 
#define fsetpos_throw(...)   P99_THROW_CALL_ZERO(fsetpos, EINVAL, __VA_ARGS__)
 A wrapper arround fsetpos that throws an exception on error. More...
 
#define ftell_throw(...)   P99_THROW_CALL_NEG(ftell, EINVAL, __VA_ARGS__)
 A wrapper arround ftell that throws an exception on error. More...
 
#define fwprintf_throw(...)   P99_THROW_CALL_NEG(fwprintf, EINVAL, __VA_ARGS__)
 A wrapper arround fwprintf that throws an exception on error. More...
 
#define fwscanf_throw(...)   P99_THROW_CALL_NEG(fwscanf, EINVAL, __VA_ARGS__)
 A wrapper arround fwscanf that throws an exception on error. More...
 
#define getc_throw(...)   P99_THROW_CALL_NEG(getc, EINVAL, __VA_ARGS__)
 A wrapper arround getc that throws an exception on error. More...
 
#define getchar_throw(...)   P99_THROW_CALL_NEG(getchar, EINVAL, __VA_ARGS__)
 A wrapper arround getchar that throws an exception on error. More...
 
#define getenv_throw(...)   P99_THROW_CALL_NEG(getenv, EINVAL, __VA_ARGS__)
 A wrapper arround getenv that throws an exception on error. More...
 
#define getwc_throw(...)   P99_THROW_CALL_NEG(getwc, EINVAL, __VA_ARGS__)
 A wrapper arround getwc that throws an exception on error. More...
 
#define getwchar_throw(...)   P99_THROW_CALL_NEG(getwchar, EINVAL, __VA_ARGS__)
 A wrapper arround getwchar that throws an exception on error. More...
 
#define malloc_throw(...)   P99_THROW_CALL_VOIDP(malloc, thrd_nomem, __VA_ARGS__)
 A wrapper arround malloc that throws an exception on error. More...
 
#define mblen_throw(...)   P99_THROW_CALL_NEG(mblen, EINVAL, __VA_ARGS__)
 A wrapper arround mblen that throws an exception on error. More...
 
#define mbtowc_throw(...)   P99_THROW_CALL_NEG(mbtowc, EINVAL, __VA_ARGS__)
 A wrapper arround mbtowc that throws an exception on error. More...
 
#define mtx_init_throw(...)   P99_THROW_CALL_THRD(mtx_init, __VA_ARGS__)
 A wrapper arround mtx_init that throws an exception on error. More...
 
#define mtx_lock_throw(...)   P99_THROW_CALL_THRD(mtx_lock, __VA_ARGS__)
 A wrapper arround mtx_lock that throws an exception on error. More...
 
#define mtx_timedlock_throw(...)   P99_THROW_CALL_THRD(mtx_timedlock, __VA_ARGS__)
 A wrapper arround mtx_timedlock that throws an exception on error. More...
 
#define mtx_unlock_throw(...)   P99_THROW_CALL_THRD(mtx_unlock, __VA_ARGS__)
 A wrapper arround mtx_unlock that throws an exception on error. More...
 
#define printf_throw(...)   P99_THROW_CALL_NEG(printf, EINVAL, __VA_ARGS__)
 A wrapper arround printf that throws an exception on error. More...
 
#define putc_throw(...)   P99_THROW_CALL_NEG(putc, EINVAL, __VA_ARGS__)
 A wrapper arround putc that throws an exception on error. More...
 
#define putchar_throw(...)   P99_THROW_CALL_NEG(putchar, EINVAL, __VA_ARGS__)
 A wrapper arround putchar that throws an exception on error. More...
 
#define puts_throw(...)   P99_THROW_CALL_NEG(puts, EINVAL, __VA_ARGS__)
 A wrapper arround puts that throws an exception on error. More...
 
#define putwc_throw(...)   P99_THROW_CALL_NEG(putwc, EINVAL, __VA_ARGS__)
 A wrapper arround putwc that throws an exception on error. More...
 
#define putwchar_throw(...)   P99_THROW_CALL_NEG(putwchar, EINVAL, __VA_ARGS__)
 A wrapper arround putwchar that throws an exception on error. More...
 
#define raise_throw(...)   P99_THROW_CALL_ZERO(raise, EINVAL, __VA_ARGS__)
 A wrapper arround raise that throws an exception on error. More...
 
#define realloc_throw(...)   P99_THROW_CALL_VOIDP(realloc, thrd_nomem, __VA_ARGS__)
 A wrapper arround realloc that throws an exception on error. More...
 
#define remove_throw(...)   P99_THROW_CALL_NEG(remove, EINVAL, __VA_ARGS__)
 A wrapper arround remove that throws an exception on error. More...
 
#define rename_throw(...)   P99_THROW_CALL_NEG(rename, EINVAL, __VA_ARGS__)
 A wrapper arround rename that throws an exception on error. More...
 
#define scanf_throw(...)   P99_THROW_CALL_NEG(scanf, EINVAL, __VA_ARGS__)
 A wrapper arround scanf that throws an exception on error. More...
 
#define setvbuf_throw(...)   P99_THROW_CALL_ZERO(setvbuf, EINVAL, __VA_ARGS__)
 A wrapper arround setvbuf that throws an exception on error. More...
 
#define snprintf_throw(...)   P99_THROW_CALL_NEG(snprintf, EINVAL, __VA_ARGS__)
 A wrapper arround snprintf that throws an exception on error. More...
 
#define sprintf_throw(...)   P99_THROW_CALL_NEG(sprintf, EINVAL, __VA_ARGS__)
 A wrapper arround sprintf that throws an exception on error. More...
 
#define sscanf_throw(...)   P99_THROW_CALL_NEG(sscanf, EINVAL, __VA_ARGS__)
 A wrapper arround sscanf that throws an exception on error. More...
 
#define strtod_throw(...)   P99_THROW_CALL_RANGE(strtod, __VA_ARGS__)
 A wrapper arround strtod that throws an exception on error. More...
 
#define strtof_throw(...)   P99_THROW_CALL_RANGE(strtof, __VA_ARGS__)
 A wrapper arround strtof that throws an exception on error. More...
 
#define strtoimax_throw(...)   P99_THROW_CALL_RANGE(strtoimax, __VA_ARGS__)
 A wrapper arround strtoimax that throws an exception on error. More...
 
#define strtol_throw(...)   P99_THROW_CALL_RANGE(strtol, __VA_ARGS__)
 A wrapper arround strtol that throws an exception on error. More...
 
#define strtold_throw(...)   P99_THROW_CALL_RANGE(strtold, __VA_ARGS__)
 A wrapper arround strtold that throws an exception on error. More...
 
#define strtoll_throw(...)   P99_THROW_CALL_RANGE(strtoll, __VA_ARGS__)
 A wrapper arround strtoll that throws an exception on error. More...
 
#define strtoul_throw(...)   P99_THROW_CALL_RANGE(strtoul, __VA_ARGS__)
 A wrapper arround strtoul that throws an exception on error. More...
 
#define strtoull_throw(...)   P99_THROW_CALL_RANGE(strtoull, __VA_ARGS__)
 A wrapper arround strtoull that throws an exception on error. More...
 
#define strtoumax_throw(...)   P99_THROW_CALL_RANGE(strtoumax, __VA_ARGS__)
 A wrapper arround strtoumax that throws an exception on error. More...
 
#define swprintf_throw(...)   P99_THROW_CALL_NEG(swprintf, EINVAL, __VA_ARGS__)
 A wrapper arround swprintf that throws an exception on error. More...
 
#define swscanf_throw(...)   P99_THROW_CALL_NEG(swscanf, EINVAL, __VA_ARGS__)
 A wrapper arround swscanf that throws an exception on error. More...
 
#define system_throw(...)   P99_THROW_CALL_NEG(system, EINVAL, __VA_ARGS__)
 A wrapper arround system that throws an exception on error. More...
 
#define thrd_create_throw(...)   P99_THROW_CALL_THRD(thrd_create, __VA_ARGS__)
 A wrapper arround thrd_create that throws an exception on error. More...
 
#define thrd_detach_throw(...)   P99_THROW_CALL_THRD(thrd_detach, __VA_ARGS__)
 A wrapper arround thrd_detach that throws an exception on error. More...
 
#define thrd_equal_throw(...)   P99_THROW_CALL_THRD(thrd_equal, __VA_ARGS__)
 A wrapper arround thrd_equal that throws an exception on error. More...
 
#define thrd_join_throw(...)   P99_THROW_CALL_THRD(thrd_join, __VA_ARGS__)
 A wrapper arround thrd_join that throws an exception on error. More...
 
#define thrd_sleep_throw(...)   P99_THROW_CALL_THRD(thrd_sleep, __VA_ARGS__)
 A wrapper arround thrd_sleep that throws an exception on error. More...
 
#define tmpfile_throw(...)   P99_THROW_CALL_VOIDP(tmpfile, EINVAL, __VA_ARGS__)
 A wrapper arround tmpfile that throws an exception on error. More...
 
#define tmpnam_throw(...)   P99_THROW_CALL_VOIDP(tmpnam, EINVAL, __VA_ARGS__)
 A wrapper arround tmpnam that throws an exception on error. More...
 
#define tss_create_throw(...)   P99_THROW_CALL_THRD(tss_create, __VA_ARGS__)
 A wrapper arround tss_create that throws an exception on error. More...
 
#define tss_set_throw(...)   P99_THROW_CALL_THRD(tss_set, __VA_ARGS__)
 A wrapper arround tss_set that throws an exception on error. More...
 
#define ungetc_throw(...)   P99_THROW_CALL_NEG(ungetc, EINVAL, __VA_ARGS__)
 A wrapper arround ungetc that throws an exception on error. More...
 
#define ungetwc_throw(...)   P99_THROW_CALL_NEG(ungetwc, EINVAL, __VA_ARGS__)
 A wrapper arround ungetwc that throws an exception on error. More...
 
#define vfprintf_throw(...)   P99_THROW_CALL_NEG(vfprintf, EINVAL, __VA_ARGS__)
 A wrapper arround vfprintf that throws an exception on error. More...
 
#define vfscanf_throw(...)   P99_THROW_CALL_NEG(vfscanf, EINVAL, __VA_ARGS__)
 A wrapper arround vfscanf that throws an exception on error. More...
 
#define vfwprintf_throw(...)   P99_THROW_CALL_NEG(vfwprintf, EINVAL, __VA_ARGS__)
 A wrapper arround vfwprintf that throws an exception on error. More...
 
#define vfwscanf_throw(...)   P99_THROW_CALL_NEG(vfwscanf, EINVAL, __VA_ARGS__)
 A wrapper arround vfwscanf that throws an exception on error. More...
 
#define vprintf_throw(...)   P99_THROW_CALL_NEG(vprintf, EINVAL, __VA_ARGS__)
 A wrapper arround vprintf that throws an exception on error. More...
 
#define vscanf_throw(...)   P99_THROW_CALL_NEG(vscanf, EINVAL, __VA_ARGS__)
 A wrapper arround vscanf that throws an exception on error. More...
 
#define vsnprintf_throw(...)   P99_THROW_CALL_NEG(vsnprintf, EINVAL, __VA_ARGS__)
 A wrapper arround vsnprintf that throws an exception on error. More...
 
#define vsprintf_throw(...)   P99_THROW_CALL_NEG(vsprintf, EINVAL, __VA_ARGS__)
 A wrapper arround vsprintf that throws an exception on error. More...
 
#define vsscanf_throw(...)   P99_THROW_CALL_NEG(vsscanf, EINVAL, __VA_ARGS__)
 A wrapper arround vsscanf that throws an exception on error. More...
 
#define vswprintf_throw(...)   P99_THROW_CALL_NEG(vswprintf, EINVAL, __VA_ARGS__)
 A wrapper arround vswprintf that throws an exception on error. More...
 
#define vswscanf_throw(...)   P99_THROW_CALL_NEG(vswscanf, EINVAL, __VA_ARGS__)
 A wrapper arround vswscanf that throws an exception on error. More...
 
#define vwprintf_throw(...)   P99_THROW_CALL_NEG(vwprintf, EINVAL, __VA_ARGS__)
 A wrapper arround vwprintf that throws an exception on error. More...
 
#define vwscanf_throw(...)   P99_THROW_CALL_NEG(vwscanf, EINVAL, __VA_ARGS__)
 A wrapper arround vwscanf that throws an exception on error. More...
 
#define wcstod_throw(...)   P99_THROW_CALL_RANGE(wcstod, __VA_ARGS__)
 A wrapper arround wcstod that throws an exception on error. More...
 
#define wcstof_throw(...)   P99_THROW_CALL_RANGE(wcstof, __VA_ARGS__)
 A wrapper arround wcstof that throws an exception on error. More...
 
#define wcstoimax_throw(...)   P99_THROW_CALL_RANGE(wcstoimax, __VA_ARGS__)
 A wrapper arround wcstoimax that throws an exception on error. More...
 
#define wcstok_throw(...)   P99_THROW_CALL_RANGE(wcstok, __VA_ARGS__)
 A wrapper arround wcstok that throws an exception on error. More...
 
#define wcstol_throw(...)   P99_THROW_CALL_RANGE(wcstol, __VA_ARGS__)
 A wrapper arround wcstol that throws an exception on error. More...
 
#define wcstold_throw(...)   P99_THROW_CALL_RANGE(wcstold, __VA_ARGS__)
 A wrapper arround wcstold that throws an exception on error. More...
 
#define wcstoll_throw(...)   P99_THROW_CALL_RANGE(wcstoll, __VA_ARGS__)
 A wrapper arround wcstoll that throws an exception on error. More...
 
#define wcstoul_throw(...)   P99_THROW_CALL_RANGE(wcstoul, __VA_ARGS__)
 A wrapper arround wcstoul that throws an exception on error. More...
 
#define wcstoull_throw(...)   P99_THROW_CALL_RANGE(wcstoull, __VA_ARGS__)
 A wrapper arround wcstoull that throws an exception on error. More...
 
#define wcstoumax_throw(...)   P99_THROW_CALL_RANGE(wcstoumax, __VA_ARGS__)
 A wrapper arround wcstoumax that throws an exception on error. More...
 
#define wctomb_throw(...)   P99_THROW_CALL_NEG(wctomb, EINVAL, __VA_ARGS__)
 A wrapper arround wctomb that throws an exception on error. More...
 
#define wprintf_throw(...)   P99_THROW_CALL_NEG(wprintf, EINVAL, __VA_ARGS__)
 A wrapper arround wprintf that throws an exception on error. More...
 
#define wscanf_throw(...)   P99_THROW_CALL_NEG(wscanf, EINVAL, __VA_ARGS__)
 A wrapper arround wscanf that throws an exception on error. More...
 

Detailed Description

This file is an optional component of P99. The macros that are defined here provide wrappers to C library functions and throw errors if the function call fails.

Definition in file p99_c99_throw.h.