Try speedup build (#14809)

This commit is contained in:
Artem Zuikov 2020-09-15 12:55:57 +03:00 committed by GitHub
parent c1f61984e5
commit 51ba12c2c3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
207 changed files with 354 additions and 321 deletions

View File

@ -1,6 +1,6 @@
#pragma once #pragma once
#include <common/types.h> #include <common/extended_types.h>
namespace common namespace common
{ {

View File

@ -0,0 +1,108 @@
#pragma once
#include <type_traits>
#include <common/types.h>
#include <common/wide_integer.h>
using Int128 = __int128;
using wInt256 = wide::integer<256, signed>;
using wUInt256 = wide::integer<256, unsigned>;
static_assert(sizeof(wInt256) == 32);
static_assert(sizeof(wUInt256) == 32);
/// The standard library type traits, such as std::is_arithmetic, with one exception
/// (std::common_type), are "set in stone". Attempting to specialize them causes undefined behavior.
/// So instead of using the std type_traits, we use our own version which allows extension.
template <typename T>
struct is_signed
{
static constexpr bool value = std::is_signed_v<T>;
};
template <> struct is_signed<Int128> { static constexpr bool value = true; };
template <> struct is_signed<wInt256> { static constexpr bool value = true; };
template <typename T>
inline constexpr bool is_signed_v = is_signed<T>::value;
template <typename T>
struct is_unsigned
{
static constexpr bool value = std::is_unsigned_v<T>;
};
template <> struct is_unsigned<wUInt256> { static constexpr bool value = true; };
template <typename T>
inline constexpr bool is_unsigned_v = is_unsigned<T>::value;
/// TODO: is_integral includes char, char8_t and wchar_t.
template <typename T>
struct is_integer
{
static constexpr bool value = std::is_integral_v<T>;
};
template <> struct is_integer<Int128> { static constexpr bool value = true; };
template <> struct is_integer<wInt256> { static constexpr bool value = true; };
template <> struct is_integer<wUInt256> { static constexpr bool value = true; };
template <typename T>
inline constexpr bool is_integer_v = is_integer<T>::value;
template <typename T>
struct is_arithmetic
{
static constexpr bool value = std::is_arithmetic_v<T>;
};
template <> struct is_arithmetic<__int128> { static constexpr bool value = true; };
template <typename T>
inline constexpr bool is_arithmetic_v = is_arithmetic<T>::value;
template <typename T>
struct make_unsigned
{
typedef std::make_unsigned_t<T> type;
};
template <> struct make_unsigned<Int128> { using type = unsigned __int128; };
template <> struct make_unsigned<wInt256> { using type = wUInt256; };
template <> struct make_unsigned<wUInt256> { using type = wUInt256; };
template <typename T> using make_unsigned_t = typename make_unsigned<T>::type;
template <typename T>
struct make_signed
{
typedef std::make_signed_t<T> type;
};
template <> struct make_signed<wInt256> { using type = wInt256; };
template <> struct make_signed<wUInt256> { using type = wInt256; };
template <typename T> using make_signed_t = typename make_signed<T>::type;
template <typename T>
struct is_big_int
{
static constexpr bool value = false;
};
template <> struct is_big_int<wInt256> { static constexpr bool value = true; };
template <> struct is_big_int<wUInt256> { static constexpr bool value = true; };
template <typename T>
inline constexpr bool is_big_int_v = is_big_int<T>::value;
template <typename To, typename From>
inline To bigint_cast(const From & x [[maybe_unused]])
{
return static_cast<To>(x);
}

View File

@ -2,9 +2,6 @@
#include <cstdint> #include <cstdint>
#include <string> #include <string>
#include <type_traits>
#include <common/wide_integer.h>
using Int8 = int8_t; using Int8 = int8_t;
using Int16 = int16_t; using Int16 = int16_t;
@ -21,106 +18,24 @@ using UInt16 = uint16_t;
using UInt32 = uint32_t; using UInt32 = uint32_t;
using UInt64 = uint64_t; using UInt64 = uint64_t;
using Int128 = __int128; using String = std::string;
using wInt256 = wide::integer<256, signed>; namespace DB
using wUInt256 = wide::integer<256, unsigned>; {
static_assert(sizeof(wInt256) == 32); using UInt8 = ::UInt8;
static_assert(sizeof(wUInt256) == 32); using UInt16 = ::UInt16;
using UInt32 = ::UInt32;
using UInt64 = ::UInt64;
using Int8 = ::Int8;
using Int16 = ::Int16;
using Int32 = ::Int32;
using Int64 = ::Int64;
using Float32 = float;
using Float64 = double;
using String = std::string; using String = std::string;
/// The standard library type traits, such as std::is_arithmetic, with one exception
/// (std::common_type), are "set in stone". Attempting to specialize them causes undefined behavior.
/// So instead of using the std type_traits, we use our own version which allows extension.
template <typename T>
struct is_signed
{
static constexpr bool value = std::is_signed_v<T>;
};
template <> struct is_signed<Int128> { static constexpr bool value = true; };
template <> struct is_signed<wInt256> { static constexpr bool value = true; };
template <typename T>
inline constexpr bool is_signed_v = is_signed<T>::value;
template <typename T>
struct is_unsigned
{
static constexpr bool value = std::is_unsigned_v<T>;
};
template <> struct is_unsigned<wUInt256> { static constexpr bool value = true; };
template <typename T>
inline constexpr bool is_unsigned_v = is_unsigned<T>::value;
/// TODO: is_integral includes char, char8_t and wchar_t.
template <typename T>
struct is_integer
{
static constexpr bool value = std::is_integral_v<T>;
};
template <> struct is_integer<Int128> { static constexpr bool value = true; };
template <> struct is_integer<wInt256> { static constexpr bool value = true; };
template <> struct is_integer<wUInt256> { static constexpr bool value = true; };
template <typename T>
inline constexpr bool is_integer_v = is_integer<T>::value;
template <typename T>
struct is_arithmetic
{
static constexpr bool value = std::is_arithmetic_v<T>;
};
template <> struct is_arithmetic<__int128> { static constexpr bool value = true; };
template <typename T>
inline constexpr bool is_arithmetic_v = is_arithmetic<T>::value;
template <typename T>
struct make_unsigned
{
typedef std::make_unsigned_t<T> type;
};
template <> struct make_unsigned<Int128> { using type = unsigned __int128; };
template <> struct make_unsigned<wInt256> { using type = wUInt256; };
template <> struct make_unsigned<wUInt256> { using type = wUInt256; };
template <typename T> using make_unsigned_t = typename make_unsigned<T>::type;
template <typename T>
struct make_signed
{
typedef std::make_signed_t<T> type;
};
template <> struct make_signed<wInt256> { using type = wInt256; };
template <> struct make_signed<wUInt256> { using type = wInt256; };
template <typename T> using make_signed_t = typename make_signed<T>::type;
template <typename T>
struct is_big_int
{
static constexpr bool value = false;
};
template <> struct is_big_int<wInt256> { static constexpr bool value = true; };
template <> struct is_big_int<wUInt256> { static constexpr bool value = true; };
template <typename T>
inline constexpr bool is_big_int_v = is_big_int<T>::value;
template <typename To, typename From>
inline To bigint_cast(const From & x [[maybe_unused]])
{
return static_cast<To>(x);
} }

View File

@ -1,7 +1,7 @@
#pragma once #pragma once
#include <Access/AccessType.h> #include <Access/AccessType.h>
#include <Core/Types.h> #include <common/types.h>
#include <Common/Exception.h> #include <Common/Exception.h>
#include <ext/range.h> #include <ext/range.h>
#include <ext/push_back.h> #include <ext/push_back.h>

View File

@ -1,6 +1,6 @@
#pragma once #pragma once
#include <Core/Types.h> #include <common/types.h>
#include <Access/AccessRightsElement.h> #include <Access/AccessRightsElement.h>
#include <memory> #include <memory>
#include <vector> #include <vector>

View File

@ -1,13 +1,17 @@
#pragma once #pragma once
#include <Core/Types.h> #include <common/types.h>
#include <boost/algorithm/string/case_conv.hpp> #include <boost/algorithm/string/case_conv.hpp>
#include <boost/algorithm/string/replace.hpp> #include <boost/algorithm/string/replace.hpp>
#include <array> #include <array>
#include <vector>
namespace DB namespace DB
{ {
using Strings = std::vector<String>;
/// Represents an access type which can be granted on databases, tables, columns, etc. /// Represents an access type which can be granted on databases, tables, columns, etc.
enum class AccessType enum class AccessType
{ {

View File

@ -1,6 +1,6 @@
#pragma once #pragma once
#include <Core/Types.h> #include <common/types.h>
#include <Poco/Net/IPAddress.h> #include <Poco/Net/IPAddress.h>
#include <memory> #include <memory>
#include <vector> #include <vector>
@ -11,6 +11,9 @@
namespace DB namespace DB
{ {
using Strings = std::vector<String>;
/// Represents lists of hosts an user is allowed to connect to server from. /// Represents lists of hosts an user is allowed to connect to server from.
class AllowedClientHosts class AllowedClientHosts
{ {

View File

@ -1,6 +1,6 @@
#pragma once #pragma once
#include <Core/Types.h> #include <common/types.h>
#include <Common/Exception.h> #include <Common/Exception.h>
#include <Common/OpenSSLHelpers.h> #include <Common/OpenSSLHelpers.h>
#include <Poco/SHA1Engine.h> #include <Poco/SHA1Engine.h>

View File

@ -1,7 +1,7 @@
#pragma once #pragma once
#include <Access/RowPolicy.h> #include <Access/RowPolicy.h>
#include <Core/Types.h> #include <common/types.h>
#include <Core/UUID.h> #include <Core/UUID.h>
#include <boost/smart_ptr/atomic_shared_ptr.hpp> #include <boost/smart_ptr/atomic_shared_ptr.hpp>
#include <unordered_map> #include <unordered_map>

View File

@ -1,6 +1,6 @@
#pragma once #pragma once
#include <Core/Types.h> #include <common/types.h>
#include <Core/UUID.h> #include <Core/UUID.h>
#include <Access/SettingsConstraints.h> #include <Access/SettingsConstraints.h>
#include <Access/SettingsProfileElement.h> #include <Access/SettingsProfileElement.h>

View File

@ -1,7 +1,7 @@
#pragma once #pragma once
#include <Access/LDAPParams.h> #include <Access/LDAPParams.h>
#include <Core/Types.h> #include <common/types.h>
#include <map> #include <map>
#include <memory> #include <memory>

View File

@ -1,6 +1,6 @@
#pragma once #pragma once
#include <Core/Types.h> #include <common/types.h>
#include <Common/typeid_cast.h> #include <Common/typeid_cast.h>
#include <Common/quoteString.h> #include <Common/quoteString.h>
#include <boost/algorithm/string.hpp> #include <boost/algorithm/string.hpp>

View File

@ -1,7 +1,7 @@
#pragma once #pragma once
#include <Access/IAccessEntity.h> #include <Access/IAccessEntity.h>
#include <Core/Types.h> #include <common/types.h>
#include <Core/UUID.h> #include <Core/UUID.h>
#include <ext/scope_guard.h> #include <ext/scope_guard.h>
#include <functional> #include <functional>

View File

@ -5,7 +5,7 @@
#endif #endif
#include <Access/LDAPParams.h> #include <Access/LDAPParams.h>
#include <Core/Types.h> #include <common/types.h>
#if USE_LDAP #if USE_LDAP
# include <ldap.h> # include <ldap.h>

View File

@ -1,6 +1,6 @@
#pragma once #pragma once
#include <Core/Types.h> #include <common/types.h>
#include <chrono> #include <chrono>

View File

@ -2,7 +2,7 @@
#include <Access/EnabledSettings.h> #include <Access/EnabledSettings.h>
#include <Core/UUID.h> #include <Core/UUID.h>
#include <Core/Types.h> #include <common/types.h>
#include <ext/scope_guard.h> #include <ext/scope_guard.h>
#include <map> #include <map>
#include <unordered_map> #include <unordered_map>

View File

@ -6,7 +6,7 @@
#include <Columns/ColumnTuple.h> #include <Columns/ColumnTuple.h>
#include <Common/assert_cast.h> #include <Common/assert_cast.h>
#include <Common/FieldVisitors.h> #include <Common/FieldVisitors.h>
#include <Core/Types.h> #include <common/types.h>
#include <DataTypes/DataTypesDecimal.h> #include <DataTypes/DataTypesDecimal.h>
#include <DataTypes/DataTypeNullable.h> #include <DataTypes/DataTypeNullable.h>
#include <DataTypes/DataTypesNumber.h> #include <DataTypes/DataTypesNumber.h>

View File

@ -5,7 +5,7 @@
#include <vector> #include <vector>
#include <type_traits> #include <type_traits>
#include <Core/Types.h> #include <common/types.h>
#include <Core/ColumnNumbers.h> #include <Core/ColumnNumbers.h>
#include <Core/Block.h> #include <Core/Block.h>
#include <Common/Exception.h> #include <Common/Exception.h>

View File

@ -1,7 +1,7 @@
#pragma once #pragma once
#include <algorithm> #include <algorithm>
#include <Core/Types.h> #include <common/types.h>
#include <IO/ReadBuffer.h> #include <IO/ReadBuffer.h>
#include <IO/VarInt.h> #include <IO/VarInt.h>
#include <IO/WriteBuffer.h> #include <IO/WriteBuffer.h>

View File

@ -1,6 +1,6 @@
#pragma once #pragma once
#include <Core/Types.h> #include <common/types.h>
#include <Columns/ColumnVector.h> #include <Columns/ColumnVector.h>

View File

@ -12,7 +12,7 @@
#endif #endif
#include <ext/bit_cast.h> #include <ext/bit_cast.h>
#include <Core/Types.h> #include <common/types.h>
#include <Core/Defines.h> #include <Core/Defines.h>
#include <Common/PODArray.h> #include <Common/PODArray.h>
#include <Columns/ColumnsCommon.h> #include <Columns/ColumnsCommon.h>

View File

@ -1,6 +1,6 @@
#pragma once #pragma once
#include <Core/Types.h> #include <common/types.h>
namespace Poco::Util namespace Poco::Util
{ {

View File

@ -1,6 +1,6 @@
#pragma once #pragma once
#include <Core/Types.h> #include <common/types.h>
#if defined(__x86_64__) || defined(__i386__) #if defined(__x86_64__) || defined(__i386__)
#include <cpuid.h> #include <cpuid.h>

View File

@ -4,7 +4,7 @@
#include <cstdint> #include <cstdint>
#include <utility> #include <utility>
#include <atomic> #include <atomic>
#include <Core/Types.h> #include <common/types.h>
/** Allows to count number of simultaneously happening processes or current value of some metric. /** Allows to count number of simultaneously happening processes or current value of some metric.
* - for high-level profiling. * - for high-level profiling.

View File

@ -3,7 +3,7 @@
#include <Common/Exception.h> #include <Common/Exception.h>
#include <Common/ProfileEvents.h> #include <Common/ProfileEvents.h>
#include <Core/Names.h> #include <Core/Names.h>
#include <Core/Types.h> #include <common/types.h>
#include <Poco/Net/IPAddress.h> #include <Poco/Net/IPAddress.h>
#include <Poco/Net/DNS.h> #include <Poco/Net/DNS.h>
#include <Poco/Net/NetException.h> #include <Poco/Net/NetException.h>

View File

@ -2,7 +2,7 @@
#include <Poco/Net/IPAddress.h> #include <Poco/Net/IPAddress.h>
#include <Poco/Net/SocketAddress.h> #include <Poco/Net/SocketAddress.h>
#include <memory> #include <memory>
#include <Core/Types.h> #include <common/types.h>
#include <Core/Names.h> #include <Core/Names.h>
#include <boost/noncopyable.hpp> #include <boost/noncopyable.hpp>
#include <common/logger_useful.h> #include <common/logger_useful.h>

View File

@ -3,7 +3,7 @@
#include <vector> #include <vector>
#include <utility> #include <utility>
#include <ostream> #include <ostream>
#include <Core/Types.h> #include <common/types.h>
namespace DB namespace DB
{ {

View File

@ -1,6 +1,6 @@
#pragma once #pragma once
#include <Core/Types.h> #include <common/types.h>
#include <Core/BigInt.h> #include <Core/BigInt.h>
#include <Common/UInt128.h> #include <Common/UInt128.h>
#include <common/unaligned.h> #include <common/unaligned.h>

View File

@ -9,7 +9,7 @@
#include <boost/noncopyable.hpp> #include <boost/noncopyable.hpp>
#include <Core/Defines.h> #include <Core/Defines.h>
#include <Core/Types.h> #include <common/types.h>
#include <Common/Exception.h> #include <Common/Exception.h>
#include <IO/WriteBuffer.h> #include <IO/WriteBuffer.h>

View File

@ -2,7 +2,7 @@
#include <Common/Exception.h> #include <Common/Exception.h>
#include <Common/NamePrompter.h> #include <Common/NamePrompter.h>
#include <Core/Types.h> #include <common/types.h>
#include <Poco/String.h> #include <Poco/String.h>
#include <unordered_map> #include <unordered_map>

View File

@ -1,6 +1,6 @@
#pragma once #pragma once
#include <Core/Types.h> #include <common/types.h>
namespace DB namespace DB

View File

@ -1,6 +1,6 @@
#pragma once #pragma once
#include <Core/Types.h> #include <common/types.h>
#include <Core/Names.h> #include <Core/Names.h>
#include <Interpreters/StorageID.h> #include <Interpreters/StorageID.h>

View File

@ -4,7 +4,7 @@
#include <limits> #include <limits>
#include <type_traits> #include <type_traits>
#include <common/types.h> #include <common/extended_types.h>
/// To be sure, that this function is zero-cost for non-floating point types. /// To be sure, that this function is zero-cost for non-floating point types.

View File

@ -1,6 +1,6 @@
#pragma once #pragma once
#include <Core/Types.h> #include <common/types.h>
#include <Common/PODArray.h> #include <Common/PODArray.h>
#include <algorithm> #include <algorithm>

View File

@ -5,7 +5,7 @@
#endif #endif
#if USE_SSL #if USE_SSL
# include <Core/Types.h> # include <common/types.h>
namespace DB namespace DB

View File

@ -7,7 +7,6 @@
#include <functional> #include <functional>
#include <common/types.h> #include <common/types.h>
#include <ext/scope_guard.h> #include <ext/scope_guard.h>
#include <Core/Types.h>
#include <Common/PoolBase.h> #include <Common/PoolBase.h>
#include <Common/ProfileEvents.h> #include <Common/ProfileEvents.h>
#include <Common/NetException.h> #include <Common/NetException.h>

View File

@ -1,6 +1,6 @@
#pragma once #pragma once
#include <Core/Types.h> #include <common/types.h>
#include <signal.h> #include <signal.h>
#include <time.h> #include <time.h>

View File

@ -1,6 +1,6 @@
#pragma once #pragma once
#include <Core/Types.h> #include <common/types.h>
#include <chrono> #include <chrono>
#include <list> #include <list>

View File

@ -13,7 +13,7 @@
#include <type_traits> #include <type_traits>
#include <ext/bit_cast.h> #include <ext/bit_cast.h>
#include <Core/Types.h> #include <common/extended_types.h>
#include <Core/Defines.h> #include <Core/Defines.h>

View File

@ -4,7 +4,8 @@
#include <cstdint> #include <cstdint>
#include <utility> #include <utility>
#include <atomic> #include <atomic>
#include <Core/Types.h> #include <vector>
#include <common/types.h>
#include <mutex> #include <mutex>
#include <unordered_map> #include <unordered_map>

View File

@ -1,6 +1,6 @@
#include "TaskStatsInfoGetter.h" #include "TaskStatsInfoGetter.h"
#include <Common/Exception.h> #include <Common/Exception.h>
#include <Core/Types.h> #include <common/types.h>
#include <unistd.h> #include <unistd.h>

View File

@ -1,7 +1,7 @@
#pragma once #pragma once
#include <sys/types.h> #include <sys/types.h>
#include <Core/Types.h> #include <common/types.h>
#include <boost/noncopyable.hpp> #include <boost/noncopyable.hpp>
struct taskstats; struct taskstats;

View File

@ -1,6 +1,6 @@
#pragma once #pragma once
#include <Core/Types.h> #include <common/types.h>
#include <Common/ProfileEvents.h> #include <Common/ProfileEvents.h>
#include <sys/time.h> #include <sys/time.h>
#include <sys/resource.h> #include <sys/resource.h>

View File

@ -1,6 +1,6 @@
#pragma once #pragma once
#include <Core/Types.h> #include <common/types.h>
#include <Common/BitHelpers.h> #include <Common/BitHelpers.h>
#include <Poco/UTF8Encoding.h> #include <Poco/UTF8Encoding.h>

View File

@ -3,7 +3,7 @@
#include <cstring> #include <cstring>
#include <cmath> #include <cmath>
#include <string> #include <string>
#include <Core/Types.h> #include <common/types.h>
#define UNICODE_BAR_CHAR_SIZE (strlen("█")) #define UNICODE_BAR_CHAR_SIZE (strlen("█"))

View File

@ -4,7 +4,7 @@
#include <vector> #include <vector>
#include <stdint.h> #include <stdint.h>
#include <string.h> #include <string.h>
#include <Core/Types.h> #include <common/types.h>
#include <Poco/Unicode.h> #include <Poco/Unicode.h>
#include <Common/StringSearcher.h> #include <Common/StringSearcher.h>
#include <Common/StringUtils/StringUtils.h> #include <Common/StringUtils/StringUtils.h>

View File

@ -1,6 +1,6 @@
#pragma once #pragma once
#include <Core/Types.h> #include <common/types.h>
#include <Common/Exception.h> #include <Common/Exception.h>
#include <vector> #include <vector>

View File

@ -1,7 +1,7 @@
#include <Common/ZooKeeper/TestKeeper.h> #include <Common/ZooKeeper/TestKeeper.h>
#include <Common/setThreadName.h> #include <Common/setThreadName.h>
#include <Common/StringUtils/StringUtils.h> #include <Common/StringUtils/StringUtils.h>
#include <Core/Types.h> #include <common/types.h>
#include <sstream> #include <sstream>
#include <iomanip> #include <iomanip>

View File

@ -1,6 +1,6 @@
#pragma once #pragma once
#include <Core/Types.h> #include <common/types.h>
#include <Common/ConcurrentBoundedQueue.h> #include <Common/ConcurrentBoundedQueue.h>
#include <Common/CurrentMetrics.h> #include <Common/CurrentMetrics.h>
#include <Common/ThreadPool.h> #include <Common/ThreadPool.h>

View File

@ -1,6 +1,6 @@
#pragma once #pragma once
#include <Core/Types.h> #include <common/types.h>
namespace DB namespace DB
{ {

View File

@ -1,6 +1,6 @@
#pragma once #pragma once
#include <Core/Types.h> #include <common/types.h>
#include <Common/Exception.h> #include <Common/Exception.h>
#include <filesystem> #include <filesystem>

View File

@ -3,7 +3,7 @@
#include <cstdint> #include <cstdint>
#include <limits> #include <limits>
#include <common/types.h> #include <common/extended_types.h>
// Also defined in Core/Defines.h // Also defined in Core/Defines.h
#if !defined(NO_SANITIZE_UNDEFINED) #if !defined(NO_SANITIZE_UNDEFINED)

View File

@ -1,7 +1,7 @@
#include <Common/isLocalAddress.h> #include <Common/isLocalAddress.h>
#include <cstring> #include <cstring>
#include <Core/Types.h> #include <common/types.h>
#include <Poco/Util/Application.h> #include <Poco/Util/Application.h>
#include <Poco/Net/NetworkInterface.h> #include <Poco/Net/NetworkInterface.h>
#include <Poco/Net/SocketAddress.h> #include <Poco/Net/SocketAddress.h>

View File

@ -14,7 +14,7 @@
#endif #endif
#include <algorithm> #include <algorithm>
#include <Core/Types.h> #include <common/types.h>
#include <Common/Exception.h> #include <Common/Exception.h>

View File

@ -1,5 +1,5 @@
#pragma once #pragma once
#include <Core/Types.h> #include <common/types.h>
#include <vector> #include <vector>
namespace DB namespace DB
{ {

View File

@ -1,6 +1,6 @@
#pragma once #pragma once
#include <Core/Types.h> #include <common/types.h>
#include <common/StringRef.h> #include <common/StringRef.h>

View File

@ -4,7 +4,7 @@
#include <Common/Exception.h> #include <Common/Exception.h>
#include <Common/randomSeed.h> #include <Common/randomSeed.h>
#include <Common/SipHash.h> #include <Common/SipHash.h>
#include <Core/Types.h> #include <common/types.h>
namespace DB namespace DB

View File

@ -1,7 +1,7 @@
#pragma once #pragma once
#include <cstdint> #include <cstdint>
#include <Core/Types.h> #include <common/types.h>
/** Returns a number suitable as seed for PRNG. Use clock_gettime, pid and so on. */ /** Returns a number suitable as seed for PRNG. Use clock_gettime, pid and so on. */
DB::UInt64 randomSeed(); DB::UInt64 randomSeed();

View File

@ -3,7 +3,7 @@
#include <fmt/format.h> #include <fmt/format.h>
#include <Core/Types.h> #include <common/types.h>
#include <Common/PODArray.h> #include <Common/PODArray.h>
#include <Common/HashTable/FixedHashMap.h> #include <Common/HashTable/FixedHashMap.h>
#include <Common/Arena.h> #include <Common/Arena.h>

View File

@ -1,5 +1,5 @@
#include <iostream> #include <iostream>
#include <Core/Types.h> #include <common/types.h>
#include <Common/ShellCommand.h> #include <Common/ShellCommand.h>
#include <IO/copyData.h> #include <IO/copyData.h>
#include <IO/WriteBufferFromFileDescriptor.h> #include <IO/WriteBufferFromFileDescriptor.h>

View File

@ -12,7 +12,7 @@
//#define DBMS_HASH_MAP_COUNT_COLLISIONS //#define DBMS_HASH_MAP_COUNT_COLLISIONS
//#define DBMS_HASH_MAP_DEBUG_RESIZES //#define DBMS_HASH_MAP_DEBUG_RESIZES
#include <Core/Types.h> #include <common/types.h>
#include <IO/ReadBufferFromFile.h> #include <IO/ReadBufferFromFile.h>
#include <Compression/CompressedReadBuffer.h> #include <Compression/CompressedReadBuffer.h>
#include <Common/HashTable/HashMap.h> #include <Common/HashTable/HashMap.h>

View File

@ -1,5 +1,5 @@
#include <Common/PODArray.h> #include <Common/PODArray.h>
#include <Core/Types.h> #include <common/types.h>
#include <iostream> #include <iostream>
#define ASSERT_CHECK(cond, res) \ #define ASSERT_CHECK(cond, res) \

View File

@ -2,7 +2,7 @@
#include <string.h> #include <string.h>
#include <common/unaligned.h> #include <common/unaligned.h>
#include <Core/Types.h> #include <common/types.h>
#include "CompressedWriteBuffer.h" #include "CompressedWriteBuffer.h"
#include <Compression/CompressionFactory.h> #include <Compression/CompressionFactory.h>

View File

@ -1,6 +1,6 @@
#pragma once #pragma once
#include <Core/Types.h> #include <common/types.h>
#include <Compression/ICompressionCodec.h> #include <Compression/ICompressionCodec.h>

View File

@ -3,7 +3,7 @@
#include <memory> #include <memory>
#include <boost/noncopyable.hpp> #include <boost/noncopyable.hpp>
#include <Compression/CompressionInfo.h> #include <Compression/CompressionInfo.h>
#include <Core/Types.h> #include <common/types.h>
#include <Parsers/IAST.h> #include <Parsers/IAST.h>
#include <Common/SipHash.h> #include <Common/SipHash.h>

View File

@ -2,7 +2,7 @@
#include <Common/PODArray.h> #include <Common/PODArray.h>
#include <Common/Stopwatch.h> #include <Common/Stopwatch.h>
#include <Core/Types.h> #include <common/types.h>
#include <DataTypes/DataTypesNumber.h> #include <DataTypes/DataTypesNumber.h>
#include <DataTypes/IDataType.h> #include <DataTypes/IDataType.h>
#include <IO/ReadBufferFromMemory.h> #include <IO/ReadBufferFromMemory.h>

View File

@ -1,4 +1,4 @@
#include <Core/Types.h> #include <common/types.h>
#include <Common/Exception.h> #include <Common/Exception.h>
#include <IO/ReadBuffer.h> #include <IO/ReadBuffer.h>
#include <IO/WriteBuffer.h> #include <IO/WriteBuffer.h>

View File

@ -2,7 +2,7 @@
#include <unordered_map> #include <unordered_map>
#include <Core/Types.h> #include <common/types.h>
namespace DB namespace DB

View File

@ -1,5 +1,4 @@
#pragma once #pragma once
// Moved Decimal-related functions out from Core/Types.h to reduce compilation time.
#include <Core/Types.h> #include <Core/Types.h>
#include <Common/Exception.h> #include <Common/Exception.h>

View File

@ -1,6 +1,6 @@
#pragma once #pragma once
#include <Core/Types.h> #include <common/types.h>
#include <Interpreters/Context.h> #include <Interpreters/Context.h>
#include <Core/MySQL/PacketEndpoint.h> #include <Core/MySQL/PacketEndpoint.h>

View File

@ -1,5 +1,5 @@
#pragma once #pragma once
#include <Core/Types.h> #include <common/types.h>
#include <Core/MySQL/MySQLReplication.h> #include <Core/MySQL/MySQLReplication.h>
#include <IO/ReadBufferFromPocoSocket.h> #include <IO/ReadBufferFromPocoSocket.h>
#include <IO/ReadHelpers.h> #include <IO/ReadHelpers.h>

View File

@ -2,7 +2,7 @@
#include <Core/Field.h> #include <Core/Field.h>
#include <Core/MySQL/PacketsReplication.h> #include <Core/MySQL/PacketsReplication.h>
#include <Core/MySQL/MySQLGtid.h> #include <Core/MySQL/MySQLGtid.h>
#include <Core/Types.h> #include <common/types.h>
#include <IO/ReadBuffer.h> #include <IO/ReadBuffer.h>
#include <IO/WriteBuffer.h> #include <IO/WriteBuffer.h>

View File

@ -1,6 +1,6 @@
#pragma once #pragma once
#include <Core/Types.h> #include <common/types.h>
namespace DB namespace DB

View File

@ -1,6 +1,6 @@
#pragma once #pragma once
#include <Core/Types.h> #include <common/types.h>
namespace DB namespace DB

View File

@ -2,7 +2,7 @@
#include <Poco/Timespan.h> #include <Poco/Timespan.h>
#include <Poco/URI.h> #include <Poco/URI.h>
#include <Core/Types.h> #include <common/types.h>
#include <Core/Field.h> #include <Core/Field.h>
#include <Core/MultiEnum.h> #include <Core/MultiEnum.h>
#include <boost/range/adaptor/map.hpp> #include <boost/range/adaptor/map.hpp>

View File

@ -3,7 +3,7 @@
#include <cstdint> #include <cstdint>
#include <string> #include <string>
#include <vector> #include <vector>
#include <common/types.h> #include <common/extended_types.h>
namespace DB namespace DB
@ -13,6 +13,11 @@ namespace DB
struct Null {}; struct Null {};
/// Ignore strange gcc warning https://gcc.gnu.org/bugzilla/show_bug.cgi?id=55776
#if !__clang__
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wshadow"
#endif
/// @note Except explicitly described you should not assume on TypeIndex numbers and/or their orders in this enum. /// @note Except explicitly described you should not assume on TypeIndex numbers and/or their orders in this enum.
enum class TypeIndex enum class TypeIndex
{ {
@ -52,27 +57,15 @@ enum class TypeIndex
AggregateFunction, AggregateFunction,
LowCardinality, LowCardinality,
}; };
#if !__clang__
#pragma GCC diagnostic pop
#endif
/// defined in common/types.h /// Other int defines are in common/types.h
using UInt8 = ::UInt8;
using UInt16 = ::UInt16;
using UInt32 = ::UInt32;
using UInt64 = ::UInt64;
using UInt256 = ::wUInt256; using UInt256 = ::wUInt256;
using Int8 = ::Int8;
using Int16 = ::Int16;
using Int32 = ::Int32;
using Int64 = ::Int64;
using Int128 = ::Int128; using Int128 = ::Int128;
using Int256 = ::wInt256; using Int256 = ::wInt256;
using Float32 = float;
using Float64 = double;
using String = std::string;
/** Note that for types not used in DB, IsNumber is false. /** Note that for types not used in DB, IsNumber is false.
*/ */
template <typename T> constexpr bool IsNumber = false; template <typename T> constexpr bool IsNumber = false;

View File

@ -1,6 +1,6 @@
#include <gtest/gtest.h> #include <gtest/gtest.h>
#include <Core/Types.h> #include <common/types.h>
#include <type_traits> #include <type_traits>
#include <Core/MultiEnum.h> #include <Core/MultiEnum.h>

View File

@ -1,6 +1,6 @@
#pragma once #pragma once
#include <Core/Types.h> #include <common/types.h>
#include <DataStreams/IBlockStream_fwd.h> #include <DataStreams/IBlockStream_fwd.h>
#include <Common/Stopwatch.h> #include <Common/Stopwatch.h>

View File

@ -1,7 +1,7 @@
#pragma once #pragma once
#include <Poco/Timespan.h> #include <Poco/Timespan.h>
#include <Core/Types.h> #include <common/types.h>
#include <DataStreams/SizeLimits.h> #include <DataStreams/SizeLimits.h>
namespace DB namespace DB

View File

@ -2,7 +2,7 @@
#include <tuple> #include <tuple>
#include <Core/Types.h> #include <common/types.h>
#include <IO/WriteHelpers.h> #include <IO/WriteHelpers.h>
#include <Common/PODArray.h> #include <Common/PODArray.h>

View File

@ -1,7 +1,7 @@
#pragma once #pragma once
#include <DataStreams/IBlockOutputStream.h> #include <DataStreams/IBlockOutputStream.h>
#include <Core/Types.h> #include <common/types.h>
#include <DataTypes/IDataType.h> #include <DataTypes/IDataType.h>
namespace DB namespace DB

View File

@ -1,7 +1,7 @@
#include "convertMySQLDataType.h" #include "convertMySQLDataType.h"
#include <Core/Field.h> #include <Core/Field.h>
#include <Core/Types.h> #include <common/types.h>
#include <Core/MultiEnum.h> #include <Core/MultiEnum.h>
#include <Core/SettingsEnums.h> #include <Core/SettingsEnums.h>
#include <Parsers/ASTFunction.h> #include <Parsers/ASTFunction.h>

View File

@ -1,6 +1,6 @@
#pragma once #pragma once
#include <Core/Types.h> #include <common/types.h>
#include <Parsers/ASTFunction.h> #include <Parsers/ASTFunction.h>
#include <Parsers/IAST.h> #include <Parsers/IAST.h>
#include <Storages/IStorage_fwd.h> #include <Storages/IStorage_fwd.h>

View File

@ -1,6 +1,6 @@
#pragma once #pragma once
#include <Core/Types.h> #include <common/types.h>
#include <Parsers/IAST_fwd.h> #include <Parsers/IAST_fwd.h>
#include <Storages/IStorage_fwd.h> #include <Storages/IStorage_fwd.h>
#include <Storages/StorageInMemoryMetadata.h> #include <Storages/StorageInMemoryMetadata.h>

View File

@ -6,7 +6,7 @@
#if USE_MYSQL #if USE_MYSQL
#include <Core/Types.h> #include <common/types.h>
#include <Core/MySQL/MySQLReplication.h> #include <Core/MySQL/MySQLReplication.h>
#include <mysqlxx/Connection.h> #include <mysqlxx/Connection.h>
#include <mysqlxx/PoolWithFailover.h> #include <mysqlxx/PoolWithFailover.h>

View File

@ -1,6 +1,6 @@
#pragma once #pragma once
#include <Core/Types.h> #include <common/types.h>
#include <Common/ThreadPool.h> #include <Common/ThreadPool.h>
#include <Poco/Logger.h> #include <Poco/Logger.h>
@ -25,8 +25,8 @@ using Ring = IPolygonDictionary::Ring;
using Box = bg::model::box<IPolygonDictionary::Point>; using Box = bg::model::box<IPolygonDictionary::Point>;
/** SlabsPolygonIndex builds index based on shooting ray down from point. /** SlabsPolygonIndex builds index based on shooting ray down from point.
* When this ray crosses odd number of edges in single polygon, point is considered inside. * When this ray crosses odd number of edges in single polygon, point is considered inside.
* *
* SlabsPolygonIndex divides plane into vertical slabs, separated by vertical lines going through all points. * SlabsPolygonIndex divides plane into vertical slabs, separated by vertical lines going through all points.
* For each slab, all edges falling in that slab are effectively stored. * For each slab, all edges falling in that slab are effectively stored.
* For each find query, required slab is found with binary search, and result is computed * For each find query, required slab is found with binary search, and result is computed

View File

@ -1,4 +1,4 @@
#include <Core/Types.h> #include <common/types.h>
#include <Poco/Util/XMLConfiguration.h> #include <Poco/Util/XMLConfiguration.h>
#include <Parsers/ASTCreateQuery.h> #include <Parsers/ASTCreateQuery.h>
#include <Parsers/DumpASTNode.h> #include <Parsers/DumpASTNode.h>

View File

@ -1,6 +1,6 @@
#pragma once #pragma once
#include <Core/Types.h> #include <common/types.h>
#include <Disks/IDisk.h> #include <Disks/IDisk.h>
#include <functional> #include <functional>

View File

@ -1,7 +1,7 @@
#pragma once #pragma once
#include <Core/Defines.h> #include <Core/Defines.h>
#include <Core/Types.h> #include <common/types.h>
#include <Common/CurrentMetrics.h> #include <Common/CurrentMetrics.h>
#include <Common/Exception.h> #include <Common/Exception.h>
#include <Disks/Executor.h> #include <Disks/Executor.h>

View File

@ -1,7 +1,7 @@
#pragma once #pragma once
#include <utility> #include <utility>
#include <Core/Types.h> #include <common/types.h>
#include <aws/core/client/ClientConfiguration.h> #include <aws/core/client/ClientConfiguration.h>
#include <Poco/URI.h> #include <Poco/URI.h>

View File

@ -1,6 +1,6 @@
#pragma once #pragma once
#include <Core/Types.h> #include <common/types.h>
#include <Columns/IColumn.h> #include <Columns/IColumn.h>
#include <DataStreams/IBlockStream_fwd.h> #include <DataStreams/IBlockStream_fwd.h>
#include <IO/BufferWithOwnMemory.h> #include <IO/BufferWithOwnMemory.h>

View File

@ -1,6 +1,6 @@
#pragma once #pragma once
#include <Core/Types.h> #include <common/types.h>
namespace DB namespace DB
{ {

View File

@ -1,6 +1,6 @@
#pragma once #pragma once
#include <Core/Types.h> #include <common/types.h>
namespace DB namespace DB

View File

@ -3,7 +3,7 @@
#include <memory> #include <memory>
#include <cstdint> #include <cstdint>
#include <boost/noncopyable.hpp> #include <boost/noncopyable.hpp>
#include <Core/Types.h> #include <common/types.h>
namespace DB namespace DB

View File

@ -1,8 +1,9 @@
#pragma once #pragma once
#include <Core/Types.h> #include <common/types.h>
#include <functional> #include <functional>
#include <optional> #include <optional>
#include <vector>
#include <Formats/FormatSchemaInfo.h> #include <Formats/FormatSchemaInfo.h>
#include <Formats/FormatSettings.h> #include <Formats/FormatSettings.h>
@ -10,6 +11,7 @@ namespace DB
{ {
class Block; class Block;
using Strings = std::vector<String>;
struct ParsedTemplateFormatString struct ParsedTemplateFormatString
{ {

View File

@ -8,7 +8,7 @@
# include <memory> # include <memory>
# include <unordered_map> # include <unordered_map>
# include <vector> # include <vector>
# include <Core/Types.h> # include <common/types.h>
# include <boost/blank.hpp> # include <boost/blank.hpp>
# include <google/protobuf/descriptor.h> # include <google/protobuf/descriptor.h>
# include <google/protobuf/descriptor.pb.h> # include <google/protobuf/descriptor.pb.h>

View File

@ -5,7 +5,7 @@
#include <memory> #include <memory>
#include <unordered_map> #include <unordered_map>
#include <Core/Types.h> #include <common/types.h>
#include <boost/noncopyable.hpp> #include <boost/noncopyable.hpp>

View File

@ -2,7 +2,7 @@
#include <regex> #include <regex>
#include <Columns/ColumnVector.h> #include <Columns/ColumnVector.h>
#include <Columns/ColumnsNumber.h> #include <Columns/ColumnsNumber.h>
#include <Core/Types.h> #include <common/types.h>
#include <Core/DecimalFunctions.h> #include <Core/DecimalFunctions.h>
#include <Functions/FunctionHelpers.h> #include <Functions/FunctionHelpers.h>
#include <Functions/extractTimeZoneFromFunctionArguments.h> #include <Functions/extractTimeZoneFromFunctionArguments.h>

View File

@ -1,5 +1,5 @@
#pragma once #pragma once
#include <Core/Types.h> #include <common/types.h>
#include <Core/DecimalFunctions.h> #include <Core/DecimalFunctions.h>
#include <Common/Exception.h> #include <Common/Exception.h>
#include <common/DateLUTImpl.h> #include <common/DateLUTImpl.h>

View File

@ -1,7 +1,7 @@
#pragma once #pragma once
#include <Common/Exception.h> #include <Common/Exception.h>
#include <Core/Types.h> #include <common/types.h>
namespace DB namespace DB
{ {

Some files were not shown because too many files have changed in this diff Show More