Информация об изменениях

Сообщение Re[6]: Опять кадровики "радуют" от 15.11.2018 18:13

Изменено 15.11.2018 18:18 CodeMonkey

Re[6]: Опять кадровики "радуют"
Здравствуйте, Voivoid, Вы писали:

V>Это ты про что вообще? У моего кода со всем вышеперечисленным нет никаких проблем. Реверсь хоть std::string'и, хоть 128 битные int'ы, хоть под x86, хоть под x64.



Данные читаются и пишутся порциями по 64 бита, просто на уровне железа. А это значит, что читать и писать атомарно и без локов можно только данные по 64 бита и выровненные по интервалу б4 бита. ВО всех остальных случаях, операции записи будут цеплять соседние элементы.
Что касатеся std::string, ЕМНИП там есть основной объект (который в массиве) и плюс к нему отдельная память в хипе.

В общем — читать учебник, бегом.
Re[6]: Опять кадровики "радуют"
Здравствуйте, Voivoid, Вы писали:

V>Это ты про что вообще? У моего кода со всем вышеперечисленным нет никаких проблем. Реверсь хоть std::string'и, хоть 128 битные int'ы, хоть под x86, хоть под x64.



Данные читаются и пишутся порциями по 64 бита, просто на уровне железа. А это значит, что читать и писать атомарно и без локов можно только данные порциями по 64 бита (т.е. сами данные не более 64 бит и выравнены по интервалу б4 бита). Во всех остальных случаях, операции записи будут цеплять соседние элементы.
Что касатеся std::string, ЕМНИП там есть основной объект (который в массиве) и плюс к нему отдельная память в хипе.

В общем — читать учебник, бегом.