Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
58 changes: 8 additions & 50 deletions libdevcore/Common.h
Original file line number Diff line number Diff line change
Expand Up @@ -37,13 +37,7 @@
#pragma warning(disable:3682) //call through incomplete class
#endif

#include <map>
#include <unordered_map>
#include <vector>
#include <set>
#include <unordered_set>
#include <functional>
#include <string>
#include <libdevcore/vector_ref.h>

#if defined(__GNUC__)
#pragma warning(push)
Expand All @@ -67,14 +61,13 @@
#pragma GCC diagnostic pop
#endif // defined(__GNUC__)

#include "vector_ref.h"
#include <map>
#include <vector>
#include <functional>
#include <string>

using byte = uint8_t;

// Quote a given token stream to turn it into a string.
#define DEV_QUOTED_HELPER(s) #s
#define DEV_QUOTED(s) DEV_QUOTED_HELPER(s)

namespace dev
{

Expand All @@ -85,32 +78,15 @@ using bytesConstRef = vector_ref<byte const>;

// Numeric types.
using bigint = boost::multiprecision::number<boost::multiprecision::cpp_int_backend<>>;
using u64 = boost::multiprecision::number<boost::multiprecision::cpp_int_backend<64, 64, boost::multiprecision::unsigned_magnitude, boost::multiprecision::unchecked, void>>;
using u128 = boost::multiprecision::number<boost::multiprecision::cpp_int_backend<128, 128, boost::multiprecision::unsigned_magnitude, boost::multiprecision::unchecked, void>>;
using u256 = boost::multiprecision::number<boost::multiprecision::cpp_int_backend<256, 256, boost::multiprecision::unsigned_magnitude, boost::multiprecision::unchecked, void>>;
using s256 = boost::multiprecision::number<boost::multiprecision::cpp_int_backend<256, 256, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>>;
using u160 = boost::multiprecision::number<boost::multiprecision::cpp_int_backend<160, 160, boost::multiprecision::unsigned_magnitude, boost::multiprecision::unchecked, void>>;
using s160 = boost::multiprecision::number<boost::multiprecision::cpp_int_backend<160, 160, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>>;
using u512 = boost::multiprecision::number<boost::multiprecision::cpp_int_backend<512, 512, boost::multiprecision::unsigned_magnitude, boost::multiprecision::unchecked, void>>;
using s512 = boost::multiprecision::number<boost::multiprecision::cpp_int_backend<512, 512, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>>;
using u256s = std::vector<u256>;
using u160s = std::vector<u160>;
using u256Set = std::set<u256>;
using u160Set = std::set<u160>;
using u256 = boost::multiprecision::number<boost::multiprecision::cpp_int_backend<256, 256, boost::multiprecision::unsigned_magnitude, boost::multiprecision::unchecked, void>>;
using s256 = boost::multiprecision::number<boost::multiprecision::cpp_int_backend<256, 256, boost::multiprecision::signed_magnitude, boost::multiprecision::unchecked, void>>;
using u160 = boost::multiprecision::number<boost::multiprecision::cpp_int_backend<160, 160, boost::multiprecision::unsigned_magnitude, boost::multiprecision::unchecked, void>>;

// Map types.
using StringMap = std::map<std::string, std::string>;

// Hash types.
using StringHashMap = std::unordered_map<std::string, std::string>;

// String types.
using strings = std::vector<std::string>;
// Fixed-length string types.
using string32 = std::array<char, 32>;

// Null/Invalid values for convenience.
static const bytes NullBytes;

/// Interprets @a _u as a two's complement signed number and returns the resulting s256.
inline s256 u2s(u256 _u)
Expand Down Expand Up @@ -143,16 +119,6 @@ inline std::ostream& operator<<(std::ostream& os, bytes const& _bytes)
return os;
}

template <size_t n> inline u256 exp10()
{
return exp10<n - 1>() * u256(10);
}

template <> inline u256 exp10<0>()
{
return u256(1);
}

/// RAII utility class whose destructor calls a given function.
class ScopeGuard
{
Expand All @@ -164,12 +130,4 @@ class ScopeGuard
std::function<void(void)> m_f;
};

enum class WithExisting: int
{
Trust = 0,
Verify,
Rescue,
Kill
};

}
3 changes: 1 addition & 2 deletions libdevcore/CommonData.h
Original file line number Diff line number Diff line change
Expand Up @@ -26,11 +26,10 @@
#include <libdevcore/Common.h>

#include <vector>
#include <algorithm>
#include <unordered_set>
#include <type_traits>
#include <cstring>
#include <string>
#include <set>

namespace dev
{
Expand Down
10 changes: 7 additions & 3 deletions libdevcore/FixedHash.h
Original file line number Diff line number Diff line change
Expand Up @@ -23,12 +23,16 @@

#pragma once

#include <libdevcore/CommonData.h>

#include <boost/functional/hash.hpp>
#include <boost/io/ios_state.hpp>

#include <array>
#include <cstdint>
#include <algorithm>
#include <boost/functional/hash.hpp>
#include <boost/io/ios_state.hpp>
#include "CommonData.h"
#include <set>
#include <unordered_set>

namespace dev
{
Expand Down
5 changes: 4 additions & 1 deletion libevmasm/BlockDeduplicator.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -22,10 +22,13 @@
*/

#include <libevmasm/BlockDeduplicator.h>
#include <functional>

#include <libevmasm/AssemblyItem.h>
#include <libevmasm/SemanticInformation.h>

#include <functional>
#include <set>

using namespace std;
using namespace dev;
using namespace dev::eth;
Expand Down
6 changes: 4 additions & 2 deletions libevmasm/ExpressionClasses.h
Original file line number Diff line number Diff line change
Expand Up @@ -23,11 +23,13 @@

#pragma once

#include <libdevcore/Common.h>
#include <libevmasm/AssemblyItem.h>

#include <vector>
#include <map>
#include <memory>
#include <libdevcore/Common.h>
#include <libevmasm/AssemblyItem.h>
#include <set>

namespace dev
{
Expand Down
1 change: 1 addition & 0 deletions libsolidity/ast/Types.h
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@
#include <memory>
#include <string>
#include <map>
#include <set>

namespace dev
{
Expand Down