dragonffi

C Foreign Function Interface and JIT using Clang/LLVM

APACHE-2.0 License

Downloads
4.3K
Stars
541
Committers
3

Bot releases are hidden (Show)

dragonffi - DragonFFI 0.9.3 Latest Release

Published by aguinet over 2 years ago

Rebased on LLVM13.

All the work has mainly been done by @kamino , many thanks to him!

dragonffi - DragonFFI 0.9.1

Published by aguinet about 3 years ago

Add the LazyJITWrappers option in the Python bindings

dragonffi - DragonFFI 0.9.0

Published by aguinet over 3 years ago

Includes support for compiling C++ code and call it from extern "C" functions.

Also speeds up the cdef function by lazily compiling the FFI wrappers on first usage!

dragonffi - DragonFFI 0.8.0

Published by aguinet over 3 years ago

  • Support saving errno/LastError for system functions (closes #62)
  • Based on Clang/LLVM 11.1
dragonffi - DragonFFI 0.7.0

Published by aguinet almost 4 years ago

  • mainly rebase DragonFFI on Clang/LLVM 11.0.0
dragonffi - DragonFFI 0.6.3

Published by aguinet almost 4 years ago

  • Python: add support to create a pointer with an arbitrary value
dragonffi - DragonFFI 0.6.2

Published by aguinet about 4 years ago

  • Fix Python 2.7mu wheel
  • Properly test Python wheels
dragonffi - DragonFFI 0.6.1

Published by aguinet about 4 years ago

  • Fix issue with alias functions
dragonffi - DragonFFI 0.6.0

Published by aguinet about 4 years ago

Basically the same as 0.6.0-rc0:

Add API to add custom symbols
Add API to get base address of dlopen'ed libraries
Python: fix creation of functions by their type and absolute address
Python: allow creation of pointers with an arbitrary value
dragonffi - DragonFFI 0.6.0-rc0

Published by aguinet about 4 years ago

DragonFFI 0.6.0-rc0:

  • Add API to add custom symbols
  • Add API to get base address of dlopen'ed libraries
  • Python: fix creation of functions by their type and absolute address
  • Python: allow creation of pointers with an arbitrary value