Data.Array.Storable.Internals
| Авторские права | (c) Университет Глазго 2011 |
|---|---|
| Лицензия | BSD-стиль (см. файл libraries/base/LICENSE) |
| Поддержка | libraries@haskell.org |
| Стабильность | экспериментальная |
| Переносимость | непереносимая (использует Data.Array.MArray) |
| Безопасный Haskell | Нет |
| Язык | Haskell2010 |
Описание
Фактическая реализация Data.Array.Storable.
ПРЕДУПРЕЖДЕНИЕ
Этот модуль считается внутренним.
Политика версии пакетов не применяется.
Содержимое этого модуля может быть изменено любым способом и без предупреждения между младшими версиями этого пакета.
Авторы, импортирующие этот модуль, должны внимательно отслеживать его разработку.
С тех пор: array-0.4.0.0
тип StorableArray i e Источник
Тип массива
Конструкторы
| StorableArray !i !i Int !(ForeignPtr e) |
Примеры реализации
| Storable e => MArray StorableArray e IO Источник | |
Определено в Data.Array.Storable.Internals МетодыgetBounds :: Ix i => StorableArray i e -> IO (i, i) Источник getNumElements :: Ix i => StorableArray i e -> IO Int Источник и др. | |
withStorableArray :: StorableArray i e -> (Ptr e -> IO a) -> IO a Источник
Получение указателя на содержимое массива withStorableArray. Идея аналогична ForeignPtr (используется внутри). Указатель следует использовать только во время выполнения действия IO, возвращенного функцией, переданной в качестве аргумента withStorableArray.
touchStorableArray :: StorableArray i e -> IO () Источник
Если вы хотите использовать его позже, убедитесь, что вы touchStorableArray после последнего использования указателя, чтобы массив не был освобожден слишком рано.
unsafeForeignPtrToStorableArray :: Ix i => ForeignPtr e -> (i, i) -> IO (StorableArray i e) Источник
Построение StorableArray из произвольного ForeignPtr. Ответственность за обеспечение того, что ForeignPtr указывает на область памяти, достаточную для указанных границ, лежит на вызывающей стороне.
© The University of Glasgow and others
Licensed under a BSD-style license (see top of the page).
https://downloads.haskell.org/~ghc/9.12.1/docs/libraries/array-0.5.8.0-8d84/Data-Array-Storable-Internals.html