Dyncall.

Eine Bibliothek, die Architektur-, Os- und Compiler-spezifische Funktionsaufruf-Semantik umfasst.
Jetzt downloaden

Dyncall. Ranking & Zusammenfassung

Anzeige

  • Rating:
  • Lizenz:
  • Other/Proprietary Li...
  • Preis:
  • FREE
  • Name des Herausgebers:
  • Daniel Adler and Tassilo Philipp
  • Website des Verlags:
  • http://dyncall.org/

Dyncall. Stichworte


Dyncall. Beschreibung

Eine Bibliothek, die Architektur-, Os- und Compiler-spezifische Funktionsrufsemantik einkapselt. Dyncall ist eine Bibliothek, die Architektur-, Os- und Compiler-spezifische Funktionsrufsemantik in einem virtuellen "Bind-Argument-Parametern von links nach rechts einkapselt und dann anrufen, so dass Programmierer, um C-Funktionen auf völlig dynamische Weise aufzurufen, um C-Funktionen aufzurufen. Mit anderen Worten, anstatt eine Funktion direkt aufzurufen, bietet die Dyncall-Bibliothek einen Mechanismus, um die Funktionsparameter manuell zu drücken und den Anruf anschließend auszugeben. Diese Mittel, dass ein Programm bei der Laufzeit ermitteln kann, welche Funktion anrufen kann, und welche Parameter zu passieren dazu. Die Bibliothek ist in c und in der Baugruppe geschrieben und bietet eine sehr einfache C-Schnittstelle zum Programm gegen.Dyncall kommt in sehr praktischen Flexiblen Nachrichtensystemen, dynamische Funktionsaufruf-Versandmechanismen, Schließungsimplementierungen oder sogar, um verschiedene Programmiersprachen zu überbrücken. Wenn es darum geht Sprachbindungen, die DYNCALL-Bibliothek, bietet eine saubere und tragbare C-Schnittstelle, um Anrufe an den ausländischen Code dynamisch mit kleinen Anrufkerneln, die in der Montage geschrieben wurden, dynamisch ausgeben. Anstatt Code für jeden überbrückten Funktionsaufruf bereitzustellen, der unnötig in Code-BLOAT ergibt, werden nur ein paar Anweisungen verwendet, um alle möglichen Anrufe aufzurufen. Execplels sagen, wir möchten mit der Funktion einen Anruf anrufen: doppelt sqrt (doppelt x); Mit der Dyncall-Bibliothek würde diese Funktion wie folgt aufgerufen: doppelt r; dccallvm * vm = dcnewcallvm (4096); dcmode (vm, dc_call_c_default); dcargdouble (vm, 4.2373); r = dccalldouble (vm, (dcPointer) sqrt) DCFree (VM); Durch Aussetzen dieser Funktionalität in einer dynamischen Skriptumgebung kann dieser jedoch den Systemprogrammierungsstatus in einem bestimmten Grad erlangen. Es ist leicht zu sehen, dass die Leistung, indem Sie eine C-Funktion direkt von einer Skriptsprache anrufen können. Demonstrative Bindungen und Beispiele für verschiedene Skriptsprachen werden mit der Bibliothek versehen. Was ist neu in dieser Version: · Für den Arm Daumenmodus und das PowerPC 32-Bit-System V ABI wurden zwei neue Ports hinzugefügt. · Der System V-Port wurde auf Linux getestet, aber die * BSDs sind derzeit nicht getestet. · Ein Fehler wurde für Cygwin / GNU als Werkzeugkette fixiert. · In den Testsuiten wurden Ergänzungen und Verbesserungen erstellt. · Minderjährige kosmetische Änderungen und Dokumentationsaktualisierungen wurden gemacht.


Dyncall. Zugehörige Software

libmsgru

Eine Infrastruktur zum Verbinden von Anwendungen zusammen, um sich wie eine einzelne Anwendung zu verhalten ...

112

Herunterladen

Fibra

ein Paket, das eine fortgeschrittene Cooperatve-Parallelität mit Python-Generatoren bietet ...

201

Herunterladen