Size: a a a

2021 March 20

Т

Тающий звук... in dlang.ru
Это получается, что под значения отводится определённое количество бит ?
источник

g

gavr in dlang.ru
Евгений
А если наплодить полей скажем ровно на 4 байта, то оно будет занимать 4 байта, хоть в сяшке хоть в дешке.
в каком смысле полей на 4 байта? 32 поля?
источник

Е

Евгений in dlang.ru
Тающий звук
Это получается, что под значения отводится определённое количество бит ?
Да, это если нужно экономить память в ущерб скорости доступа.
источник

Т

Тающий звук... in dlang.ru
Ну тогда это полезная вещь
источник

Е

Евгений in dlang.ru
gavr
в каком смысле полей на 4 байта? 32 поля?
Сумарная длина всех полей равна 32 бита. Просто сяшка по умолчанию выравнивает структуры на 4 байта. D вроде тоже так делает, ЕМНИП.
источник

g

gavr in dlang.ru
а, тут да
источник

Е

Евгений in dlang.ru
Хотя нет, по умолчанию D не делает выравнивание струтур.
источник

g

gavr in dlang.ru
но если пихать больше, то то что оно все таки по одному становится заметно
источник

Е

Евгений in dlang.ru
gavr
но если пихать больше, то то что оно все таки по одному становится заметно
Вопрос выравнивания структур это другой вопрос, не относящийся к битовым полям никак.
источник

Е

Евгений in dlang.ru
__attribute__((packed)) поддерживается как gcc, так и clang, в D для этого испоьзуется align(1).
источник

SG

Serg Gini in dlang.ru
источник

e

e in dlang.ru
Евгений
Хотя нет, по умолчанию D не делает выравнивание струтур.
Я не пишу на ди. По умолчанию не выравнивать выглядит сомнительно. Ты уверен что не выравнивает?
источник

Е

Евгений in dlang.ru
e
Я не пишу на ди. По умолчанию не выравнивать выглядит сомнительно. Ты уверен что не выравнивает?
И в плюсах и в D выравнивание на усмотрение компилятора.
источник

Е

Евгений in dlang.ru
В онлайн компилере на run.dlang.io выравнивание - 1 байт
источник

Е

Евгений in dlang.ru
У себя на линуксе не смотрел.
источник

EP

Egor Pugin in dlang.ru
а иначе как бы работал интероп
источник

DH

Dark Hole in dlang.ru
Сас!
источник

Е

Евгений in dlang.ru
Политота пошла.
источник

КП

Константин Пунш... in dlang.ru
Кто документацией занимался. Можно ли описать параметры шаблона как параметры функции?
источник
2021 March 21

КП

Константин Пунш... in dlang.ru
Чот не работает
import std.stdio;

struct A(bool test = true){
 static if(test) enum why = "why";
 else enum why = "WHY";
 this(inout(char)[] str){
   writeln(why, ' ', str);
 }
}

void main(){
 A(":(");
}
источник