1 /*
2  * Copyright (c) 2020 Andrew Kelley
3  *
4  * This file is part of zig, which is MIT licensed.
5  * See http://opensource.org/licenses/MIT
6  */
7 
8 #ifndef ZIG_MEM_TYPE_INFO_HPP
9 #define ZIG_MEM_TYPE_INFO_HPP
10 
11 namespace mem {
12 
13 struct TypeInfo {
14     size_t size;
15     size_t alignment;
16 
17     template <typename T>
makemem::TypeInfo18     static constexpr TypeInfo make() {
19         return {sizeof(T), alignof(T)};
20     }
21 };
22 
23 } // namespace mem
24 
25 #endif
26