Код: Выделить всё
#[repr(C)]
struct Chunk {
size: AtomicU32,
flags: AtomicU32,
prev: AtomicPtr
}
Пример:
Код: Выделить всё
(p as *mut Chunk).write(Chunk {
size: AtomicU32::new((size + size_of::()) as u32),
flags: AtomicU32::new(0),
prev: AtomicPtr::default() });
Каков потенциальный способ избежать этого без использования ограничения памяти и без использования большинства библиотек (даже простые/встроенные в основном ограничены, так как у меня нет доступного распределителя, поэтому все, что использует кучу, просто выходит из строя).
Должен ли я создать структуру в памяти, а затем инициализировать каждого члена с помощью атомарного хранилища?
Я открыт для большинства предложений и критики относительно моей обработки памяти.
С уважением,
Лантанар
Подробнее здесь: https://stackoverflow.com/questions/792 ... -to-memory
Мобильная версия