Changeset 3740656 in mainline for uspace/lib/cpp/include/new


Ignore:
Timestamp:
2018-07-05T21:41:17Z (7 years ago)
Author:
Dzejrou <dzejrou@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
c2c1966
Parents:
a1aecb1
git-author:
Jaroslav Jindrak <dzejrou@…> (2017-10-09 16:33:43)
git-committer:
Dzejrou <dzejrou@…> (2018-07-05 21:41:17)
Message:

cpp: added the rest of the C++11 memory allocation/deallocation operators.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/cpp/include/new

    ra1aecb1 r3740656  
    4141                bad_alloc(const bad_alloc&);
    4242                bad_alloc& operator=(const bad_alloc&) = default;
    43                 virtual const char *what() const override;
     43                virtual const char* what() const override;
    4444                virtual ~bad_alloc() = default;
    4545};
    46 
    47 using new_handler = void (*)();
    4846
    4947struct nothrow_t {};
    5048extern const nothrow_t nothrow;
    5149
     50using new_handler = void (*)();
     51
     52new_handler set_new_handler(new_handler);
     53new_handler get_new_handler() noexcept;
     54
    5255}
    5356
    54 void *operator new(std::size_t);
     57void* operator new(std::size_t);
     58void* operator new(std::size_t, const std::nothrow_t&) noexcept;
     59void* operator new[](std::size_t);
     60void* operator new[](std::size_t, const std::nothrow_t&) noexcept;
    5561
    56 void operator delete(void *);
     62void operator delete(void* );
     63void operator delete[](void* );
    5764
    5865#endif
Note: See TracChangeset for help on using the changeset viewer.