template <ptrdiff_t size, bool cond>
class padding_data;
template <ptrdiff_t size>
class padding_data<size, true>
{ std::uint8_t data[size]; };
template <ptrdiff_t prev_size, intptr_t prev, intptr_t next>
struct padding : private padding_data<(next - prev - prev_size), ((next - prev - prev_size) > 0)>
{ };
#define MAKE_PADDING(prev_size, prev, next) padding<(prev_size), (prev), (next)> __padding_ ## prev ## _ ## next ## __
Credits WRC Crew (Domme oder Richi glaub ich)
class padding_data;
template <ptrdiff_t size>
class padding_data<size, true>
{ std::uint8_t data[size]; };
template <ptrdiff_t prev_size, intptr_t prev, intptr_t next>
struct padding : private padding_data<(next - prev - prev_size), ((next - prev - prev_size) > 0)>
{ };
#define MAKE_PADDING(prev_size, prev, next) padding<(prev_size), (prev), (next)> __padding_ ## prev ## _ ## next ## __
Credits WRC Crew (Domme oder Richi glaub ich)