The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Дэниэл Бернштейн выступил с инициативой создания Си-компилят..."
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Отдельный RSS теперь доступен для каждого обсуждения в форуме и каждого минипортала.
. "Дэниэл Бернштейн выступил с инициативой создания Си-компилят..." +/
Сообщение от Аноним (-), 22-Дек-15, 20:01 
>> Глобальной таблицы чего ? Кто в нее будет писать ?
>> p = mmap(NULL, 100500, PROT_READ | PROT_WRITE, MAP_PRIVATE, 0);
>> Узнайте мне из другой функции размер выделенного блока памяти по адресу p.
>> P.S. Вы бы сначала хотя бы русского языка выучили. Буффер блин.
> Вообще, тут можно сделать библиотечную обвязку для mmap, которая будет запоминать в
> отдельной области размер каждого блока, который отображался в память. При желании
> - это не проблема. Всё равно большинство программ не пользуются напрямую
> системными вызовами, а используют libc. Вот там для каждого системного вызова
> и можно сделать такую обвязку. При желании.

Боюсь, что прокатит ваш вариант. Начиная с того, что появляется дополнительный источник возможных ошибок в виде выделения памяти под эту "отдельную область". Эти ошибки не предусмотрены POSIX. Еще, например, видятся проблемы с signal safety. Так что обертку такую замутить теоретически возможно, но называться она будет не mmap.

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Дэниэл Бернштейн выступил с инициативой создания Си-компилят..., opennews, 22-Дек-15, 13:48  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру