Engine
Frameworkcreatedbymeusableforthecreationofsimplegames.CurrentlysupportsOpenGL(Verysimple)andVulkan.
NewOverrides.hpp
Go to the documentation of this file.
1 #pragma once
2 
3 #include <new>
4 
5 // We need to define these because of EASTL
6 // so we don't crash in operator delete
7 // see https://rawgit.com/electronicarts/EASTL/master/doc/EASTL%20FAQ.html#Info.15
8 void *operator new(std::size_t count);
9 void *operator new[](std::size_t count);
10 void *operator new(std::size_t count, std::nothrow_t const &tag) noexcept;
11 void *operator new[](std::size_t count, std::nothrow_t const &tag) noexcept;
12 
13 void *operator new[](
14  std::size_t size,
15  std::size_t alignment,
16  std::size_t /*alignmentOffset*/,
17  char const* /*name*/,
18  int /*flags*/,
19  unsigned /*debugFlags*/,
20  char const* /*file*/,
21  int /*line*/);
22 
23 void *operator new[](
24  std::size_t size,
25  char const* /*name*/,
26  int /*flags*/,
27  unsigned /*debugFlags*/,
28  char const* /*file*/,
29  int /*line*/);
30 
31 void operator delete(void *ptr) noexcept;
32 void operator delete[](void *ptr) noexcept;
33 void operator delete(void *ptr, std::size_t count) noexcept;
34 void operator delete[](void *ptr, std::size_t count) noexcept;
35 
36 // Seems redundant, since delete is already non-throwing, but it's in the spec.
37 void operator delete(void *ptr, std::nothrow_t const &tag) noexcept;
38 void operator delete[](void *ptr, std::nothrow_t const &tag) noexcept;
39 // --