0
ответов

Передача массивов Numpy в функцию C для ввода и вывода

Честное слово, я дурак. При вызове функции я просто опускал второй и третий аргументы. Как дурак. Потому что я такой. Далее следует оригинальный глупый вопрос: Кажется, это должно ...
вопрос задан: 8 November 2015 04:34
0
ответов

Чистый способ структурирования класса ctypes

Я определил класс ctypes и связанную вспомогательную функцию следующим образом: class BNG_FFITuple (Structure): _fields_ = [("a", c_uint32), ("b", c_uint32)] класс BNG_FFIArray (...
вопрос задан: 11 July 2015 11:55
0
ответов

Что означает '#type' означает интерфейс внешней функции Haskell?

Я нашел этот фрагмент кода в пакете sendfile для Haskell:http://patch-tag.com/r/mae/sendfile/snapshot/current/content/pretty/src/Network/Socket/SendFile/Linux.hsc--sendfile64 дает LFS...
вопрос задан: 11 June 2015 10:08
0
ответов

Как приложение службы Windows может быть написано на Haskell?

Я изо всех сил пытался написать приложение службы Windows на Haskell. Справочная информация Приложение-служба выполняется диспетчером управления службами Windows.При запуске оно выполняет блокирующий вызов...
вопрос задан: 8 March 2013 19:01
0
ответов

Произошла ошибка при установке ffi (1.1.2 ), и Bundler не может продолжить работу

Запуск OSX Mountain Lion в проекте Rails 3.0. При попытке обновить мои драгоценные камни с помощью сборщика в проекте Rails я получаю следующую ошибку :Произошла ошибка при установке ffi (1.1.2 )и...
вопрос задан: 30 July 2012 16:26
0
ответов

Как определить конструктор данных из стороннего кода?

В моей программе на Haskell у меня есть ADT со многими конструкторами :data MyData = Con1 | Con2 |... Con20 У меня есть внешняя функция вызова экспорта, которая оборачивает [MyData] в массив StablePtr....
вопрос задан: 2 July 2012 14:41
0
ответов

ghc 7.4.1 не создает файлы stub.o

Я запускаю установленную по умолчанию платформу Haskell на Ubuntu, и когда я запускаю этот пример http://www.haskell.org/haskellwiki/Calling_Haskell_from_C "ghc -c -O Safe.hs" не создает ..
вопрос задан: 11 June 2012 16:05
0
ответов

Haskell FFI — Как обрабатывать функции C, которые принимают или возвращают структуры вместо указателей на структуры?

Конечно, ответ заключается в том, чтобы каким-то образом передать/забрать непрерывный блок памяти, поэтому вопрос больше о том, как это сделать. На данный момент я все еще могу избежать этой проблемы, написав функции-оболочки на C...
вопрос задан: 5 June 2012 19:50
0
ответов

Проблемы FFI с Racket и Chipmunk

Я пытаюсь использовать библиотеку физики Chipmunk в Racket с помощью предоставляемого FFI. Однако в настоящее время у меня возникают проблемы с фактическим получением FFI для поиска функций в Chipmunk...
вопрос задан: 3 June 2012 17:58
0
ответов

Сколько времени должно пройти сборка мусора перед удалением непрозрачного объекта FFI? Можно ли его как-то ускорить?

Я рассматриваю возможность привязки Haskell к библиотеке квантовой механики, написанной на C++ (я бы написал простую оболочку C) и CUDA. Основным узким местом всегда является память графического процессора, используемая частями CUDA. В C++, ...
вопрос задан: 24 May 2012 11:58
0
ответов

Сбой обновления пакета на ffi

Я пытаюсь выполнить обновление пакета в своем приложении rails, но получаю следующую ошибку: Установка ffi (1.0.11) с собственными расширениями К сожалению, произошла фатальная ошибка. Пожалуйста, сообщите...
вопрос задан: 13 May 2012 22:14
0
ответов

Можно ли вызывать скрипты bash или shell из программы haskell?

Я пишу несколько сценариев оболочки с помощью haskell, которые я запускаю в gitbash, но есть несколько других существующих сценариев, которые я хотел бы использовать из этих сценариев. Например, я хотел бы запустить ...
вопрос задан: 10 May 2012 14:50
0
ответов

Освобождение памяти, выделенной с помощью newCString

Как сказано в документах библиотеки, CString, созданная с помощью newCString, должна быть освобождена с помощью функции free. Я ожидал, что при создании CString потребуется некоторая память, а когда он будет выпущен со свободным...
вопрос задан: 9 May 2012 13:26
0
ответов

GHC :ошибка сегментации при странных условиях

Toady Я обновил свою машину для разработки с Ubuntu 10.04 LTS до Ubuntu 12.04 LTS (или ghc 6.12.1 до ghc 7.4. 1 ), и я столкнулся с очень странным поведением в моем текущем проекте. Через несколько часов я уменьшил...
вопрос задан: 29 April 2012 14:43
0
ответов

Может ли FFI работать с массивами? Если да, то как?

Я почти уверен, что можно отправлять массивы через FFI, но я не могу найти никаких примеров. Например, у меня есть массив Haskell, который я отправляю в функцию int foo(int*), или у меня есть массив C int bar[...
вопрос задан: 24 March 2012 19:26
0
ответов

Подключить новый метод FFI в GHC

Есть ли способ подключить функцию Haskell типа myFFI :: (C a) => String -> IO a (где C это некоторый класс типов, описывающий типы переменных, которые я могу импортировать) в GHC как схему FFI, чтобы...
вопрос задан: 24 March 2012 16:38
0
ответов

Haskell FFI: Как вы обертываете коллекции C ++?

У меня есть функция, которая возвращает vector ; как лучше всего превратить это в нечто подходящее для FFI? Я думаю, что тип вроде :: [CIntPointer] может быть хорошим компромиссом, если ...
вопрос задан: 19 March 2012 13:31
0
ответов

Обратный вызов FFI Haskell с состоянием

Мой вопрос о том, как писать дружественные интерфейсы Haskell те обратные вызовы модели, которые могут быть вызваны из кода C. Обратные вызовы рассматриваются здесь (HaskellWiki), однако я считаю, что этот вопрос ...
вопрос задан: 15 February 2012 09:34
0
ответов

Реализация MVar на C?

Есть ли какая-нибудь известная реализация Haskell MVar на C? Есть пример того, как это реализовать на C ++. Но я хотел бы реализовать его на C - скажем, пока только эквивалент MVar CInt в C. ...
вопрос задан: 18 January 2012 16:16
0
ответов

Ошибка расписания при вызове многопоточного C FFI с функцией обратного вызова Haskell

Ниже приведен код FFI Haskell / C, который выдает ошибку расписания во время выполнения (GHC 7.0.3, Mac OS 10.7, x86_64). Я искал объяснение ошибки, но не нашел ничего подходящего. Код C (mt.c): # ...
вопрос задан: 17 January 2012 15:04
0
ответов

GHC/FFI: вызов модуля haskell, который импортирует библиотеки haskell из C

Рассмотрим обычный пример, как функция haskell может быть вызвана из функции C: Haskell-модуль: {-# LANGUAGE ForeignFunctionInterface #-} module Safe where import Foreign.C.Types fibonacci :: ...
вопрос задан: 11 January 2012 15:53
0
ответов

Создание динамической библиотеки с помощью haskell и использование ее из C ++

Я хочу создать динамическую библиотеку, содержащую функции haskell. Я работаю в Linux и хочу вызвать эту динамическую библиотеку из кода C ++. Я использовал пример на http://wiki.python.org/moin/PythonVsHaskell ...
вопрос задан: 31 December 2011 19:17
0
ответов

Компиляция ghc с поддержкой -fPIC

Я пытаюсь установить GHC с поддержкой -fPIC в Fedora. Я взял исходный tarball, так как, похоже, ни один бинарный не имеет этого. В Build.mk я изменил тип быстрой сборки на ifeq "$(BuildFlavour)" "...
вопрос задан: 23 December 2011 12:17
0
ответов

Как мне найти значение выравнивания при определении хранимого экземпляра

Если у меня есть доступ к определению структуры C в файлах заголовков, но я хочу определить свой хранимый экземпляр вручную без использования чего-то вроде hsc2hs, как мне найти значение выравнивания? Также можно ...
вопрос задан: 2 December 2011 01:31
0
ответов

ОШИБКА: Ошибка при установке ffi: ОШИБКА: не удалось создать собственное расширение gem.

Установил DevKit и повторно запустил установку ffi…. Получил это как результат: C: \ Documents and Settings \ **** **> gem install ffi Временное улучшение PATH для включения DevKit ... Сборка собственного ...
вопрос задан: 21 October 2011 16:48
0
ответов

Haskell Polyvariadic Функция с вводом-выводом

Возможно ли иметь функцию, которая принимает вызов внешней функции, где некоторые из аргументов внешней функции являются CString и возвращают функцию, которая принимает вместо этого String? Вот пример ...
вопрос задан: 13 August 2011 21:26
0
ответов

Аппликатив без функтора

У меня есть тип Image, который по сути представляет собой c-массив с плавающей запятой. Легко создавать такие функции, как map :: (Float -> Float) -> Image -> Image или zipWith :: (Float -> Float -> Float) - & ...
вопрос задан: 11 August 2011 11:08
0
ответов

Вызов функций C из Haskell во время выполнения

Я создаю интерпретатор для языка динамического программирования на Haskell. Я хотел бы добавить простой механизм для вызова функций C. Раньше я использовал Haskell FFI для вызова функций C, которые у меня были ...
вопрос задан: 18 July 2011 23:59
0
ответов

Как взаимодействовать с перечислением C с помощью Haskell и FFI?

Допустим, charm.c имеет ключ перечисления и функция get_key (), которая возвращает значение типа ключа. Как я могу предоставить соответствующую запись Haskell Key и функцию getKey :: IO Key? И как я могу это сделать ...
вопрос задан: 14 July 2011 07:56
0
ответов

Vector (Vector Foo) -> (Ptr (Ptr Foo) -> IO a) -> IO a?

Я делаю простую оболочку для библиотеки ac, которой должен быть передан список векторов. Требуется массив указателей на массивы. Чтобы сделать приятный интерфейс, я хотел бы иметь вектор (или список) из ...
вопрос задан: 29 June 2011 07:53