Data.Array.Storable.Safe
| Авторские права | (c) Университет Глазго 2001 |
|---|---|
| Лицензия | BSD-стиль (см. файл libraries/base/LICENSE) |
| Поддержка | libraries@haskell.org |
| Стабильность | экспериментальная |
| Переносимость | непереносимая (использует Data.Array.MArray) |
| Safe Haskell | Надёжная |
| Язык | Haskell2010 |
Содержание
Описание
Массив хранимых данных — это изменяемый массив IO, который хранит своё содержимое в непрерывном блоке памяти, расположенном в куче C. Элементы хранятся в соответствии с классом Storable. Вы можете получить указатель на содержимое массива для работы с элементами из языков, таких как C.
Он похож на IOUArray, но медленнее. Его преимущество заключается в совместимости с C.
Только безопасный API для Data.Array.Storable.
С версии: 0.4.0.0
Массивы хранимых элементов.
data StorableArray i e Источник
Тип массива
Примеры
| Storable e => MArray StorableArray e IO |
Перегруженный интерфейс изменяемого массива
Модуль Data.Array.MArray предоставляет интерфейс хранимых массивов. Они являются экземплярами класса MArray (с IO монадой).
модуль Data.Array.MArray.Safe
Доступ к указателю на содержимое массива
withStorableArray :: StorableArray i e -> (Указатель e -> IO a) -> IO a Источник
Указатель на содержимое массива получается с помощью withStorableArray. Идея аналогична ForeignPtr (используется здесь внутренне). Указатель следует использовать только во время выполнения действия IO возвращаемого функцией, переданной в качестве аргумента withStorableArray.
touchStorableArray :: StorableArray i e -> IO () Источник
Если вы хотите использовать его позже, убедитесь, что вы touchStorableArray после последнего использования указателя, чтобы массив не был освобожден слишком рано.
© The University of Glasgow and others
Licensed under a BSD-style license (see top of the page).
https://downloads.haskell.org/~ghc/7.10.3/docs/html/libraries/array-0.5.1.0/Data-Array-Storable-Safe.html