Size: a a a

pro.osdev — расширенный хромосомный набор

2021 April 21

BD

Berkus Decker in pro.osdev — расширенный хромосомный набор
а сколько в нем бит это неважно
источник

BD

Berkus Decker in pro.osdev — расширенный хромосомный набор
CHAR_BIT - размер минимально адресуемого элемента
источник

d

disba1ancer in pro.osdev — расширенный хромосомный набор
но ничто не мешает авторам компилятора упороться и эмулировать 8ми битные байты, но это уже не точно
источник

BD

Berkus Decker in pro.osdev — расширенный хромосомный набор
нет, им ничего не позволит так делать кроме дополнительного маскирования верхних битов, но они не дураки так делать
источник

BD

Berkus Decker in pro.osdev — расширенный хромосомный набор
просто использовать 24 битные байты дешевле чем что-то там маскировать (а в DSP чипах бывают байты по 24 бита)
источник

BD

Berkus Decker in pro.osdev — расширенный хромосомный набор
особенно в сях, где проще словить уб чем заниматься проверками
источник

d

disba1ancer in pro.osdev — расширенный хромосомный набор
в любом случае бесполезная дискуссия, суть в том что если менее n-бит нельзя адресовать, то CHAR_BIT будет равен этому n
источник

BD

Berkus Decker in pro.osdev — расширенный хромосомный набор
будет,  это из определения char_bit следует же
источник

d

disba1ancer in pro.osdev — расширенный хромосомный набор
ну как бы да, потому таскать память чарами вполне переносимо
источник

BD

Berkus Decker in pro.osdev — расширенный хромосомный набор
Depending on the computer architecture, a byte may consist of 8 or more bits, the exact number provided as CHAR_BIT.

sizeof(char), sizeof(signed char), and sizeof(unsigned char) always return 1.

будет, будет
источник

BD

Berkus Decker in pro.osdev — расширенный хромосомный набор
интересно почему же libc так не делает
источник

BD

Berkus Decker in pro.osdev — расширенный хромосомный набор
ах да, это МЕДЛЕННО
источник

DF

Dollar Føølish in pro.osdev — расширенный хромосомный набор
Вот это я набросил )
источник

d

disba1ancer in pro.osdev — расширенный хромосомный набор
ну если это делать в лоб, это медленно, но компиляторы не тупые и с высокой долей вероятности они не будут генерировать асм который по байтику таскает
источник

BD

Berkus Decker in pro.osdev — расширенный хромосомный набор
давай отбрасывай обраатно уже, дискуссия скатывается в классичееский pro-cxx срач
источник

d

disba1ancer in pro.osdev — расширенный хромосомный набор
кроме случаев когда оптимизация отключена
источник

BD

Berkus Decker in pro.osdev — расширенный хромосомный набор
не будет
источник

d

disba1ancer in pro.osdev — расширенный хромосомный набор
да почему?
источник

d

disba1ancer in pro.osdev — расширенный хромосомный набор
написать дружественный к оптимизациям код реально
источник

BD

Berkus Decker in pro.osdev — расширенный хромосомный набор
https://godbolt.org/z/rWGGv6Taf ну просто расскажи как он СМОЖЕТ  хотя бы теоретически оптимизировать эту функцию?
источник