diff options
author | William Joye <wjoye@cfa.harvard.edu> | 2019-09-27 20:26:18 (GMT) |
---|---|---|
committer | William Joye <wjoye@cfa.harvard.edu> | 2019-09-27 20:26:18 (GMT) |
commit | 9d4da88e2a6e989f3fa0ec242ad80bc9839d854b (patch) | |
tree | f8b91396c772597573e8228f41d40b41673ffb63 /tcl8.6/libtommath/bn_error.c | |
parent | 074ec17fde964b8b7fa7bffa1275ae41cee329a8 (diff) | |
download | blt-9d4da88e2a6e989f3fa0ec242ad80bc9839d854b.zip blt-9d4da88e2a6e989f3fa0ec242ad80bc9839d854b.tar.gz blt-9d4da88e2a6e989f3fa0ec242ad80bc9839d854b.tar.bz2 |
upgrade tcl/tk
Diffstat (limited to 'tcl8.6/libtommath/bn_error.c')
-rw-r--r-- | tcl8.6/libtommath/bn_error.c | 44 |
1 files changed, 44 insertions, 0 deletions
diff --git a/tcl8.6/libtommath/bn_error.c b/tcl8.6/libtommath/bn_error.c new file mode 100644 index 0000000..697875f --- /dev/null +++ b/tcl8.6/libtommath/bn_error.c @@ -0,0 +1,44 @@ +#include "tommath_private.h" +#ifdef BN_ERROR_C +/* LibTomMath, multiple-precision integer library -- Tom St Denis + * + * LibTomMath is a library that provides multiple-precision + * integer arithmetic as well as number theoretic functionality. + * + * The library was designed directly after the MPI library by + * Michael Fromberger but has been written from scratch with + * additional optimizations in place. + * + * SPDX-License-Identifier: Unlicense + */ + +static const struct { + int code; + const char *msg; +} msgs[] = { + { MP_OKAY, "Successful" }, + { MP_MEM, "Out of heap" }, + { MP_VAL, "Value out of range" } +}; + +/* return a char * string for a given code */ +const char *mp_error_to_string(int code) +{ + size_t x; + + /* scan the lookup table for the given message */ + for (x = 0; x < (sizeof(msgs) / sizeof(msgs[0])); x++) { + if (msgs[x].code == code) { + return msgs[x].msg; + } + } + + /* generic reply for invalid code */ + return "Invalid error code"; +} + +#endif + +/* ref: $Format:%D$ */ +/* git commit: $Format:%H$ */ +/* commit time: $Format:%ai$ */ |