Главная » Статьи для тега "Storable"

Модуль Array (выделение памяти, маршализация)

Добавлено Дата: 24 June, 2012 категория: Haskell

содержит определения функций, предназначенных для работы с массивами (выделение памяти, маршализация).  Предполагается, что он подключается в проект при помощи реимпорта из модуля Marshal, однако если имеется необходимость использования  этого модуля отдельно, его можно подключить следующим образом:
Читать »

Модуль Storable интерфейс для маршализации

Добавлено Дата: 24 June, 2012 категория: Haskell

В модуле Storable описан важнейший интерфейс для маршализации — класс Storable. Этот класс предоставляет интерфейсные функции для осуществления примитивного маршалинга типов данных, а потому является непосредственной частью системы FFI языка Haskell. Предполагается, что этот модуль подключается в проект при помощи реимпорта из модуля Foreign, однако если имеется необходимость использования этого модуля отдельно, его можно подключить следующим образом:

Читать »

Модуль Marshal

Добавлено Дата: 10 June, 2012 категория: Haskell

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

import Foreign.Marshal

Читать »

Модуль Pool

Добавлено Дата: 14 May, 2012 категория: Haskell

В этом модуле определены программные  сущности, использующиеся для работы с пулами памяти, то есть областями памяти, в рамках которых происходит работа с данными как с единым целым. Это означает, что при перераспределении памяти в рамках одного пула  происходит перераспределение всех выделенных блоков. Эта идиома полезна в тех случаях, когда использование функции alloca (см. стр. 445) с её неявным  выделением  и высвобождением памяти нежелательно, но использование функций malloc и free (см. стр. 445 и стр. 447 соответственно) выглядит неуклюже.

Читать »