mirror of
https://github.com/LadybirdBrowser/ladybird.git
synced 2024-11-26 17:40:27 +00:00
36 lines
505 B
C
36 lines
505 B
C
|
/*
|
||
|
* Copyright (c) 2022, the SerenityOS developers.
|
||
|
*
|
||
|
* SPDX-License-Identifier: BSD-2-Clause
|
||
|
*/
|
||
|
|
||
|
#pragma once
|
||
|
|
||
|
namespace AK {
|
||
|
|
||
|
template<class T>
|
||
|
struct DefaultDelete {
|
||
|
constexpr DefaultDelete() = default;
|
||
|
|
||
|
constexpr void operator()(T* t)
|
||
|
{
|
||
|
delete t;
|
||
|
}
|
||
|
};
|
||
|
|
||
|
template<class T>
|
||
|
struct DefaultDelete<T[]> {
|
||
|
constexpr DefaultDelete() = default;
|
||
|
|
||
|
constexpr void operator()(T* t)
|
||
|
{
|
||
|
delete[] t;
|
||
|
}
|
||
|
};
|
||
|
|
||
|
}
|
||
|
|
||
|
#ifdef USING_AK_GLOBALLY
|
||
|
using AK::DefaultDelete;
|
||
|
#endif
|