Created
March 21, 2014 06:59
-
-
Save kennyluck/9680991 to your computer and use it in GitHub Desktop.
vector.push_back + V8
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
In file included from /home/kennyluck/Projects/chromium/src/third_party/android_tools/ndk/sources/cxx-stl/stlport//stlport/stl/_uninitialized.h:42:0, | |
from /home/kennyluck/Projects/chromium/src/third_party/android_tools/ndk/sources/cxx-stl/stlport//stlport/stl/_tempbuf.h:42, | |
from /home/kennyluck/Projects/chromium/src/third_party/android_tools/ndk/sources/cxx-stl/stlport//stlport/stl/_algo.c:34, | |
from /home/kennyluck/Projects/chromium/src/third_party/android_tools/ndk/sources/cxx-stl/stlport//stlport/stl/_algo.h:737, | |
from /home/kennyluck/Projects/chromium/src/third_party/android_tools/ndk/sources/cxx-stl/stlport//stlport/algorithm:41, | |
from ../src/utils.h:34, | |
from ../src/platform.h:51, | |
from ../src/assert-scope.h:32, | |
from ../src/v8.h:57, | |
from ../src/arm/assembler-arm.cc:37: | |
/home/kennyluck/Projects/chromium/src/third_party/android_tools/ndk/sources/cxx-stl/stlport//stlport/stl/_construct.h: In function 'void std::_Copy_Construct_aux(_Tp*, const _Tp&, const std::__false_type&) [with _Tp = v8::internal::RelocInfo]': | |
/home/kennyluck/Projects/chromium/src/third_party/android_tools/ndk/sources/cxx-stl/stlport//stlport/stl/_construct.h:134:3: instantiated from 'void std::_Copy_Construct(_Tp*, const _Tp&) [with _Tp = v8::internal::RelocInfo]' | |
/home/kennyluck/Projects/chromium/src/third_party/android_tools/ndk/sources/cxx-stl/stlport//stlport/stl/_vector.h:381:7: instantiated from 'void std::priv::_Impl_vector<_Tp, _Alloc>::push_back(const _Tp&) [with _Tp = v8::internal::RelocInfo, _Alloc = std::allocator<v8::internal::RelocInfo>]' | |
/home/kennyluck/Projects/chromium/src/third_party/android_tools/ndk/sources/cxx-stl/stlport//stlport/stl/pointers/_vector.h:173:5: instantiated from 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = v8::internal::RelocInfo, _Alloc = std::allocator<v8::internal::RelocInfo>, std::vector<_Tp, _Alloc>::value_type = v8::internal::RelocInfo]' | |
../src/arm/assembler-arm.cc:3608:27: instantiated from here | |
/home/kennyluck/Projects/chromium/src/third_party/android_tools/ndk/sources/cxx-stl/stlport//stlport/stl/_construct.h:119:3: error: no matching function for call to 'v8::internal::RelocInfo::operator new(unsigned int, v8::internal::RelocInfo*&)' | |
/home/kennyluck/Projects/chromium/src/third_party/android_tools/ndk/sources/cxx-stl/stlport//stlport/stl/_construct.h:119:3: note: candidate is: | |
../src/allocation.h:63:9: note: static void* v8::internal::Embedded::operator new(size_t) | |
../src/allocation.h:63:9: note: candidate expects 1 argument, 2 provided | |
/home/kennyluck/Projects/chromium/src/third_party/android_tools/ndk/sources/cxx-stl/stlport//stlport/stl/_construct.h: In function 'void std::_Param_Construct_aux(_T1*, const _T2&, const std::__false_type&) [with _T1 = v8::internal::RelocInfo, _T2 = v8::internal::RelocInfo]': | |
/home/kennyluck/Projects/chromium/src/third_party/android_tools/ndk/sources/cxx-stl/stlport//stlport/stl/_construct.h:154:3: instantiated from 'void std::_Param_Construct(_T1*, const _T2&) [with _T1 = v8::internal::RelocInfo, _T2 = v8::internal::RelocInfo]' | |
/home/kennyluck/Projects/chromium/src/third_party/android_tools/ndk/sources/cxx-stl/stlport//stlport/stl/_uninitialized.h:250:7: instantiated from 'void std::priv::__ufill(_ForwardIter, _ForwardIter, const _Tp&, const std::random_access_iterator_tag&, _Distance*) [with _ForwardIter = v8::internal::RelocInfo*, _Tp = v8::internal::RelocInfo, _Distance = int]' | |
/home/kennyluck/Projects/chromium/src/third_party/android_tools/ndk/sources/cxx-stl/stlport//stlport/stl/_uninitialized.h:315:3: instantiated from '_ForwardIter std::priv::__uninitialized_fill_n(_ForwardIter, _Size, const _Tp&) [with _ForwardIter = v8::internal::RelocInfo*, _Size = unsigned int, _Tp = v8::internal::RelocInfo]' | |
/home/kennyluck/Projects/chromium/src/third_party/android_tools/ndk/sources/cxx-stl/stlport//stlport/stl/_vector.c:97:7: instantiated from 'void std::priv::_Impl_vector<_Tp, _Alloc>::_M_insert_overflow_aux(std::priv::_Impl_vector<_Tp, _Alloc>::pointer, const _Tp&, const std::__false_type&, std::priv::_Impl_vector<_Tp, _Alloc>::size_type, bool) [with _Tp = v8::internal::RelocInfo, _Alloc = std::allocator<v8::internal::RelocInfo>, std::priv::_Impl_vector<_Tp, _Alloc>::pointer = v8::internal::RelocInfo*, std::priv::_Impl_vector<_Tp, _Alloc>::value_type = v8::internal::RelocInfo, std::priv::_Impl_vector<_Tp, _Alloc>::size_type = unsigned int]' | |
/home/kennyluck/Projects/chromium/src/third_party/android_tools/ndk/sources/cxx-stl/stlport//stlport/stl/_vector.h:162:5: instantiated from 'void std::priv::_Impl_vector<_Tp, _Alloc>::_M_insert_overflow(std::priv::_Impl_vector<_Tp, _Alloc>::pointer, const _Tp&, const std::__false_type&, std::priv::_Impl_vector<_Tp, _Alloc>::size_type, bool) [with _Tp = v8::internal::RelocInfo, _Alloc = std::allocator<v8::internal::RelocInfo>, std::priv::_Impl_vector<_Tp, _Alloc>::pointer = v8::internal::RelocInfo*, std::priv::_Impl_vector<_Tp, _Alloc>::value_type = v8::internal::RelocInfo, std::priv::_Impl_vector<_Tp, _Alloc>::size_type = unsigned int]' | |
/home/kennyluck/Projects/chromium/src/third_party/android_tools/ndk/sources/cxx-stl/stlport//stlport/stl/_vector.h:386:7: instantiated from 'void std::priv::_Impl_vector<_Tp, _Alloc>::push_back(const _Tp&) [with _Tp = v8::internal::RelocInfo, _Alloc = std::allocator<v8::internal::RelocInfo>]' | |
/home/kennyluck/Projects/chromium/src/third_party/android_tools/ndk/sources/cxx-stl/stlport//stlport/stl/pointers/_vector.h:173:5: instantiated from 'void std::vector<_Tp, _Alloc>::push_back(const value_type&) [with _Tp = v8::internal::RelocInfo, _Alloc = std::allocator<v8::internal::RelocInfo>, std::vector<_Tp, _Alloc>::value_type = v8::internal::RelocInfo]' | |
../src/arm/assembler-arm.cc:3608:27: instantiated from here | |
/home/kennyluck/Projects/chromium/src/third_party/android_tools/ndk/sources/cxx-stl/stlport//stlport/stl/_construct.h:139:3: error: no matching function for call to 'v8::internal::RelocInfo::operator new(unsigned int, v8::internal::RelocInfo*&)' | |
/home/kennyluck/Projects/chromium/src/third_party/android_tools/ndk/sources/cxx-stl/stlport//stlport/stl/_construct.h:139:3: note: candidate is: | |
../src/allocation.h:63:9: note: static void* v8::internal::Embedded::operator new(size_t) | |
../src/allocation.h:63:9: note: candidate expects 1 argument, 2 provided |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// A macro is used for defining the base class used for embedded instances. | |
// The reason is some compilers allocate a minimum of one word for the | |
// superclass. The macro prevents the use of new & delete in debug mode. | |
// In release mode we are not willing to pay this overhead. | |
#ifdef DEBUG | |
// Superclass for classes with instances allocated inside stack | |
// activations or inside other objects. | |
class Embedded { | |
public: | |
void* operator new(size_t size); | |
void operator delete(void* p); | |
}; | |
#define BASE_EMBEDDED : public Embedded | |
#else | |
#define BASE_EMBEDDED | |
#endif | |
class RelocInfo BASE_EMBEDDED { | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment