diff options
| author | 2021-03-02 03:05:42 +0000 | |
|---|---|---|
| committer | 2021-03-02 03:05:53 +0000 | |
| commit | c72c5ead6d27f842bf12ecf131c0fc2c17e61472 (patch) | |
| tree | d4bf20cbe893d3f4fcae28e4929559463397acbc /include/aligned_storage.h | |
| parent | Move iterator_range to the utility directory and renamespace. (diff) | |
Move aligned_storage to the utility directory and clean up.
Diffstat (limited to 'include/aligned_storage.h')
| -rw-r--r-- | include/aligned_storage.h | 48 |
1 files changed, 0 insertions, 48 deletions
diff --git a/include/aligned_storage.h b/include/aligned_storage.h deleted file mode 100644 index 5093a0468..000000000 --- a/include/aligned_storage.h +++ /dev/null @@ -1,48 +0,0 @@ -/* - * InspIRCd -- Internet Relay Chat Daemon - * - * Copyright (C) 2014 Attila Molnar <attilamolnar@hush.com> - * - * This file is part of InspIRCd. InspIRCd is free software: you can - * redistribute it and/or modify it under the terms of the GNU General Public - * License as published by the Free Software Foundation, version 2. - * - * This program is distributed in the hope that it will be useful, but WITHOUT - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS - * FOR A PARTICULAR PURPOSE. See the GNU General Public License for more - * details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see <http://www.gnu.org/licenses/>. - */ - - -#pragma once - -namespace insp -{ - template <typename T> class aligned_storage; -} - -template <typename T> -class insp::aligned_storage -{ - mutable typename std::aligned_storage<sizeof(T), std::alignment_of<T>::value>::type data; - - public: - aligned_storage() = default; - - aligned_storage(const aligned_storage& other) - { - } - - T* operator->() const - { - return static_cast<T*>(static_cast<void*>(&data)); - } - - operator T*() const - { - return operator->(); - } -}; |
