Size: a a a

2021 April 25

c

codingteam@cjr in codingteam
Minoru
> (_TypeSize & (_TypeSize - 1)) == 0

щито? А почему нельзя написать _TypeSize != 1?
источник

t

ttldtor in codingteam
пажжди
источник

c

codingteam@cjr in codingteam
Minoru
@ttldtor: драфт надо качать только чтобы посмотреть, откуда я взял цитату про address-free
источник

c

codingteam@cjr in codingteam
Minoru
а, нет, погодите, я плохо продумал замечание про != 1
источник

c

codingteam@cjr in codingteam
Minoru
я подумал только про _TypeSize, являющиеся степенью двойки
источник

t

ttldtor in codingteam
да
источник

c

codingteam@cjr in codingteam
Minoru
а этот их bit twiddling защищает и от тройки, и от пятёрки
источник

c

codingteam@cjr in codingteam
Minoru
а от нуля не защищает!
источник

c

codingteam@cjr in codingteam
Minoru
хотя, наверное, типы нулевого размера можно считать атомарными
источник

Dv

Dr. Friedrich von Ne... in codingteam
Кажется, не бывает типов нулевого размера?
источник

Dv

Dr. Friedrich von Ne... in codingteam
Хотя тут непонятно, как его вычисляли, прежде чем передать в эту «функцию».
источник

t

ttldtor in codingteam
struct A {
   int i[0];
};
источник

t

ttldtor in codingteam
источник

O

Omap in codingteam
в сях можно пустую структуру
источник

t

ttldtor in codingteam
не уверен, что он везде 0 размер имеет
источник

O

Omap in codingteam
stuct a {}
источник

Dv

Dr. Friedrich von Ne... in codingteam
Ого!
источник

O

Omap in codingteam
sizeof() будет 0
источник

Dv

Dr. Friedrich von Ne... in codingteam
А это не UB?
источник

t

ttldtor in codingteam
возможно, unspecific
источник