From ebc1b42afdf320138df8a033d13221a811e891b4 Mon Sep 17 00:00:00 2001 From: Pyry Haulos Date: Tue, 15 Dec 2015 15:42:33 -0800 Subject: [PATCH] Add de::alignOf() to deDefs.hpp Change-Id: I639b7e509521116f3b0f77233c9a2457403dd230 --- framework/delibs/decpp/deDefs.hpp | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/framework/delibs/decpp/deDefs.hpp b/framework/delibs/decpp/deDefs.hpp index d9b9c48..13ac89e 100644 --- a/framework/delibs/decpp/deDefs.hpp +++ b/framework/delibs/decpp/deDefs.hpp @@ -71,6 +71,14 @@ template struct ArrayDeleter inline void operator() (T* ptr) const { delete[] ptr; } }; +//! Get required memory alignment for type +template +size_t alignOf (void) +{ + struct PaddingCheck { deUint8 b; T t; }; + return (size_t)DE_OFFSET_OF(PaddingCheck, t); +} + } // de /*--------------------------------------------------------------------*//*! -- 2.7.4