aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/3rdparty/botan/src/lib/utils/safeint.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs/3rdparty/botan/src/lib/utils/safeint.h')
-rw-r--r--src/libs/3rdparty/botan/src/lib/utils/safeint.h39
1 files changed, 0 insertions, 39 deletions
diff --git a/src/libs/3rdparty/botan/src/lib/utils/safeint.h b/src/libs/3rdparty/botan/src/lib/utils/safeint.h
deleted file mode 100644
index 377f134187..0000000000
--- a/src/libs/3rdparty/botan/src/lib/utils/safeint.h
+++ /dev/null
@@ -1,39 +0,0 @@
-/*
-* Safe(r) Integer Handling
-* (C) 2016 Jack Lloyd
-*
-* Botan is released under the Simplified BSD License (see license.txt)
-*/
-
-#ifndef BOTAN_UTILS_SAFE_INT_H_
-#define BOTAN_UTILS_SAFE_INT_H_
-
-#include <botan/exceptn.h>
-#include <string>
-
-namespace Botan {
-
-class BOTAN_PUBLIC_API(2,0) Integer_Overflow_Detected final : public Exception
- {
- public:
- Integer_Overflow_Detected(const std::string& file, int line) :
- Exception("Integer overflow detected at " + file + ":" + std::to_string(line))
- {}
- };
-
-inline size_t checked_add(size_t x, size_t y, const char* file, int line)
- {
- // TODO: use __builtin_x_overflow on GCC and Clang
- size_t z = x + y;
- if(z < x)
- {
- throw Integer_Overflow_Detected(file, line);
- }
- return z;
- }
-
-#define BOTAN_CHECKED_ADD(x,y) checked_add(x,y,__FILE__,__LINE__)
-
-}
-
-#endif