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