Add safe_cast

* Ensure no overflow in casts between enums and integral types.
* Fixes: RIPD-1702
This commit is contained in:
Howard Hinnant
2018-12-21 17:13:58 -05:00
parent dfb45baa93
commit a7e45419e8
35 changed files with 213 additions and 86 deletions

View File

@@ -17,6 +17,7 @@
*/
//==============================================================================
#include <ripple/basics/safe_cast.h>
#include <ripple/basics/Sustain.h>
#include <ripple/beast/core/CurrentThreadName.h>
#include <boost/format.hpp>
@@ -41,8 +42,8 @@ namespace ripple {
static auto const sleepBeforeWaiting = 10;
static auto const sleepBetweenWaits = 1;
static pid_t pManager = static_cast<pid_t> (0);
static pid_t pChild = static_cast<pid_t> (0);
static pid_t pManager = safe_cast<pid_t> (0);
static pid_t pChild = safe_cast<pid_t> (0);
static void pass_signal (int a)
{