diff options
| author | Florian Fischer <florian.fl.fischer@fau.de> | 2019-08-24 17:57:51 +0200 |
|---|---|---|
| committer | Florian Fischer <florian.fl.fischer@fau.de> | 2019-08-24 17:57:51 +0200 |
| commit | 77ac9ce0a5c55d4f79f8fb8f7daa59ddb53cb507 (patch) | |
| tree | 93d4e30a207265af03394d347bfff76ba677f3ce /src/benchmarks/cfrac/errorp.c | |
| parent | 971adefadb94e8780b1a73f08ed11d76c2ead8a2 (diff) | |
| download | allocbench-77ac9ce0a5c55d4f79f8fb8f7daa59ddb53cb507.tar.gz allocbench-77ac9ce0a5c55d4f79f8fb8f7daa59ddb53cb507.zip | |
add cfrac benchmark
Diffstat (limited to 'src/benchmarks/cfrac/errorp.c')
| -rw-r--r-- | src/benchmarks/cfrac/errorp.c | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/benchmarks/cfrac/errorp.c b/src/benchmarks/cfrac/errorp.c new file mode 100644 index 0000000..5868aa4 --- /dev/null +++ b/src/benchmarks/cfrac/errorp.c @@ -0,0 +1,27 @@ +#include <stdio.h> +#include "precision.h" + +/* + * Fatal error (user substitutable) + * + * PNOMEM - out of memory (pcreate) + * PREFCOUNT - refcount negative (pdestroy) + * PUNDEFINED - undefined value referenced (all) + * PDOMAIN - domain error + * pdivmod: divide by zero + * psqrt: negative argument + * POVERFLOW - overflow + * itop: too big + */ +precision errorp(errnum, routine, message) + int errnum; + char *routine; + char *message; +{ + fputs(routine, stderr); + fputs(": ", stderr); + fputs(message, stderr); + fputs("\n", stderr); + abort(); /* remove this line if you want */ + return pUndef; +} |
