Size: a a a

2020 October 04

EG

Emmanuel Goldstein in rust_offtopic
Окей
А зачем?
источник

H

Hirrolot in rust_offtopic
и считается за ключевое слово, видимо
источник

H

Hirrolot in rust_offtopic
Emmanuel Goldstein
Окей
А зачем?
не знаю
источник

EG

Emmanuel Goldstein in rust_offtopic
$ rg 'void\s*\*\s*malloc\s*\(' **/*.c
[1] $

Судя по всему, в glibc нигде не определена функция malloc(). Приехали.
источник

EG

Emmanuel Goldstein in rust_offtopic
Объявлена — в трёх местах, но не определена
источник

EG

Emmanuel Goldstein in rust_offtopic
ААААА БЛЯТЬ ДА ВСЁ ОЧЕВИДНО ЖЕ
источник

EG

Emmanuel Goldstein in rust_offtopic
маллок по умолчанию даст кусок памяти, выровненный к предыдущей степени двойки относительно размера
источник

EG

Emmanuel Goldstein in rust_offtopic
А нам нужно с большим выравниванием
источник

EG

Emmanuel Goldstein in rust_offtopic
Всё, я понял
источник

EG

Emmanuel Goldstein in rust_offtopic
Hirrolot
не знаю
Охлол
Короче, в старом сишном коде довольно часто встречалась конструкция
#ifndef void
#define void char
#endif

потому что void не всегда был типом, и для старых компиляторов его нужно было как-то определить
источник

AE

Alexey Ermakov in rust_offtopic
источник

EG

Emmanuel Goldstein in rust_offtopic
Но, очевидно, новые компиляторы тоже страдали от этого хака, поэтому стандартная библиотека задефайнила void как void, чтобы это условие не триггерилось
источник

H

Hirrolot in rust_offtopic
какие ужасы
источник

SP

Stanislav Popov in rust_offtopic
контекстненького принес
источник

p

polunin.ai in rust_offtopic
Ахахахахха
источник

p

polunin.ai in rust_offtopic
Stanislav Popov
контекстненького принес
А ты вообще за кого будешь голосовать?
источник

p

polunin.ai in rust_offtopic
Я быстро просмотрел: все уебаны какие-то
источник

SP

Stanislav Popov in rust_offtopic
все клоуны да
источник

SP

Stanislav Popov in rust_offtopic
филимонов сука
источник

SP

Stanislav Popov in rust_offtopic
гурвиц
источник