Mercurial > pub > dyncall > bindings
view lua/luadyncall/src/dyncall.lua @ 12:079718588eb6
made erlang binding work with system *installed* dyncall:
- made build use static libraries (used .o files directly)
- removed custom flags for include path and relying on CFLAGS now
- change cc to $(CC)
- readme update with build instructions, etc.
author | cslag |
---|---|
date | Sat, 26 Mar 2016 15:55:50 +0100 |
parents | 0cfcc391201f |
children |
line wrap: on
line source
require "ldyncall" require "dynload" --- invoke dynamic foreign function call -- This is a front-end function that provides several interfaces -- @param target Target signature -- @param ... if target is a string, then the arguments follow. -- @see dodyncall for details function dyncall(target, ...) local t = type(target) if t == "string" then local libnames, sym, sig = target:match("^@(.+)/(.+)%((.+)") local lib = dynload(libnames) -- hold reference as long as the call return ldyncall.dodyncall( dynsym( lib,sym ), sig, ...) else return ldyncall.dodyncall( target, ...) end end -- pointer utilities -- topointer = ldyncall.topointer NULL = topointer(0)