VirtualBox

Changeset 59273 in vbox


Ignore:
Timestamp:
Jan 7, 2016 8:05:31 AM (9 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
104911
Message:

Runtime/alloc-ef-cpp: provide C++14 deallocator

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Runtime/r3/alloc-ef-cpp.cpp

    r57434 r59273  
    9595
    9696
     97#ifdef __cpp_sized_deallocation
     98void RT_EF_CDECL operator delete(void *pv, RT_EF_SIZE_T cb) RT_EF_NOTHROW
     99{
     100    NOREF(cb);
     101    AssertMsgFailed(("cb ignored!\n"));
     102    rtR3MemFree("delete", RTMEMTYPE_DELETE, pv, ASMReturnAddress(), NULL, 0, NULL);
     103}
     104#endif
     105
     106
    97107void RT_EF_CDECL operator delete(void * pv, const std::nothrow_t &) RT_EF_NOTHROW
    98108{
     
    131141
    132142
     143#ifdef __cpp_sized_deallocation
     144void RT_EF_CDECL operator delete[](void * pv, RT_EF_SIZE_T cb) RT_EF_NOTHROW
     145{
     146    NOREF(cb);
     147    AssertMsgFailed(("cb ignored!\n"));
     148    rtR3MemFree("delete[]", RTMEMTYPE_DELETE_ARRAY, pv, ASMReturnAddress(), NULL, 0, NULL);
     149}
     150#endif
     151
     152
    133153void RT_EF_CDECL operator delete[](void *pv, const std::nothrow_t &) RT_EF_NOTHROW
    134154{
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette