ffi

Eine Fremdfunktionsschnittstelle (FFI) ist ein Mechanismus, mit dem eine Sprache mit Software interagieren kann, die in einer anderen Sprache geschrieben ist.
1
Antwort

Haskell Stack und C Libraries

Dies ist möglicherweise ein Duplikat von diesem Beitrag . Aber die einzige Antwort scheint für mich nicht zu funktionieren, also poste ich hier meinen eigenen Fall in der Hoffnung, eine spezifische Lösung zu finden. Ich bin auf Linux Ubuntu Tru...
10.01.2016, 02:40
1
Antwort

Ruby string zu rosten und wieder zurück

Ich versuche eine Zeichenfolge in Ruby an eine rost-ausführbare Datei zu übergeben, manipuliere sie und gebe die manipulierte Zeichenfolge zurück. Bisher kann ich die Saite hineingeben und zurückgeben, aber ich weiß nicht, wie ich sie in eine...
24.06.2015, 08:26
2
Antworten

Implementierung von MVar in C?

Gibt es eine bekannte Implementierung von Haskell MVar in C? Es gibt ein Beispiel zur Implementierung in C ++. Aber ich möchte es in C implementieren - sagen wir nur MVar CInt Äquivalent in C für jetzt. Das Schreiben von Synchronisations...
18.01.2012, 04:07
1
Antwort

Was ist der richtige Weg, um zugewiesenen Speicher in der Fremdsprache zu verwalten?

Mein Fall ist ziemlich einfach: Ich habe eine C ++ - Anwendung und eine Haskell-Bibliothek, und ich muss nur eine Funktion aus Haskell exportieren, die eine C-Zeichenfolge zurückgeben würde. Das Problem ist, dass die C-Zeichenfolge ursprüngli...
22.01.2015, 21:18
0
Antworten

Idiomatische Verwendung von Haskell-fremden Typen?

Problem: Um von Haskell-Typen zu fremden Typen und zurück zu gelangen, ist eine Menge Standardcode erforderlich. Angenommen, wir arbeiten mit der folgenden Haskell-Datenstruktur: %Vor% Um diese Datenstruktur in das Land von C zu bekomme...
18.12.2016, 00:31
3
Antworten

Wie konvertiere ich eine Rust-Schließung in einen C-Style Callback?

Ich versuche, einen Rusty-Wrapper für ein Stück C-API zu schreiben. Es gibt ein C-Konstrukt, mit dem ich kämpfe: %Vor% Die Funktion führt ihre Aufgabe für einen Zahlenbereich aus, es sei denn, der Listener gibt false zurück. In diesem Fall b...
28.08.2015, 11:27
2
Antworten

Was ist der Unterschied zwischen "bracket (mallocBytes n) free" und "allocaBytes"?

Wenn Sie Hintergrundinformationen wünschen, finden Sie hier . Kurz gesagt, die Frage ist: "Was ist der tatsächliche Unterschied zwischen bracket (mallocBytes n) free und allocaBytes von Foreign.Marshall.Alloc ". Normalerweise wird...
31.12.2016, 18:29
2
Antworten

Wie verwende ich C-Präprozessormakros mit Rust's FFI?

Ich schreibe Code, der an eine in C geschriebene Bibliothek anschließt. In meinem Rust-Code würde ich gerne Werte aus CPP-Makros verwenden können. Wenn ich ein C include.h habe, das so aussieht: %Vor% Ich würde es gerne in Rust so verwenden...
31.01.2014, 16:55
1
Antwort

Wie übergibt man eine Zeichenfolge von Haskell an C?

Alles, was ich tun möchte, ist, eine einfache Textzeichenfolge von Haskell an C zu übergeben. Es besagt jedoch, dass [Char] ein inakzeptabler Rückgabetyp ist. Ich kann nirgendwo finden, warum sie das denken und welche akzeptablen Rückgabetypen e...
23.07.2013, 13:50
8
Antworten

FEHLER: Fehler beim Installieren von ffi: FEHLER: Fehler beim Erstellen der nativen GEM-Erweiterung

Ich erhalte diesen Fehler in Mac 64 Bit und habe xcode auf der Maschine installiert. %Vor%     
11.04.2011, 18:49