aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWilliam Yager <[email protected]>2013-05-07 20:03:17 -0500
committerWilliam Yager <[email protected]>2013-05-07 20:03:17 -0500
commit5fdd1251a87a0938f48e88970ae976e360c6e09f (patch)
treef2a09e20447e0d8c938fd28e762b59c2d93b2b79
parentMerge pull request #2410 from gmaxwell/salvageharder (diff)
downloaddiscoin-5fdd1251a87a0938f48e88970ae976e360c6e09f.tar.xz
discoin-5fdd1251a87a0938f48e88970ae976e360c6e09f.zip
Specified base_uint component size
A base_uint used to be made of an array of unsigned ints. This works fine on most platforms, but might not work on certain present or future platforms. The code breaks if an unsigned int is 16 or 64 bits, so it's important to be specific. Also changed "u" to "you".
-rw-r--r--src/uint256.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/uint256.h b/src/uint256.h
index 8a9af8ba0..2a252c94f 100644
--- a/src/uint256.h
+++ b/src/uint256.h
@@ -8,6 +8,7 @@
#include <limits.h>
#include <stdio.h>
#include <string.h>
+#include <inttypes.h>
#include <string>
#include <vector>
@@ -20,14 +21,14 @@ inline int Testuint256AdHoc(std::vector<std::string> vArg);
/** Base class without constructors for uint256 and uint160.
- * This makes the compiler let u use it in a union.
+ * This makes the compiler let you use it in a union.
*/
template<unsigned int BITS>
class base_uint
{
protected:
enum { WIDTH=BITS/32 };
- unsigned int pn[WIDTH];
+ uint32_t pn[WIDTH];
public:
bool operator!() const