Spec-Zone.ru › Haskell 9

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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API