From d6f18a9195d2038c15af88cfb0282e7563e05c79 Mon Sep 17 00:00:00 2001 From: Arthur Britto Date: Mon, 9 Jul 2012 18:01:36 -0700 Subject: [PATCH] Add operator+() to uint256. --- src/uint256.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/uint256.h b/src/uint256.h index a13c814dc3..2529705f32 100644 --- a/src/uint256.h +++ b/src/uint256.h @@ -138,6 +138,20 @@ public: return ret; } + base_uint& operator+=(const base_uint& b) + { + uint64 carry = 0; + + for (int i = 0; i < WIDTH; i++) + { + uint64 n = carry + pn[i] + b.pn[i]; + pn[i] = n & 0xffffffff; + carry = n >> 32; + } + + return *this; + } + std::size_t hash_combine(std::size_t& seed) const { for (int i = 0; i < WIDTH; ++i)