Size: a a a

У нас тут секта криптоанархистов

2021 January 31

S[

Seer Iλya [Vennik E1... in У нас тут секта криптоанархистов
ʰᵉˡˡᵒᵈᵒᵍᵉ
ок, а нормальная структура это переместить исходники в src?
да. например в постгресе, есть директория src/, а там уже файлы по тематическим поддиректориям разложены. ну и хедеры все в директории src/include, которая повторяет структуру проекта с исходными файлами
источник

ʰ

ʰᵉˡˡᵒᵈᵒᵍᵉ... in У нас тут секта криптоанархистов
Seer Iλya [Vennik E10]
да. например в постгресе, есть директория src/, а там уже файлы по тематическим поддиректориям разложены. ну и хедеры все в директории src/include, которая повторяет структуру проекта с исходными файлами
понялъ
источник

ʰ

ʰᵉˡˡᵒᵈᵒᵍᵉ... in У нас тут секта криптоанархистов
сделаю тогда
источник

ʰ

ʰᵉˡˡᵒᵈᵒᵍᵉ... in У нас тут секта криптоанархистов
Seer Iλya [Vennik E10]
ну просто уже есть момент, где новый стандарт решает несколько проблем
тыкнешь носом тогда, хех, если не сложно
источник

S[

Seer Iλya [Vennik E1... in У нас тут секта криптоанархистов
Seer Iλya [Vennik E10]
да. например в постгресе, есть директория src/, а там уже файлы по тематическим поддиректориям разложены. ну и хедеры все в директории src/include, которая повторяет структуру проекта с исходными файлами
а, в постгресе есть src/include и src/backend для исходников сервака
источник

ʰ

ʰᵉˡˡᵒᵈᵒᵍᵉ... in У нас тут секта криптоанархистов
хм, ну я, наверное, пока что просто кину все *.c в src, все *.h в src/include
источник

S[

Seer Iλya [Vennik E1... in У нас тут секта криптоанархистов
да, так тоже можно
источник

ʰ

ʰᵉˡˡᵒᵈᵒᵍᵉ... in У нас тут секта криптоанархистов
Seer Iλya [Vennik E10]
да, так тоже можно
спасибо
источник

S[

Seer Iλya [Vennik E1... in У нас тут секта криптоанархистов
ʰᵉˡˡᵒᵈᵒᵍᵉ
если че косяки увидишь - отпиши пожалуйста, ок?
args.c:51 в функции происходит каст константного указателя к не константному. если ты в последствии будешь мутировать значение по этому указателю, то это UB
источник

ʰ

ʰᵉˡˡᵒᵈᵒᵍᵉ... in У нас тут секта криптоанархистов
хм
источник

ʰ

ʰᵉˡˡᵒᵈᵒᵍᵉ... in У нас тут секта криптоанархистов
ну там весь смысл в добавлении к списку first элемента arg
источник

ʰ

ʰᵉˡˡᵒᵈᵒᵍᵉ... in У нас тут секта криптоанархистов
а че он там может по идее сломать
хм
источник

S[

Seer Iλya [Vennik E1... in У нас тут секта криптоанархистов
но константность течёт)
источник

S[

Seer Iλya [Vennik E1... in У нас тут секта криптоанархистов
нельзя кастить мутабельные указатели к константным
источник

ʰ

ʰᵉˡˡᵒᵈᵒᵍᵉ... in У нас тут секта криптоанархистов
Seer Iλya [Vennik E10]
нельзя кастить мутабельные указатели к константным
хорошо, я сейчас почекаю, пока что не совсем доходит почему
условно говоря если я хочу указать что функция не должна изменять строку, которую я ей передал - в сигнатуре можно прописать const char *, не?
источник

ʰ

ʰᵉˡˡᵒᵈᵒᵍᵉ... in У нас тут секта криптоанархистов
мутабельный указатель в данном контексте?
источник

ʰ

ʰᵉˡˡᵒᵈᵒᵍᵉ... in У нас тут секта криптоанархистов
по аналогии с растом?
источник

ʰ

ʰᵉˡˡᵒᵈᵒᵍᵉ... in У нас тут секта криптоанархистов
понял
источник

S[

Seer Iλya [Vennik E1... in У нас тут секта криптоанархистов
ʰᵉˡˡᵒᵈᵒᵍᵉ
хорошо, я сейчас почекаю, пока что не совсем доходит почему
условно говоря если я хочу указать что функция не должна изменять строку, которую я ей передал - в сигнатуре можно прописать const char *, не?
ниже UB

void foo(const int *n) {
   int *mut_n = (int *) n;
   *mut_n = 42;
}
источник

ʰ

ʰᵉˡˡᵒᵈᵒᵍᵉ... in У нас тут секта криптоанархистов
ты имеешь в виду просто мутабельность как возможность значения изменять
источник