LINUX.ORG.RU

История изменений

Исправление schizoid, (текущая версия) :

Какое-то странное задание. Указатели всё равно похерятся же при чтении.

Можно найти минимальную общую область памяти, в которую помещается список со всеми нодами, создать файл, приммапить его (размер известен), memcpy-шнуть эту общую область в ммап, разммапить...

А, и ещё head сохранить как-то отдельно надо. Если он фиксированного размера, то можно его memcpy-шнуть отдельно в начало ммапленной области. Итого размер = (размер_хедера + общий_размер_области).

Исходная версия schizoid, :

Какое-то странное задание. Указатели всё равно похерятся же при чтении.

Можно найти минимальную общую область памяти, в которую помещается список со всеми нодами, создать файл, приммапить его (размер известен), memcpy-шнуть эту общую область в ммап, разммапить...