170 похожих чатов

Sergey как там баги с моделью памяти?

15 ответов

12 просмотров

Все по-старому пока что: на мой комментарий не ответили, свой issue не создавал, но собираюсь.

disba1ancer- Автор вопроса
Sergey Anisimov
Все по-старому пока что: на мой комментарий не отв...

у меня стойкое ощущение, что модель, надо опять переписывать, и докидать немного реальности

disba1ancer
у меня стойкое ощущение, что модель, надо опять пе...

Если не учитывать текущие обсуждения о destructive-move и дополнения по provenance-модели (которую я тоже все еще не читал), то я бы сказал, что скорее "подлатать" было бы достаточно. Если же учитывать, то осмелюсь делать выводы только после того, как ознакомлюсь с упомянутыми темами намного подробнее. "Идейно" модель кажется довольно неплохой, переделку с нуля, наверное, не хотелось бы скорее.

disba1ancer- Автор вопроса
Sergey Anisimov
Если не учитывать текущие обсуждения о destructive...

модель умеет в объекты живущие одновременно по нескольким адресам? а в разные объекты живущие по одним и тем же? а если у нас несколько типов памяти (не только ram как на PC)

disba1ancer- Автор вопроса
Sergey Anisimov
Если не учитывать текущие обсуждения о destructive...

а ещё не ясно есть ли компиляторы которые нормально определяют конверсии число — указатель и обратно, все системщики пользуются, а оно формально взрывоопасно

disba1ancer- Автор вопроса
disba1ancer
модель умеет в объекты живущие одновременно по нес...

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

disba1ancer
модель умеет в объекты живущие одновременно по нес...

"По нескольким адресам" - насколько мне известно, такого нет; "сможет ли" - сходу сказать сложно. Если это касательно destructive-move, то, полагаю, желательно точнее понимать, что же все-таки хочется, либо сразу заложиться на какую-то абстрактную семантику (например, что хочется определить, что можно объект снимать с одного региона хранилища и перекладывать на другой; достаточно будет перенос сделать атомарным и настроить ему sequencing, чтобы объект "в двух разных местах" нельзя было пронаблюдать). "Несколько объектов по одному адресу" - да, такое есть: nested-within про это. Но это в контексте "сырых" адресов без provenance'а, с ним указатели/ссылки будут разные, хоть и с численно равным адресом.

disba1ancer- Автор вопроса
Sergey Anisimov
"По нескольким адресам" - насколько мне известно, ...

первое можно если два маппинга страниц указывают на одну и туже память, второе подразумевает, что оба объекта одновременно в своём лайфтайме, просто нет одновременного доступа, т.е. перед доступом нужно с помощью магических действий выбрать нужный объект

disba1ancer
а ещё не ясно есть ли компиляторы которые нормальн...

Хочется уточнений, что значит "нормально" все-таки. С "provenance-punning'ом", чтобы можно было обходить ограничения адресной арифметики? GCC это явно запрещает, в Clang рассматривался случай, когда provenance ошибочно протекал в сравнения указателей, так что думаю, что тоже нет. Положение дел на MSVC мне не известно)

disba1ancer- Автор вопроса

нормально, это когда не взрывается, пусть и мне придётся компилятору наставить хинтов, чтобы он аккуратнее оптимизировал

disba1ancer
первое можно если два маппинга страниц указывают н...

Понимаю идею с первым, второе, опять же, есть уже сейчас с "магией" разного уровня. Опять же, например struct { int i; } s; уже про это =)

disba1ancer
нормально, это когда не взрывается, пусть и мне пр...

Возможность более "глубоко" вторгаться в модель руками хотелось бы, да.

disba1ancer- Автор вопроса
Sergey Anisimov
Понимаю идею с первым, второе, опять же, есть уже ...

второе, емнип, ещё оверлеями назвать можно

disba1ancer- Автор вопроса
Sergey Anisimov
Возможность более "глубоко" вторгаться в модель ру...

хотелось бы ею манипулировать до байтика

disba1ancer
хотелось бы ею манипулировать до байтика

Я, кстати, Вас возможно как-нибудь поспрашиваю насчет идей с create_storage(): нужно как-то формализовать системную сторону вопроса.

Похожие вопросы

Обсуждают сегодня

а зачем этот вопрос для удаления из чата?
Mёdkinson Medvezhkin
63
Добрый день. Хочу сделать отрисовку по команде на панели. Почему-то рисуется только при втором вызове. С чем может быть связано, не подскажете? procedure TForm1.FormDblClick(...
Kirill Filippenok
20
Всем доброго дня! Подскажите может кто использовал связку Pagebuilder + Clientsetting. Сами параметры с типом pagebuilder в модуле Clientsetting работают нормально, можно такж...
Александр Добриков
12
А почему в си некоторые вещи работают с двойными кавычками некоторые с одинарными? Нельзя было все сделать с одними или чтоб работало с разными? например чтоб выводить строки ...
.
15
Всем привет! Нужен совет от опытных. Переношу свой проект с Делфи 10.2 Токио на Лазарус 3.2 установленный через инсталлятор fpcupdeluxe-x86_64-win64. При импортировании проект...
Дмитрий Завгородний
7
Эх кто-то пришел и весь праздник испортил :( You need complex FBX scene importing setup to change things on import? good luck with that. You need navigation and pathfinding? g...
Serg Gini
5
Всем привет! Подскажите. Я написал приложение на Delphi 10.2 Tokyo под Windows 10. И передо мной стал вопрос о том чтобы сделать это приложение кроссплатформенным (под Linux и...
Дмитрий Завгородний
24
Всем привет! procedure TForm1.FormCreate(Sender: TObject); type TStartEnd = record S: Byte; E: Byte; end; var a, b: TStartEnd; begin {1} a.S := 1; {2} a.E := 2; ...
Руслан Михайлович
10
Всем привет!) я тут новенький и пытаюсь освоить evolution методом тыка. У меня при переходе между папками файлов выскакивают вот такие уведомления Можете подсказать как их от...
Диман Samoed
10
Какого хера? /Sources/App/Modules/User/Models/UserLinkApple.swift:21:20: warning: stored property '_id' of 'Sendable'-conforming class 'UserLinkApple' is mutable @ID(...
Alexander Sherbakov
14
Карта сайта