-
Notifications
You must be signed in to change notification settings - Fork 68
Open
Description
XenoScanEngine fails to build on Linux.
g++ version 8.2.0 (Ubuntu 8.2.0-7ubuntu1) on Ubuntu 18.10
Build log:
[ 14%] Building CXX object CMakeFiles/XenoScanEngine.dir/Scanner.o
In file included from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScannerTargetHelper.h:6,
from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScannerTarget.h:5,
from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.h:10,
from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:1:
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/KeyedFactory.h:74:40: warning: backslash-newline at end of file
#define CREATE_PRODUCER(CLASS, T, KEY) \
In file included from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariant.h:7,
from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.h:11,
from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:1:
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Assert.h:3:24: warning: backslash-newline at end of file
#define ASSERT(x) do { \
In file included from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantTypeTraits.h:4,
from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariant.h:8,
from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.h:11,
from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:1:
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:28:49: error: pasting ""Sizes of "" and ""double"" does not give a valid preprocessing token
static_assert(sizeof(TYPE) == sizeof(ALIAS), "Sizes of " ## #TYPE ## " and " ## #ALIAS ## " are different"); \
^~~~~~~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:38:1: note: in expansion of macro ‘GENERATE_TYPE_ALIASED_ENDIANNESS_CONVERTER’
GENERATE_TYPE_ALIASED_ENDIANNESS_CONVERTER(double, uint64_t)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:38:60: error: pasting ""double"" and "" and "" does not give a valid preprocessing token
GENERATE_TYPE_ALIASED_ENDIANNESS_CONVERTER(double, uint64_t)
^
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:28:65: note: in definition of macro ‘GENERATE_TYPE_ALIASED_ENDIANNESS_CONVERTER’
static_assert(sizeof(TYPE) == sizeof(ALIAS), "Sizes of " ## #TYPE ## " and " ## #ALIAS ## " are different"); \
^~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:28:73: error: pasting "" and "" and ""uint64_t"" does not give a valid preprocessing token
static_assert(sizeof(TYPE) == sizeof(ALIAS), "Sizes of " ## #TYPE ## " and " ## #ALIAS ## " are different"); \
^~~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:38:1: note: in expansion of macro ‘GENERATE_TYPE_ALIASED_ENDIANNESS_CONVERTER’
GENERATE_TYPE_ALIASED_ENDIANNESS_CONVERTER(double, uint64_t)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:38:60: error: pasting ""uint64_t"" and "" are different"" does not give a valid preprocessing token
GENERATE_TYPE_ALIASED_ENDIANNESS_CONVERTER(double, uint64_t)
^
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:28:85: note: in definition of macro ‘GENERATE_TYPE_ALIASED_ENDIANNESS_CONVERTER’
static_assert(sizeof(TYPE) == sizeof(ALIAS), "Sizes of " ## #TYPE ## " and " ## #ALIAS ## " are different"); \
^~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:28:49: error: pasting ""Sizes of "" and ""float"" does not give a valid preprocessing token
static_assert(sizeof(TYPE) == sizeof(ALIAS), "Sizes of " ## #TYPE ## " and " ## #ALIAS ## " are different"); \
^~~~~~~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:39:1: note: in expansion of macro ‘GENERATE_TYPE_ALIASED_ENDIANNESS_CONVERTER’
GENERATE_TYPE_ALIASED_ENDIANNESS_CONVERTER(float, uint32_t)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:39:59: error: pasting ""float"" and "" and "" does not give a valid preprocessing token
GENERATE_TYPE_ALIASED_ENDIANNESS_CONVERTER(float, uint32_t)
^
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:28:65: note: in definition of macro ‘GENERATE_TYPE_ALIASED_ENDIANNESS_CONVERTER’
static_assert(sizeof(TYPE) == sizeof(ALIAS), "Sizes of " ## #TYPE ## " and " ## #ALIAS ## " are different"); \
^~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:28:73: error: pasting "" and "" and ""uint32_t"" does not give a valid preprocessing token
static_assert(sizeof(TYPE) == sizeof(ALIAS), "Sizes of " ## #TYPE ## " and " ## #ALIAS ## " are different"); \
^~~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:39:1: note: in expansion of macro ‘GENERATE_TYPE_ALIASED_ENDIANNESS_CONVERTER’
GENERATE_TYPE_ALIASED_ENDIANNESS_CONVERTER(float, uint32_t)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:39:59: error: pasting ""uint32_t"" and "" are different"" does not give a valid preprocessing token
GENERATE_TYPE_ALIASED_ENDIANNESS_CONVERTER(float, uint32_t)
^
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:28:85: note: in definition of macro ‘GENERATE_TYPE_ALIASED_ENDIANNESS_CONVERTER’
static_assert(sizeof(TYPE) == sizeof(ALIAS), "Sizes of " ## #TYPE ## " and " ## #ALIAS ## " are different"); \
^~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:14:52: error: wrong number of template arguments (1, should be 2)
struct internalEndianessConverter<typename T, SIZE> \
^
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:34:1: note: in expansion of macro ‘GENERATE_SIZED_ENDIANNESS_CONVERTER’
GENERATE_SIZED_ENDIANNESS_CONVERTER(1, in)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:10:8: note: provided for ‘template<class T, long unsigned int N> struct internalEndianessConverter’
struct internalEndianessConverter { };
^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:14:52: error: wrong number of template arguments (1, should be 2)
struct internalEndianessConverter<typename T, SIZE> \
^
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:35:1: note: in expansion of macro ‘GENERATE_SIZED_ENDIANNESS_CONVERTER’
GENERATE_SIZED_ENDIANNESS_CONVERTER(2, (in << 8) | ((in >> 8) & 0x00ff))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:10:8: note: provided for ‘template<class T, long unsigned int N> struct internalEndianessConverter’
struct internalEndianessConverter { };
^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:14:52: error: wrong number of template arguments (1, should be 2)
struct internalEndianessConverter<typename T, SIZE> \
^
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:36:1: note: in expansion of macro ‘GENERATE_SIZED_ENDIANNESS_CONVERTER’
GENERATE_SIZED_ENDIANNESS_CONVERTER(4, (in << 24) | ((in << 8) & 0x00ff0000) | ((in >> 8) & 0x0000ff00) | ((in >> 24) & 0x000000ff))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:10:8: note: provided for ‘template<class T, long unsigned int N> struct internalEndianessConverter’
struct internalEndianessConverter { };
^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:14:52: error: wrong number of template arguments (1, should be 2)
struct internalEndianessConverter<typename T, SIZE> \
^
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:37:1: note: in expansion of macro ‘GENERATE_SIZED_ENDIANNESS_CONVERTER’
GENERATE_SIZED_ENDIANNESS_CONVERTER(8, (in = (in & 0x00000000FFFFFFFF) << 32 | (in & 0xFFFFFFFF00000000) >> 32, in = (in & 0x0000FFFF0000FFFF) << 16 | (in & 0xFFFF0000FFFF0000) >> 16, (in & 0x00FF00FF00FF00FF) << 8 | (in & 0xFF00FF00FF00FF00) >> 8))
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:10:8: note: provided for ‘template<class T, long unsigned int N> struct internalEndianessConverter’
struct internalEndianessConverter { };
^~~~~~~~~~~~~~~~~~~~~~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h: In static member function ‘static constexpr double internalEndianessConverter<double, 8>::swap(double)’:
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:29:65: error: ‘swap’ is not a member of ‘internalEndianessConverter<long unsigned int, 8>’
auto out = internalEndianessConverter<ALIAS, sizeof(ALIAS)>::swap(*reinterpret_cast<ALIAS*>(&in)); \
^~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:38:1: note: in expansion of macro ‘GENERATE_TYPE_ALIASED_ENDIANNESS_CONVERTER’
GENERATE_TYPE_ALIASED_ENDIANNESS_CONVERTER(double, uint64_t)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h: In static member function ‘static constexpr float internalEndianessConverter<float, 4>::swap(float)’:
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:29:65: error: ‘swap’ is not a member of ‘internalEndianessConverter<unsigned int, 4>’
auto out = internalEndianessConverter<ALIAS, sizeof(ALIAS)>::swap(*reinterpret_cast<ALIAS*>(&in)); \
^~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:39:1: note: in expansion of macro ‘GENERATE_TYPE_ALIASED_ENDIANNESS_CONVERTER’
GENERATE_TYPE_ALIASED_ENDIANNESS_CONVERTER(float, uint32_t)
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantTypeTraits.h:4,
from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariant.h:8,
from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.h:11,
from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:1:
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h: In function ‘CompareTypeFlags bigEndianNumericComparator(const void*, const void*)’:
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:52:24: error: ‘Scanner’ has not been declared
if (at == bt) return Scanner::SCAN_COMPARE_EQUALS;
^~~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:53:28: error: ‘Scanner’ has not been declared
else if (at < bt) return Scanner::SCAN_COMPARE_GREATER_THAN;
^~~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:54:14: error: ‘Scanner’ has not been declared
else return Scanner::SCAN_COMPARE_LESS_THAN;
^~~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h: In function ‘CompareTypeFlags numericComparator(const void*, const void*)’:
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:62:24: error: ‘Scanner’ has not been declared
if (at == bt) return Scanner::SCAN_COMPARE_EQUALS;
^~~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:63:28: error: ‘Scanner’ has not been declared
else if (at < bt) return Scanner::SCAN_COMPARE_GREATER_THAN;
^~~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantComparator.h:64:14: error: ‘Scanner’ has not been declared
else return Scanner::SCAN_COMPARE_LESS_THAN;
^~~~~~~
In file included from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariant.h:8,
from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.h:11,
from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:1:
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantTypeTraits.h: In member function ‘virtual const wstring ScanVariantUnderlyingNumericTypeTraits<TYPE, UNSIGNED, FLOATING, BASE_TYPE, TARGET_TYPE>::toString(void*) const’:
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantTypeTraits.h:76:3: error: ‘swprintf_s’ was not declared in this scope
swprintf_s<100>(buffer, this->typeFormat.c_str(), value);
^~~~~~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariantTypeTraits.h:76:3: note: suggested alternative: ‘swprintf’
swprintf_s<100>(buffer, this->typeFormat.c_str(), value);
^~~~~~~~~~
swprintf
In file included from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.h:11,
from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:1:
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariant.h: At global scope:
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariant.h:111:31: error: extra qualification ‘ScanVariant::’ on member ‘getUnderlyingType’ [-fpermissive]
inline const ScanVariantType ScanVariant::getUnderlyingType() const
^~~~~~~~~~~
In file included from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanResult.h:11,
from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.h:12,
from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:1:
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/FastAllocator.h:108:40: error: expected nested-name-specifier before ‘pointer’
inline void deallocate(const typename pointer p, const typename size_type n)
^~~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/FastAllocator.h:108:48: error: expected ‘,’ or ‘...’ before ‘p’
inline void deallocate(const typename pointer p, const typename size_type n)
^
In file included from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.h:12,
from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:1:
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanResult.h: In constructor ‘ScanResultAddress::ScanResultAddress(MemoryAddress)’:
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanResult.h:32:3: error: ‘sprintf_s’ was not declared in this scope
sprintf_s<100>(result, "0x%p", this->adr);
^~~~~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanResult.h:32:3: note: suggested alternative: ‘sprintf’
sprintf_s<100>(result, "0x%p", this->adr);
^~~~~~~~~
sprintf
In file included from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariant.h:7,
from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.h:11,
from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:1:
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanResult.h: In member function ‘bool ScanResultMapComparator::operator()(const ScanResultLocationShPtr&, const ScanResultLocationShPtr&) const’:
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Assert.h:5:8: error: expected ‘(’ before ‘{’ token
__asm { int 3 } \
^
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanResult.h:63:3: note: in expansion of macro ‘ASSERT’
ASSERT(a.get() && b.get());
^~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Assert.h:5:14: error: expected unqualified-id before numeric constant
__asm { int 3 } \
^
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanResult.h:63:3: note: in expansion of macro ‘ASSERT’
ASSERT(a.get() && b.get());
^~~~~~
In file included from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.h:13,
from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:1:
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanState.h: In member function ‘void ScanState::updateState(const ScanResultMap&)’:
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanState.h:29:11: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘std::map<std::shared_ptr<ScanResultLocation>, std::vector<ScanVariant>, ScanResultMapComparator, std::allocator<std::pair<std::shared_ptr<ScanResultLocation>, std::vector<ScanVariant> > > >::size_type’ {aka ‘long unsigned int’} [-Wformat=]
printf("%d initial matches found\n", this->lastResults.size());
^~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanState.h:35:11: warning: format ‘%d’ expects argument of type ‘int’, but argument 2 has type ‘long unsigned int’ [-Wformat=]
printf("Narrowed results from %d to %d\n", oldSize, this->lastResults.size());
^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanState.h:35:11: warning: format ‘%d’ expects argument of type ‘int’, but argument 3 has type ‘std::map<std::shared_ptr<ScanResultLocation>, std::vector<ScanVariant>, ScanResultMapComparator, std::allocator<std::pair<std::shared_ptr<ScanResultLocation>, std::vector<ScanVariant> > > >::size_type’ {aka ‘long unsigned int’} [-Wformat=]
In file included from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:5:
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/StackJobPool.h: In member function ‘void StackJobPool<JOB_DETAIL_TYPE>::updateConsole(bool)’:
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/StackJobPool.h:152:20: error: no match for ‘operator-’ (operand types are ‘std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >’ and ‘std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >’)
auto diff = end - this->startTime;
~~~~^~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/thread:38,
from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/StackJobPool.h:8,
from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:5:
/usr/include/c++/8/chrono:465:7: note: candidate: ‘template<class _Rep1, class _Period1, class _Rep2, class _Period2> constexpr typename std::common_type<std::chrono::duration<_Rep1, _Period1>, std::chrono::duration<_Rep2, _Period2> >::type std::chrono::operator-(const std::chrono::duration<_Rep1, _Period1>&, const std::chrono::duration<_Rep2, _Period2>&)’
operator-(const duration<_Rep1, _Period1>& __lhs,
^~~~~~~~
/usr/include/c++/8/chrono:465:7: note: template argument deduction/substitution failed:
In file included from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:5:
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/StackJobPool.h:152:28: note: ‘std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >’ is not derived from ‘const std::chrono::duration<_Rep1, _Period1>’
auto diff = end - this->startTime;
^~~~~~~~~
In file included from /usr/include/c++/8/thread:38,
from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/StackJobPool.h:8,
from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:5:
/usr/include/c++/8/chrono:741:7: note: candidate: ‘template<class _Clock, class _Dur1, class _Rep2, class _Period2> constexpr std::chrono::time_point<_Clock, typename std::common_type<_Dur1, std::chrono::duration<_Rep2, _Period2> >::type> std::chrono::operator-(const std::chrono::time_point<_Clock, _Duration1>&, const std::chrono::duration<_Rep2, _Period2>&)’
operator-(const time_point<_Clock, _Dur1>& __lhs,
^~~~~~~~
/usr/include/c++/8/chrono:741:7: note: template argument deduction/substitution failed:
In file included from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:5:
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/StackJobPool.h:152:28: note: ‘std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >’ is not derived from ‘const std::chrono::duration<_Rep2, _Period2>’
auto diff = end - this->startTime;
^~~~~~~~~
In file included from /usr/include/c++/8/thread:38,
from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/StackJobPool.h:8,
from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:5:
/usr/include/c++/8/chrono:752:7: note: candidate: ‘template<class _Clock, class _Dur1, class _Dur2> constexpr typename std::common_type<_Duration1, _Duration2>::type std::chrono::operator-(const std::chrono::time_point<_Clock, _Duration1>&, const std::chrono::time_point<_Clock, _Duration2>&)’
operator-(const time_point<_Clock, _Dur1>& __lhs,
^~~~~~~~
/usr/include/c++/8/chrono:752:7: note: template argument deduction/substitution failed:
In file included from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:5:
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/StackJobPool.h:152:28: note: deduced conflicting types for parameter ‘_Clock’ (‘std::chrono::_V2::system_clock’ and ‘std::chrono::_V2::steady_clock’)
auto diff = end - this->startTime;
^~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:67,
from /usr/include/c++/8/bits/char_traits.h:39,
from /usr/include/c++/8/string:40,
from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.h:2,
from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:1:
/usr/include/c++/8/bits/stl_iterator.h:392:5: note: candidate: ‘template<class _IteratorL, class _IteratorR> decltype ((__y.base() - __x.base())) std::operator-(const std::reverse_iterator<_Iterator>&, const std::reverse_iterator<_IteratorR>&)’
operator-(const reverse_iterator<_IteratorL>& __x,
^~~~~~~~
/usr/include/c++/8/bits/stl_iterator.h:392:5: note: template argument deduction/substitution failed:
In file included from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:5:
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/StackJobPool.h:152:28: note: ‘std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >’ is not derived from ‘const std::reverse_iterator<_Iterator>’
auto diff = end - this->startTime;
^~~~~~~~~
In file included from /usr/include/c++/8/bits/stl_algobase.h:67,
from /usr/include/c++/8/bits/char_traits.h:39,
from /usr/include/c++/8/string:40,
from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.h:2,
from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:1:
/usr/include/c++/8/bits/stl_iterator.h:1188:5: note: candidate: ‘template<class _IteratorL, class _IteratorR> decltype ((__x.base() - __y.base())) std::operator-(const std::move_iterator<_IteratorL>&, const std::move_iterator<_IteratorR>&)’
operator-(const move_iterator<_IteratorL>& __x,
^~~~~~~~
/usr/include/c++/8/bits/stl_iterator.h:1188:5: note: template argument deduction/substitution failed:
In file included from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:5:
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/StackJobPool.h:152:28: note: ‘std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >’ is not derived from ‘const std::move_iterator<_IteratorL>’
auto diff = end - this->startTime;
^~~~~~~~~
In file included from /usr/include/c++/8/vector:65,
from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.h:5,
from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:1:
/usr/include/c++/8/bits/stl_bvector.h:210:3: note: candidate: ‘std::ptrdiff_t std::operator-(const std::_Bit_iterator_base&, const std::_Bit_iterator_base&)’
operator-(const _Bit_iterator_base& __x, const _Bit_iterator_base& __y)
^~~~~~~~
/usr/include/c++/8/bits/stl_bvector.h:210:3: note: no known conversion for argument 1 from ‘std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >’ to ‘const std::_Bit_iterator_base&’
In file included from /usr/include/c++/8/deque:64,
from /usr/include/c++/8/stack:60,
from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/DataStructureBlueprint.h:5,
from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanState.h:6,
from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.h:13,
from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:1:
/usr/include/c++/8/bits/stl_deque.h:352:5: note: candidate: ‘template<class _Tp, class _Ref, class _Ptr> typename std::_Deque_iterator<_Tp, _Ref, _Ptr>::difference_type std::operator-(const std::_Deque_iterator<_Tp, _Ref, _Ptr>&, const std::_Deque_iterator<_Tp, _Ref, _Ptr>&)’
operator-(const _Deque_iterator<_Tp, _Ref, _Ptr>& __x,
^~~~~~~~
/usr/include/c++/8/bits/stl_deque.h:352:5: note: template argument deduction/substitution failed:
In file included from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:5:
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/StackJobPool.h:152:28: note: ‘std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >’ is not derived from ‘const std::_Deque_iterator<_Tp, _Ref, _Ptr>’
auto diff = end - this->startTime;
^~~~~~~~~
In file included from /usr/include/c++/8/deque:64,
from /usr/include/c++/8/stack:60,
from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/DataStructureBlueprint.h:5,
from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanState.h:6,
from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.h:13,
from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:1:
/usr/include/c++/8/bits/stl_deque.h:364:5: note: candidate: ‘template<class _Tp, class _RefL, class _PtrL, class _RefR, class _PtrR> typename std::_Deque_iterator<_Tp, _Ref, _Ptr>::difference_type std::operator-(const std::_Deque_iterator<_Tp, _Ref, _Ptr>&, const std::_Deque_iterator<_Tp, _RefR, _PtrR>&)’
operator-(const _Deque_iterator<_Tp, _RefL, _PtrL>& __x,
^~~~~~~~
/usr/include/c++/8/bits/stl_deque.h:364:5: note: template argument deduction/substitution failed:
In file included from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:5:
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/StackJobPool.h:152:28: note: ‘std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >’ is not derived from ‘const std::_Deque_iterator<_Tp, _Ref, _Ptr>’
auto diff = end - this->startTime;
^~~~~~~~~
In file included from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanVariant.h:7,
from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.h:11,
from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:1:
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp: In member function ‘void Scanner::runScan(const ScannerTargetShPtr&, const ScanVariant&, const CompareTypeFlags&, const ScanInferType&)’:
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Assert.h:5:8: error: expected ‘(’ before ‘{’ token
__asm { int 3 } \
^
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:34:2: note: in expansion of macro ‘ASSERT’
ASSERT(target.get() != nullptr);
^~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Assert.h:5:14: error: expected unqualified-id before numeric constant
__asm { int 3 } \
^
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:34:2: note: in expansion of macro ‘ASSERT’
ASSERT(target.get() != nullptr);
^~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Assert.h:5:8: error: expected ‘(’ before ‘{’ token
__asm { int 3 } \
^
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:35:2: note: in expansion of macro ‘ASSERT’
ASSERT(this->scanState.get() != nullptr);
^~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Assert.h:5:14: error: expected unqualified-id before numeric constant
__asm { int 3 } \
^
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:35:2: note: in expansion of macro ‘ASSERT’
ASSERT(this->scanState.get() != nullptr);
^~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Assert.h:5:8: error: expected ‘(’ before ‘{’ token
__asm { int 3 } \
^
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:36:2: note: in expansion of macro ‘ASSERT’
ASSERT(comp >= SCAN_COMPARE_BEGIN && comp <= SCAN_COMPARE_END);
^~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Assert.h:5:14: error: expected unqualified-id before numeric constant
__asm { int 3 } \
^
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:36:2: note: in expansion of macro ‘ASSERT’
ASSERT(comp >= SCAN_COMPARE_BEGIN && comp <= SCAN_COMPARE_END);
^~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Assert.h:5:8: error: expected ‘(’ before ‘{’ token
__asm { int 3 } \
^
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:37:2: note: in expansion of macro ‘ASSERT’
ASSERT(comp >= SCAN_INFER_TYPE_ALL_TYPES && comp <= SCAN_INFER_TYPE_END);
^~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Assert.h:5:14: error: expected unqualified-id before numeric constant
__asm { int 3 } \
^
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:37:2: note: in expansion of macro ‘ASSERT’
ASSERT(comp >= SCAN_INFER_TYPE_ALL_TYPES && comp <= SCAN_INFER_TYPE_END);
^~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp: In member function ‘void Scanner::runDataStructureScan(const ScannerTargetShPtr&, const string&)’:
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Assert.h:5:8: error: expected ‘(’ before ‘{’ token
__asm { int 3 } \
^
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:67:2: note: in expansion of macro ‘ASSERT’
ASSERT(target.get() != nullptr);
^~~~~~
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Assert.h:5:14: error: expected unqualified-id before numeric constant
__asm { int 3 } \
^
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:67:2: note: in expansion of macro ‘ASSERT’
ASSERT(target.get() != nullptr);
^~~~~~
In file included from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:5:
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/StackJobPool.h: In instantiation of ‘void StackJobPool<JOB_DETAIL_TYPE>::spinup(size_t, const string&, const std::function<void(JOB_DETAIL_TYPE&)>&) [with JOB_DETAIL_TYPE = Scanner::iterateOverBlocks(const ScannerTargetShPtr&, const MemoryInformationCollection&, Scanner::blockIterationCallback) const::QueuedBlock; size_t = long unsigned int; std::__cxx11::string = std::__cxx11::basic_string<char>]’:
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:122:2: required from here
/home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/StackJobPool.h:28:19: error: no match for ‘operator=’ (operand types are ‘std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >’ and ‘std::chrono::_V2::system_clock::time_point’ {aka ‘std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >’})
this->startTime = std::chrono::high_resolution_clock::now();
~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /usr/include/c++/8/thread:38,
from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/StackJobPool.h:8,
from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:5:
/usr/include/c++/8/chrono:616:14: note: candidate: ‘constexpr std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >& std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >::operator=(const std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >&)’
struct time_point
^~~~~~~~~~
/usr/include/c++/8/chrono:616:14: note: no known conversion for argument 1 from ‘std::chrono::_V2::system_clock::time_point’ {aka ‘std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >’} to ‘const std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >&’
/usr/include/c++/8/chrono:616:14: note: candidate: ‘constexpr std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >& std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >::operator=(std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >&&)’
/usr/include/c++/8/chrono:616:14: note: no known conversion for argument 1 from ‘std::chrono::_V2::system_clock::time_point’ {aka ‘std::chrono::time_point<std::chrono::_V2::system_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >’} to ‘std::chrono::time_point<std::chrono::_V2::steady_clock, std::chrono::duration<long int, std::ratio<1, 1000000000> > >&&’
In file included from /usr/include/c++/8/stack:61,
from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/DataStructureBlueprint.h:5,
from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanState.h:6,
from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.h:13,
from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:1:
/usr/include/c++/8/bits/stl_stack.h: At global scope:
/usr/include/c++/8/bits/stl_stack.h:198:7: error: ‘std::stack<_Tp, _Sequence>::reference std::stack<_Tp, _Sequence>::top() [with _Tp = Scanner::iterateOverBlocks(const ScannerTargetShPtr&, const MemoryInformationCollection&, Scanner::blockIterationCallback) const::QueuedBlock; _Sequence = std::deque<Scanner::iterateOverBlocks(const ScannerTargetShPtr&, const MemoryInformationCollection&, Scanner::blockIterationCallback) const::QueuedBlock, std::allocator<Scanner::iterateOverBlocks(const ScannerTargetShPtr&, const MemoryInformationCollection&, Scanner::blockIterationCallback) const::QueuedBlock> >; std::stack<_Tp, _Sequence>::reference = Scanner::iterateOverBlocks(const ScannerTargetShPtr&, const MemoryInformationCollection&, Scanner::blockIterationCallback) const::QueuedBlock&]’, declared using local type ‘__gnu_cxx::__alloc_traits<std::allocator<Scanner::iterateOverBlocks(const ScannerTargetShPtr&, const MemoryInformationCollection&, Scanner::blockIterationCallback) const::QueuedBlock>, Scanner::iterateOverBlocks(const ScannerTargetShPtr&, const MemoryInformationCollection&, Scanner::blockIterationCallback) const::QueuedBlock>::value_type’ {aka ‘Scanner::iterateOverBlocks(const ScannerTargetShPtr&, const MemoryInformationCollection&, Scanner::blockIterationCallback) const::QueuedBlock’}, is used but never defined [-fpermissive]
top()
^~~
In file included from /usr/include/c++/8/functional:59,
from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.h:6,
from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:1:
/usr/include/c++/8/bits/std_function.h:682:5: error: ‘_Res std::function<_Res(_ArgTypes ...)>::operator()(_ArgTypes ...) const [with _Res = void; _ArgTypes = {Scanner::iterateOverBlocks(const ScannerTargetShPtr&, const MemoryInformationCollection&, Scanner::blockIterationCallback) const::QueuedBlock&}]’, declared using local type ‘Scanner::iterateOverBlocks(const ScannerTargetShPtr&, const MemoryInformationCollection&, Scanner::blockIterationCallback) const::QueuedBlock’, is used but never defined [-fpermissive]
function<_Res(_ArgTypes...)>::
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/StackJobPool.h:8,
from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:5:
/usr/include/c++/8/thread:118:7: error: ‘std::thread::thread(_Callable&&, _Args&& ...) [with _Callable = StackJobPool<JOB_DETAIL_TYPE>::spinup(size_t, const string&, const std::function<void(JOB_DETAIL_TYPE&)>&) [with JOB_DETAIL_TYPE = Scanner::iterateOverBlocks(const ScannerTargetShPtr&, const MemoryInformationCollection&, Scanner::blockIterationCallback) const::QueuedBlock; size_t = long unsigned int; std::__cxx11::string = std::__cxx11::basic_string<char>]::<lambda()>&; _Args = {}; <template-parameter-1-3> = void]’, declared using local type ‘StackJobPool<JOB_DETAIL_TYPE>::spinup(size_t, const string&, const std::function<void(JOB_DETAIL_TYPE&)>&) [with JOB_DETAIL_TYPE = Scanner::iterateOverBlocks(const ScannerTargetShPtr&, const MemoryInformationCollection&, Scanner::blockIterationCallback) const::QueuedBlock; size_t = long unsigned int; std::__cxx11::string = std::__cxx11::basic_string<char>]::<lambda()>’, is used but never defined [-fpermissive]
thread(_Callable&& __f, _Args&&... __args)
^~~~~~
In file included from /usr/include/c++/8/stack:61,
from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/DataStructureBlueprint.h:5,
from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/ScanState.h:6,
from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.h:13,
from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:1:
/usr/include/c++/8/bits/stl_stack.h:185:7: warning: ‘bool std::stack<_Tp, _Sequence>::empty() const [with _Tp = Scanner::iterateOverBlocks(const ScannerTargetShPtr&, const MemoryInformationCollection&, Scanner::blockIterationCallback) const::QueuedBlock; _Sequence = std::deque<Scanner::iterateOverBlocks(const ScannerTargetShPtr&, const MemoryInformationCollection&, Scanner::blockIterationCallback) const::QueuedBlock, std::allocator<Scanner::iterateOverBlocks(const ScannerTargetShPtr&, const MemoryInformationCollection&, Scanner::blockIterationCallback) const::QueuedBlock> >]’ used but never defined
empty() const
^~~~~
In file included from /usr/include/c++/8/functional:59,
from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.h:6,
from /home/user/XeatEngine/Libs/XenoScan/src/XenoScanEngine/Scanner.cpp:1:
/usr/include/c++/8/bits/std_function.h:461:7: warning: ‘std::function<_Res(_ArgTypes ...)>& std::function<_Res(_ArgTypes ...)>::operator=(const std::function<_Res(_ArgTypes ...)>&) [with _Res = void; _ArgTypes = {Scanner::iterateOverBlocks(const ScannerTargetShPtr&, const MemoryInformationCollection&, Scanner::blockIterationCallback) const::QueuedBlock&}]’ used but never defined
operator=(const function& __x)
^~~~~~~~
make[2]: *** [CMakeFiles/XenoScanEngine.dir/build.make:63: CMakeFiles/XenoScanEngine.dir/Scanner.o] Error 1
make[1]: *** [CMakeFiles/Makefile2:73: CMakeFiles/XenoScanEngine.dir/all] Error 2
make: *** [Makefile:84: all] Error 2
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels