source: mainline/uspace/lib/cpp/include/__bits/new.hpp@ e49d0ac

Last change on this file since e49d0ac was b57ba05, checked in by Jiří Zárevúcky <zarevucky.jiri@…>, 3 years ago

Update headers in C++ files

  • Property mode set to 100644
File size: 1.0 KB
RevLine 
[b1cd380c]1/*
[b57ba05]2 * SPDX-FileCopyrightText: 2019 Jaroslav Jindrak
[b1cd380c]3 *
[b57ba05]4 * SPDX-License-Identifier: BSD-3-Clause
[b1cd380c]5 */
6
[b57a3ee]7#ifndef LIBCPP_BITS_NEW
8#define LIBCPP_BITS_NEW
[b1cd380c]9
[7dcce0a]10#include <cstddef>
[b1cd380c]11#include <exception>
12
13namespace std
14{
15
16class bad_alloc: public std::exception
17{
18 public:
19 bad_alloc() = default;
[be1be2c7]20 bad_alloc(const bad_alloc&) = default;
[b1cd380c]21 bad_alloc& operator=(const bad_alloc&) = default;
[74b03e3]22 virtual const char* what() const noexcept override;
[b1cd380c]23 virtual ~bad_alloc() = default;
24};
25
26struct nothrow_t {};
27extern const nothrow_t nothrow;
28
29using new_handler = void (*)();
30
31new_handler set_new_handler(new_handler);
32new_handler get_new_handler() noexcept;
33
34}
35
36void* operator new(std::size_t);
[2841b4f]37void* operator new(std::size_t, void*);
[b1cd380c]38void* operator new(std::size_t, const std::nothrow_t&) noexcept;
39void* operator new[](std::size_t);
40void* operator new[](std::size_t, const std::nothrow_t&) noexcept;
41
[bc7ec7c]42void operator delete(void*) noexcept;
43void operator delete(void*, std::size_t) noexcept;
44void operator delete[](void*) noexcept;
45void operator delete[](void*, std::size_t) noexcept;
[b1cd380c]46
47#endif
48
Note: See TracBrowser for help on using the repository browser.