Libffi

Libffi

lowercaseInfobox Software
name = libffi



caption =
developer = Anthony Green
latest_release_version = 3.0.6
latest_release_date = 17 July 2008
released = 7 October 1996
programming language = C, Assembly language
operating system = Unix-like, Cygwin, Mac OS, Bare metal
genre = Runtime library
license = BSD License
website = http://sourceware.org/libffi

libffi is a foreign function interface library. It provides a C programming language interface for calling natively compiled functions given information about the target function at runtime instead of compile time. It also implements the opposite functionality. libffi can produce a pointer to a function that can accept and decode any combination of arguments defined at runtime.

libffi is most often used as a bridging technology between compiled and interpreted language implementations.

Notable users include Python, PyObjC, RubyCocoa, gcj, GNU Smalltalk, IcedTea, Pawn and Squeak.

On Mac OS X libffi is commonly used with BridgeSupport, which provides programming language neutral descriptions of framework interfaces, and Nu which binds direct Objective-C access from Lisp.

libffi is highly portable and is released under a BSD license.

External links

* [http://sourceware.org/libffi libffi project page]
* [http://spindazzle.org/greenblog Anthony Green's blog]


Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Look at other dictionaries:

  • GTK-server — Infobox programming language name = GTK server logo = paradigm = year = 2003 designer = Peter van Eerten developer = Peter van Eerten latest release version = 2.2.8 latest release date = September 29, 2008 typing = implementations = dialects =… …   Wikipedia

  • RubyCocoa — is a Mac OS X framework that provides a bridge between the Ruby and the Objective C programming languages, allowing the user to manipulate Objective C objects from Ruby, and vice versa. It makes it possible to write a Cocoa application completely …   Wikipedia

  • Foreign function interface — A foreign function interface (or abbr|FFI|Foreign Function Interface) is a mechanism by which a program written in one programming language can call routines or make use of services written in another. The term comes from the specification for… …   Wikipedia

  • SpiderMonkey (JavaScript engine) — Infobox Software name = SpiderMonkey caption = developer = Mozilla Foundation / Mozilla Corporation latest release version = latest release date = operating system = Cross platform genre = JavaScript engine programming language = C license =… …   Wikipedia

  • PyObjC — is a bidirectional bridge between Python and Objective C. It allows Python scripts to use and extend existing Objective C class libraries.PyObjC is commonly used to extend the Cocoa libraries provided by Apple Computer s Mac OS X, affording… …   Wikipedia

  • SpiderMonkey — est le nom de code du premier moteur JavaScript. Il a été écrit par Brendan Eich à Netscape Communications et délivré plus tard comme un logiciel open source. SpiderMonkey est maintenant maintenu par la Fondation Mozilla. SpiderMonkey est écrit… …   Wikipédia en Français

  • PyObjC — Saltar a navegación, búsqueda PyObjC es un binding bidireccional entre Python y Objective C. Permite a scripts de Python usar y extender bibliotecas de clases en Objective C. PyObjC se usa frecuentemente para extender bibliotecas de Cocoa de Mac… …   Wikipedia Español

  • NObjective — NObjective  это высокопроизводительный мост связывающий мир неуправляемого Objective C кода с управляемым кодом .NET. Существующие мосты (Cocoa, Monobjc, mobjc) не удовлетворяют более чем по одному параметру: Минимальные непроизводительные… …   Википедия

  • Comparison of server-side JavaScript solutions — This is a list of Server side JavaScript solutions. Contents 1 Server side JavaScript use 2 See also 3 External links 4 References …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”