AskBiography Logo   Latest News  Follow Us on Twitter  Follow Us on Google Buzz  Became Fan - Facebook  Subscribe to RSSRSS   Bookmark and Share


Software information
DeveloperAnthony Green
Initial release7 October 1996
Stable release3.0.10
Latest release dateAugust 23, 2011
Written inC, Assembly language
Operating systemUnix-like, Windows, Mac OS, iOS, Bare metal
Available inC, Assembly language
TypeRuntime library
LicenseMIT License

     Home | Software | 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 run time 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 run time.

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

Notable users include Python, Dalvik, F-Script, PyPy, PyObjC, RubyCocoa, JRuby, Rubinius, MacRuby, gcj, GNU Smalltalk, IcedTea, Cycript, Pawn, Squeak, Java Native Access, Racket, Embeddable Common Lisp and Mozilla.

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 has been widely ported and is released under a MIT license.

Warning: simplexml_load_file( [function.simplexml-load-file]: failed to open stream: HTTP request failed! HTTP/1.0 410 Gone in /home/askbio/public_html/index_bio.php on line 257

Warning: simplexml_load_file() [function.simplexml-load-file]: I/O warning : failed to load external entity "" in /home/askbio/public_html/index_bio.php on line 257

Fatal error: Call to a member function children() on a non-object in /home/askbio/public_html/index_bio.php on line 260