rdyncall: Improved Foreign Function Interface (FFI) and Dynamic Bindings to C Libraries (e.g. OpenGL)

The package provides a cross-platform framework for dynamic binding of C libraries using a flexible Foreign Function Interface (FFI). The FFI supports almost all fundamental C types, multiple calling conventions, symbolic access to foreign C struct/union data types and wrapping of R functions as C callback function pointers. Dynamic bindings to shared C libraries are data-driven by cross-platform binding specification using a compact plain text format ; an initial repository of bindings to a couple of common C libraries (OpenGL, SDL, Expat, glew, CUDA, OpenCL, ODE, R) comes with the package. The package includes a variety of technology demos and OS-specific notes for installation of shared libraries.

AuthorDaniel Adler <dadler@uni-goettingen.de>
Date of publication2015-06-04 14:15:00
MaintainerDaniel Adler <dadler@uni-goettingen.de>
Licensefile LICENSE
Version0.8.0
http://dyncall.org

View on R-Forge

Functions

as.extptr Man page
as.floatraw Man page
as.struct Man page
callback Man page
call signature Man page
dynbind Man page
dyncall Man page
.dyncall Man page
dyncallback Man page
.dyncall.cdecl Man page
.dyncall.default Man page
.dyncall.fastcall.gcc Man page
.dyncall.fastcall.msvc Man page
.dyncall.stdcall Man page
.dyncall.thiscall Man page
.dyncall.thiscall.gcc Man page
.dyncall.thiscall.msvc Man page
dynfind Man page
dynload Man page
.dynload Man page
dynport Man page
.dynsym Man page
.dynunload Man page
floatraw Man page
floatraw2numeric Man page
getTypeInfo Man page
is.externalptr Man page
is.nullptr Man page
loadDynportNamespace Man page
new.callback Man page
new.struct Man page
offsetPtr Man page
.pack Man page
packing Man page
parseStructInfos Man page
parseUnionInfos Man page
print.struct Man page
ptr2str Man page
rdyncall Man page
rdyncall-demos Man page
rdyncall-package Man page
signature Man page
strarrayptr Man page
strptr Man page
struct Man page
$<-.struct Man page
$.struct Man page
TypeInfo Man page
type information Man page
type signature Man page
.unpack Man page

Files

BUGS
ChangeLog
DESCRIPTION
LICENSE
NAMESPACE
R
R/callback.R R/dynbind.R R/dyncall.R R/dynfind.R R/dynload.R R/dynport.R R/dynstruct.R R/pack.R R/utils.R R/utils_float.R R/utils_str.R
README
TODO
build
build/vignette.rds
cleanup
cleanup.win
demo
demo/00Index
demo/R_ShowMessage.R demo/R_malloc.R demo/SDL.R demo/Win32PlaySound.R demo/blink.R demo/blink_gl3.R demo/callbacks.R demo/expat.R demo/factorial.R demo/gles.R demo/glpk.R demo/intro.R demo/playtune.R demo/qsort.R demo/randomfield.R demo/randomfield2.R demo/sdlnet.R demo/sqrt.R demo/stdio.R demo/ttf.R
inst
inst/demo-files
inst/demo-files/chromefont.png
inst/demo-files/external.xm
inst/demo-files/nuskool_krome_64x64.png
inst/doc
inst/doc/ANNOUNCEMENT.txt
inst/doc/FLI.Rnw
inst/doc/FLI.pdf
inst/doc/HGVERSION
inst/dynports
inst/dynports/EGL.R inst/dynports/GL.R inst/dynports/GLU.R inst/dynports/GLUT.R inst/dynports/R.R inst/dynports/SDL.R inst/dynports/SDL_image.R inst/dynports/SDL_mixer.R inst/dynports/SDL_net.R inst/dynports/SDL_ttf.R inst/dynports/csound.R inst/dynports/cuda.R inst/dynports/expat.R inst/dynports/gl3.R inst/dynports/glew.R inst/dynports/glfw.R inst/dynports/glpk.R inst/dynports/ode.R inst/dynports/opencl.R inst/dynports/pcap.R inst/dynports/stdio.R
man
man/dynbind.Rd man/dyncall.Rd man/dyncallback.Rd man/dynfind.Rd man/dynload.Rd man/dynport.Rd man/packing.Rd man/rdyncall-demos.Rd man/rdyncall.Rd man/struct.Rd man/typeinfo.Rd man/utils.Rd
src
src/Makevars
src/Makevars.win
src/dyncall
src/dyncall/AUTHORS
src/dyncall/BUGS
src/dyncall/CMakeLists.txt
src/dyncall/ChangeLog
src/dyncall/HGVERSION
src/dyncall/LICENSE
src/dyncall/Makefile.M
src/dyncall/Makefile.embedded
src/dyncall/Makefile.generic
src/dyncall/Nmakefile
src/dyncall/README
src/dyncall/ToDo
src/dyncall/autovar
src/dyncall/autovar/LICENSE.txt
src/dyncall/autovar/README.txt
src/dyncall/autovar/autovar_ABI.h
src/dyncall/autovar/autovar_ARCH.h
src/dyncall/autovar/autovar_CC.h
src/dyncall/autovar/autovar_OS.h
src/dyncall/autovar/autovar_OSFAMILY.h
src/dyncall/buildsys
src/dyncall/buildsys/cmake
src/dyncall/buildsys/cmake/Modules
src/dyncall/buildsys/cmake/Modules/FindDynCall.cmake
src/dyncall/buildsys/cmake/Modules/FindDynCallback.cmake
src/dyncall/buildsys/cmake/Modules/FindDynLoad.cmake
src/dyncall/buildsys/cmake/Modules/UseLATEX.cmake
src/dyncall/buildsys/dynmake
src/dyncall/buildsys/dynmake/Makefile.base.M
src/dyncall/buildsys/dynmake/dynmake.bat
src/dyncall/buildsys/dynmake/dynmake.sh
src/dyncall/buildsys/lua
src/dyncall/buildsys/lua/Makefile
src/dyncall/buildsys/lua/README.txt
src/dyncall/buildsys/lua/bootstrap.sh
src/dyncall/buildsys/lua/cleanup.sh
src/dyncall/buildsys/lua/mkfile
src/dyncall/buildsys/lua/setenv.sh
src/dyncall/buildsys/mk
src/dyncall/buildsys/mk/app.mk
src/dyncall/buildsys/mk/dirs.mk
src/dyncall/buildsys/mk/epilog.mk
src/dyncall/buildsys/mk/lib.mk
src/dyncall/buildsys/mk/pcc.mk
src/dyncall/buildsys/mk/prolog.mk
src/dyncall/buildsys/nmake
src/dyncall/buildsys/nmake/common.nmake
src/dyncall/buildsys/nmake/epilog.nmake
src/dyncall/buildsys/nmake/prolog.nmake
src/dyncall/buildsys/nmake/tool_gcc.nmake
src/dyncall/buildsys/nmake/tool_msvc.nmake
src/dyncall/buildsys/scripts
src/dyncall/buildsys/scripts/batch-build-linux.sh
src/dyncall/buildsys/scripts/batch-build-minix.sh
src/dyncall/buildsys/scripts/batch-build-psp.sh
src/dyncall/buildsys/scripts/conf-nds.bat
src/dyncall/buildsys/scripts/elf-to-psp-eboot.sh
src/dyncall/buildsys/scripts/setenv-cross-ios.sh
src/dyncall/buildsys/scripts/setenv-sdk-ios.sh
src/dyncall/buildsys/vs2005
src/dyncall/buildsys/vs2005/dyncall
src/dyncall/buildsys/vs2005/dyncall/dyncall.vcproj
src/dyncall/buildsys/vs2005/test_plain
src/dyncall/buildsys/vs2005/test_plain/test_plain.vcproj
src/dyncall/buildsys/vs2005/vs2005.sln
src/dyncall/configure
src/dyncall/configure.bat
src/dyncall/configure.rc
src/dyncall/doc
src/dyncall/doc/Description.txt
src/dyncall/doc/License.txt
src/dyncall/doc/Makefile.generic
src/dyncall/doc/README-Cross.txt
src/dyncall/doc/README.CMake
src/dyncall/doc/README.Generic
src/dyncall/doc/README.MacOSX
src/dyncall/doc/README.Minix
src/dyncall/doc/README.NDS
src/dyncall/doc/README.PSP
src/dyncall/doc/README.SunOS
src/dyncall/doc/README.Windows
src/dyncall/doc/README.embedded
src/dyncall/doc/README.iOS
src/dyncall/doc/manual
src/dyncall/doc/manual/CMakeLists.txt
src/dyncall/doc/manual/Makefile.generic
src/dyncall/doc/manual/Nmakefile
src/dyncall/doc/manual/callconvs
src/dyncall/doc/manual/callconvs/callconv_arm32.tex
src/dyncall/doc/manual/callconvs/callconv_arm64.tex
src/dyncall/doc/manual/callconvs/callconv_mips.tex
src/dyncall/doc/manual/callconvs/callconv_mips64.tex
src/dyncall/doc/manual/callconvs/callconv_ppc32.tex
src/dyncall/doc/manual/callconvs/callconv_ppc64.tex
src/dyncall/doc/manual/callconvs/callconv_sparc.tex
src/dyncall/doc/manual/callconvs/callconv_sparc64.tex
src/dyncall/doc/manual/callconvs/callconv_x64.tex
src/dyncall/doc/manual/callconvs/callconv_x86.tex
src/dyncall/doc/manual/dyncall_logo.eps
src/dyncall/doc/manual/dyncall_logo.pdf
src/dyncall/doc/manual/dyncall_logo.svg
src/dyncall/doc/manual/dyncall_watermark.eps
src/dyncall/doc/manual/dyncall_watermark.pdf
src/dyncall/doc/manual/dyncall_watermark.svg
src/dyncall/doc/manual/manual.tex
src/dyncall/doc/manual/manual_bindings.tex
src/dyncall/doc/manual/manual_build.tex
src/dyncall/doc/manual/manual_cc.tex
src/dyncall/doc/manual/manual_design.tex
src/dyncall/doc/manual/manual_devel.tex
src/dyncall/doc/manual/manual_dyncall_api.tex
src/dyncall/doc/manual/manual_dyncallback_api.tex
src/dyncall/doc/manual/manual_dynload_api.tex
src/dyncall/doc/manual/manual_epilog.tex
src/dyncall/doc/manual/manual_literature.tex
src/dyncall/doc/manual/manual_motivation.tex
src/dyncall/doc/manual/manual_overview.tex
src/dyncall/doc/manual/manual_tex4ht.cfg
src/dyncall/doc/manual/manual_title.tex
src/dyncall/dynMakefile
src/dyncall/dyncall
src/dyncall/dyncall/CMakeLists.txt
src/dyncall/dyncall/DynCallConfig.cmake
src/dyncall/dyncall/Makefile.M
src/dyncall/dyncall/Makefile.embedded
src/dyncall/dyncall/Makefile.generic
src/dyncall/dyncall/Nmakefile
src/dyncall/dyncall/README-Developer.txt
src/dyncall/dyncall/README.txt
src/dyncall/dyncall/TODO
src/dyncall/dyncall/dynMakefile
src/dyncall/dyncall/dyncall.3
src/dyncall/dyncall/dyncall.h
src/dyncall/dyncall/dyncall_alloc.h
src/dyncall/dyncall/dyncall_api.c
src/dyncall/dyncall/dyncall_call.S
src/dyncall/dyncall/dyncall_call_arm32_arm.S
src/dyncall/dyncall/dyncall_call_arm32_arm.h
src/dyncall/dyncall/dyncall_call_arm32_arm_armhf.S
src/dyncall/dyncall/dyncall_call_arm32_arm_armhf.h
src/dyncall/dyncall/dyncall_call_arm32_thumb.h
src/dyncall/dyncall/dyncall_call_arm32_thumb_apple.s
src/dyncall/dyncall/dyncall_call_arm32_thumb_armhf.S
src/dyncall/dyncall/dyncall_call_arm32_thumb_gas.s
src/dyncall/dyncall/dyncall_call_arm64.S
src/dyncall/dyncall/dyncall_call_arm64.h
src/dyncall/dyncall/dyncall_call_mips.h
src/dyncall/dyncall/dyncall_call_mips_eabi.h
src/dyncall/dyncall/dyncall_call_mips_eabi_gas.s
src/dyncall/dyncall/dyncall_call_mips_gas.S
src/dyncall/dyncall/dyncall_call_mips_n32.h
src/dyncall/dyncall/dyncall_call_mips_n32_gas.s
src/dyncall/dyncall/dyncall_call_mips_n64.h
src/dyncall/dyncall/dyncall_call_mips_n64_gas.s
src/dyncall/dyncall/dyncall_call_mips_o32.h
src/dyncall/dyncall/dyncall_call_mips_o32_gas.s
src/dyncall/dyncall/dyncall_call_ppc32.S
src/dyncall/dyncall/dyncall_call_ppc32.h
src/dyncall/dyncall/dyncall_call_ppc64.S
src/dyncall/dyncall/dyncall_call_ppc64.h
src/dyncall/dyncall/dyncall_call_sparc.S
src/dyncall/dyncall/dyncall_call_sparc.h
src/dyncall/dyncall/dyncall_call_sparc64.S
src/dyncall/dyncall/dyncall_call_sparc64.h
src/dyncall/dyncall/dyncall_call_sparc_v9.S
src/dyncall/dyncall/dyncall_call_sparc_v9.h
src/dyncall/dyncall/dyncall_call_x64-att.S
src/dyncall/dyncall/dyncall_call_x64.S
src/dyncall/dyncall/dyncall_call_x64.h
src/dyncall/dyncall/dyncall_call_x64_generic_masm.asm
src/dyncall/dyncall/dyncall_call_x86.S
src/dyncall/dyncall/dyncall_call_x86.h
src/dyncall/dyncall/dyncall_call_x86_8a.s
src/dyncall/dyncall/dyncall_call_x86_generic_masm.asm
src/dyncall/dyncall/dyncall_call_x86_nasm.asm
src/dyncall/dyncall/dyncall_callf.c
src/dyncall/dyncall/dyncall_callf.h
src/dyncall/dyncall/dyncall_callvm.c
src/dyncall/dyncall/dyncall_callvm.h
src/dyncall/dyncall/dyncall_callvm_arm32_arm.c
src/dyncall/dyncall/dyncall_callvm_arm32_arm.h
src/dyncall/dyncall/dyncall_callvm_arm32_arm_armhf.c
src/dyncall/dyncall/dyncall_callvm_arm32_arm_armhf.h
src/dyncall/dyncall/dyncall_callvm_arm32_thumb.c
src/dyncall/dyncall/dyncall_callvm_arm32_thumb.h
src/dyncall/dyncall/dyncall_callvm_arm64.c
src/dyncall/dyncall/dyncall_callvm_arm64.h
src/dyncall/dyncall/dyncall_callvm_arm64_apple.c
src/dyncall/dyncall/dyncall_callvm_base.c
src/dyncall/dyncall/dyncall_callvm_mips.c
src/dyncall/dyncall/dyncall_callvm_mips.h
src/dyncall/dyncall/dyncall_callvm_mips_eabi.c
src/dyncall/dyncall/dyncall_callvm_mips_eabi.h
src/dyncall/dyncall/dyncall_callvm_mips_n32.c
src/dyncall/dyncall/dyncall_callvm_mips_n64.c
src/dyncall/dyncall/dyncall_callvm_mips_n64.h
src/dyncall/dyncall/dyncall_callvm_mips_o32.c
src/dyncall/dyncall/dyncall_callvm_mips_o32.h
src/dyncall/dyncall/dyncall_callvm_ppc32.c
src/dyncall/dyncall/dyncall_callvm_ppc32.h
src/dyncall/dyncall/dyncall_callvm_ppc64.c
src/dyncall/dyncall/dyncall_callvm_ppc64.h
src/dyncall/dyncall/dyncall_callvm_sparc.c
src/dyncall/dyncall/dyncall_callvm_sparc.h
src/dyncall/dyncall/dyncall_callvm_sparc64.c
src/dyncall/dyncall/dyncall_callvm_sparc64.h
src/dyncall/dyncall/dyncall_callvm_sparc_v9.c
src/dyncall/dyncall/dyncall_callvm_sparc_v9.h
src/dyncall/dyncall/dyncall_callvm_x64.c
src/dyncall/dyncall/dyncall_callvm_x64.h
src/dyncall/dyncall/dyncall_callvm_x86.c
src/dyncall/dyncall/dyncall_callvm_x86.h
src/dyncall/dyncall/dyncall_config.h
src/dyncall/dyncall/dyncall_macros.h
src/dyncall/dyncall/dyncall_signature.h
src/dyncall/dyncall/dyncall_struct.c
src/dyncall/dyncall/dyncall_struct.h
src/dyncall/dyncall/dyncall_types.h
src/dyncall/dyncall/dyncall_utils.h
src/dyncall/dyncall/dyncall_value.h
src/dyncall/dyncall/dyncall_vector.c
src/dyncall/dyncall/dyncall_vector.h
src/dyncall/dyncall/gen-masm.sh
src/dyncall/dyncall/mkfile
src/dyncall/dyncallback
src/dyncall/dyncallback/CMakeLists.txt
src/dyncall/dyncallback/DynCallbackConfig.cmake
src/dyncall/dyncallback/Makefile.M
src/dyncall/dyncallback/Makefile.embedded
src/dyncall/dyncallback/Makefile.generic
src/dyncall/dyncallback/Nmakefile
src/dyncall/dyncallback/README.txt
src/dyncall/dyncallback/TODO
src/dyncall/dyncallback/dynMakefile
src/dyncall/dyncallback/dyncall_alloc_wx.c
src/dyncall/dyncallback/dyncall_alloc_wx.h
src/dyncall/dyncallback/dyncall_alloc_wx_malloc.c
src/dyncall/dyncallback/dyncall_alloc_wx_mmap.c
src/dyncall/dyncallback/dyncall_alloc_wx_win32.c
src/dyncall/dyncallback/dyncall_args.c
src/dyncall/dyncallback/dyncall_args.h
src/dyncall/dyncallback/dyncall_args_arm32_arm.c
src/dyncall/dyncallback/dyncall_args_arm32_arm.h
src/dyncall/dyncallback/dyncall_args_arm32_thumb.c
src/dyncall/dyncallback/dyncall_args_arm32_thumb.h
src/dyncall/dyncallback/dyncall_args_arm64.c
src/dyncall/dyncallback/dyncall_args_arm64_apple.c
src/dyncall/dyncallback/dyncall_args_mips.c
src/dyncall/dyncallback/dyncall_args_mips.h
src/dyncall/dyncallback/dyncall_args_ppc32.c
src/dyncall/dyncallback/dyncall_args_ppc32.h
src/dyncall/dyncallback/dyncall_args_ppc32_sysv.c
src/dyncall/dyncallback/dyncall_args_ppc64.c
src/dyncall/dyncallback/dyncall_args_ppc64.h
src/dyncall/dyncallback/dyncall_args_sparc32.c
src/dyncall/dyncallback/dyncall_args_sparc32.h
src/dyncall/dyncallback/dyncall_args_sparc64.c
src/dyncall/dyncallback/dyncall_args_sparc64.h
src/dyncall/dyncallback/dyncall_args_x64.c
src/dyncall/dyncallback/dyncall_args_x64.h
src/dyncall/dyncallback/dyncall_args_x86.c
src/dyncall/dyncallback/dyncall_args_x86.h
src/dyncall/dyncallback/dyncall_callback.c
src/dyncall/dyncallback/dyncall_callback.h
src/dyncall/dyncallback/dyncall_callback_arch.S
src/dyncall/dyncallback/dyncall_callback_arm32_arm.c
src/dyncall/dyncallback/dyncall_callback_arm32_arm.h
src/dyncall/dyncallback/dyncall_callback_arm32_arm_apple.s
src/dyncall/dyncallback/dyncall_callback_arm32_arm_gas.s
src/dyncall/dyncallback/dyncall_callback_arm32_thumb.c
src/dyncall/dyncallback/dyncall_callback_arm32_thumb.h
src/dyncall/dyncallback/dyncall_callback_arm32_thumb_apple.s
src/dyncall/dyncallback/dyncall_callback_arm32_thumb_gas.s
src/dyncall/dyncallback/dyncall_callback_arm64.c
src/dyncall/dyncallback/dyncall_callback_arm64.s
src/dyncall/dyncallback/dyncall_callback_mips.c
src/dyncall/dyncallback/dyncall_callback_mips.h
src/dyncall/dyncallback/dyncall_callback_ppc32.S
src/dyncall/dyncallback/dyncall_callback_ppc32.c
src/dyncall/dyncallback/dyncall_callback_ppc32.h
src/dyncall/dyncallback/dyncall_callback_ppc32_apple.s
src/dyncall/dyncallback/dyncall_callback_ppc64.S
src/dyncall/dyncallback/dyncall_callback_ppc64.c
src/dyncall/dyncallback/dyncall_callback_ppc64.h
src/dyncall/dyncallback/dyncall_callback_sparc32.c
src/dyncall/dyncallback/dyncall_callback_sparc32.h
src/dyncall/dyncallback/dyncall_callback_sparc32.s
src/dyncall/dyncallback/dyncall_callback_sparc64.c
src/dyncall/dyncallback/dyncall_callback_sparc64.s
src/dyncall/dyncallback/dyncall_callback_x64.S
src/dyncall/dyncallback/dyncall_callback_x64.c
src/dyncall/dyncallback/dyncall_callback_x64.h
src/dyncall/dyncallback/dyncall_callback_x64_masm.asm
src/dyncall/dyncallback/dyncall_callback_x86.S
src/dyncall/dyncallback/dyncall_callback_x86.c
src/dyncall/dyncallback/dyncall_callback_x86.h
src/dyncall/dyncallback/dyncall_callback_x86_8a.s
src/dyncall/dyncallback/dyncall_callback_x86_masm.asm
src/dyncall/dyncallback/dyncall_thunk.c
src/dyncall/dyncallback/dyncall_thunk.h
src/dyncall/dyncallback/dyncall_thunk_arm32_arm.c
src/dyncall/dyncallback/dyncall_thunk_arm32_arm.h
src/dyncall/dyncallback/dyncall_thunk_arm32_thumb.c
src/dyncall/dyncallback/dyncall_thunk_arm32_thumb.h
src/dyncall/dyncallback/dyncall_thunk_arm64.c
src/dyncall/dyncallback/dyncall_thunk_arm64.h
src/dyncall/dyncallback/dyncall_thunk_mips.c
src/dyncall/dyncallback/dyncall_thunk_mips.h
src/dyncall/dyncallback/dyncall_thunk_ppc32.c
src/dyncall/dyncallback/dyncall_thunk_ppc32.h
src/dyncall/dyncallback/dyncall_thunk_ppc32_sysv.c
src/dyncall/dyncallback/dyncall_thunk_ppc64.c
src/dyncall/dyncallback/dyncall_thunk_ppc64.h
src/dyncall/dyncallback/dyncall_thunk_sparc32.c
src/dyncall/dyncallback/dyncall_thunk_sparc32.h
src/dyncall/dyncallback/dyncall_thunk_sparc64.c
src/dyncall/dyncallback/dyncall_thunk_sparc64.h
src/dyncall/dyncallback/dyncall_thunk_x64.c
src/dyncall/dyncallback/dyncall_thunk_x64.h
src/dyncall/dyncallback/dyncall_thunk_x86.c
src/dyncall/dyncallback/dyncall_thunk_x86.h
src/dyncall/dyncallback/dyncallback.3
src/dyncall/dyncallback/gen-masm.sh
src/dyncall/dyncallback/mkfile
src/dyncall/dynload
src/dyncall/dynload/CMakeLists.txt
src/dyncall/dynload/DynLoadConfig.cmake
src/dyncall/dynload/Makefile.M
src/dyncall/dynload/Makefile.embedded
src/dyncall/dynload/Makefile.generic
src/dyncall/dynload/Nmakefile
src/dyncall/dynload/README.txt
src/dyncall/dynload/TODO
src/dyncall/dynload/dynMakefile
src/dyncall/dynload/dynload.3
src/dyncall/dynload/dynload.c
src/dyncall/dynload/dynload.h
src/dyncall/dynload/dynload_alloc.h
src/dyncall/dynload/dynload_darwin.c
src/dyncall/dynload/dynload_syms.c
src/dyncall/dynload/dynload_syms_elf.c
src/dyncall/dynload/dynload_syms_mach-o.c
src/dyncall/dynload/dynload_syms_pe.c
src/dyncall/dynload/dynload_unix.c
src/dyncall/dynload/dynload_windows.c
src/dyncall/mkfile
src/dyncall/portasm
src/dyncall/portasm/README.txt
src/dyncall/portasm/gen-masm.sh
src/dyncall/portasm/portasm-arm.S
src/dyncall/portasm/portasm-ppc.S
src/dyncall/portasm/portasm-x64-att.S
src/dyncall/portasm/portasm-x86.S
src/dyncall/test
src/dyncall/test/CMakeLists.txt
src/dyncall/test/Makefile.M
src/dyncall/test/Makefile.embedded
src/dyncall/test/Makefile.generic
src/dyncall/test/Nmakefile
src/dyncall/test/arm-thumb-interwork
src/dyncall/test/arm-thumb-interwork/Makefile-default.config
src/dyncall/test/arm-thumb-interwork/Makefile-thumb.config
src/dyncall/test/arm-thumb-interwork/README.txt
src/dyncall/test/arm-thumb-interwork/build.sh
src/dyncall/test/call_suite
src/dyncall/test/call_suite/CMakeLists.txt
src/dyncall/test/call_suite/Makefile.M
src/dyncall/test/call_suite/Makefile.embedded
src/dyncall/test/call_suite/Makefile.generic
src/dyncall/test/call_suite/Nmakefile
src/dyncall/test/call_suite/README.txt
src/dyncall/test/call_suite/cases.c
src/dyncall/test/call_suite/cases.h
src/dyncall/test/call_suite/cases.txt
src/dyncall/test/call_suite/config.lua
src/dyncall/test/call_suite/design.txt
src/dyncall/test/call_suite/dynMakefile
src/dyncall/test/call_suite/globals.c
src/dyncall/test/call_suite/globals.h
src/dyncall/test/call_suite/invoke.c
src/dyncall/test/call_suite/main.c
src/dyncall/test/call_suite/mk-cases.lua
src/dyncall/test/call_suite/mkfile
src/dyncall/test/call_suite/rand-sig.lua
src/dyncall/test/callback_plain
src/dyncall/test/callback_plain/CMakeLists.txt
src/dyncall/test/callback_plain/Makefile.M
src/dyncall/test/callback_plain/Makefile.embedded
src/dyncall/test/callback_plain/Makefile.generic
src/dyncall/test/callback_plain/Nmakefile
src/dyncall/test/callback_plain/callback_plain.c
src/dyncall/test/callback_plain/dynMakefile
src/dyncall/test/callback_plain/mkfile
src/dyncall/test/callback_suite
src/dyncall/test/callback_suite/CMakeLists.txt
src/dyncall/test/callback_suite/Makefile.M
src/dyncall/test/callback_suite/Makefile.embedded
src/dyncall/test/callback_suite/Makefile.generic
src/dyncall/test/callback_suite/Nmakefile
src/dyncall/test/callback_suite/README.txt
src/dyncall/test/callback_suite/_auto_config.h
src/dyncall/test/callback_suite/_auto_invoke_macros.h
src/dyncall/test/callback_suite/_auto_invoke_table.h
src/dyncall/test/callback_suite/_auto_invokers.h
src/dyncall/test/callback_suite/_auto_signatures.txt
src/dyncall/test/callback_suite/_auto_sigstrings.h
src/dyncall/test/callback_suite/config-random.lua
src/dyncall/test/callback_suite/config-stress1.lua
src/dyncall/test/callback_suite/config.lua
src/dyncall/test/callback_suite/do_test.c
src/dyncall/test/callback_suite/dynMakefile
src/dyncall/test/callback_suite/dyncall_value_set.h
src/dyncall/test/callback_suite/env.c
src/dyncall/test/callback_suite/env.h
src/dyncall/test/callback_suite/handler.c
src/dyncall/test/callback_suite/invokers.c
src/dyncall/test/callback_suite/invokers.h
src/dyncall/test/callback_suite/main.c
src/dyncall/test/callback_suite/make-config.lua
src/dyncall/test/callback_suite/make-cstrings.lua
src/dyncall/test/callback_suite/make-invoke-macros.lua
src/dyncall/test/callback_suite/make-invoke-table.lua
src/dyncall/test/callback_suite/make-invokers.lua
src/dyncall/test/callback_suite/make-signatures.lua
src/dyncall/test/callback_suite/mkfile
src/dyncall/test/callback_suite/print.c
src/dyncall/test/callback_suite/print.h
src/dyncall/test/callback_suite/signature_utils.c
src/dyncall/test/callback_suite/signature_utils.h
src/dyncall/test/callback_suite/sigstrings.c
src/dyncall/test/callback_suite/sigstrings.h
src/dyncall/test/callback_suite/stress1.cfg
src/dyncall/test/callf
src/dyncall/test/callf/CMakeLists.txt
src/dyncall/test/callf/Makefile.M
src/dyncall/test/callf/Makefile.embedded
src/dyncall/test/callf/Makefile.generic
src/dyncall/test/callf/Nmakefile
src/dyncall/test/callf/dynMakefile
src/dyncall/test/callf/main.c
src/dyncall/test/callf/mkfile
src/dyncall/test/common
src/dyncall/test/common/platformInit.c
src/dyncall/test/common/platformInit.h
src/dyncall/test/dynMakefile
src/dyncall/test/ellipsis
src/dyncall/test/ellipsis/CMakeLists.txt
src/dyncall/test/ellipsis/Makefile.M
src/dyncall/test/ellipsis/Makefile.embedded
src/dyncall/test/ellipsis/Makefile.generic
src/dyncall/test/ellipsis/Nmakefile
src/dyncall/test/ellipsis/README.txt
src/dyncall/test/ellipsis/case.h
src/dyncall/test/ellipsis/config.h
src/dyncall/test/ellipsis/dynMakefile
src/dyncall/test/ellipsis/ellipsis.cc
src/dyncall/test/ellipsis/main.cc
src/dyncall/test/ellipsis/mkcase.py
src/dyncall/test/gen-masm
src/dyncall/test/gen-masm/Makefile
src/dyncall/test/gen-masm/call_x64.S
src/dyncall/test/gen-masm/call_x64.masm
src/dyncall/test/gen-masm/call_x86.S
src/dyncall/test/gen-masm/call_x86.masm
src/dyncall/test/gen-masm/gen_masm.sh
src/dyncall/test/hacking-arm-thumb-interwork
src/dyncall/test/hacking-arm-thumb-interwork/Makefile
src/dyncall/test/hacking-arm-thumb-interwork/Makefile.darwin
src/dyncall/test/hacking-arm-thumb-interwork/Makefile.linux
src/dyncall/test/hacking-arm-thumb-interwork/README.txt
src/dyncall/test/hacking-arm-thumb-interwork/arm.c
src/dyncall/test/hacking-arm-thumb-interwork/diff-gcc-defs
src/dyncall/test/hacking-arm-thumb-interwork/diff-gcc-defs/Makefile
src/dyncall/test/hacking-arm-thumb-interwork/diff-gcc-defs/diff-generic.sh
src/dyncall/test/hacking-arm-thumb-interwork/diff-gcc-defs/empty.S
src/dyncall/test/hacking-arm-thumb-interwork/diff-gcc-defs/empty.c
src/dyncall/test/hacking-arm-thumb-interwork/test.c
src/dyncall/test/hacking-arm-thumb-interwork/thumb.c
src/dyncall/test/hacking-mips
src/dyncall/test/hacking-mips/Makefile
src/dyncall/test/hacking-mips/README.txt
src/dyncall/test/hacking-mips/call.c
src/dyncall/test/hacking-mips/calls.c
src/dyncall/test/hacking-mips/common.h
src/dyncall/test/hacking-mips/dispatch.c
src/dyncall/test/hacking-mips/f.c
src/dyncall/test/hacking-mips/f0.c
src/dyncall/test/hacking-mips/funs.c
src/dyncall/test/hacking-mips/main.c
src/dyncall/test/hacking-mips/node.c
src/dyncall/test/hacking-mips/prolog.c
src/dyncall/test/hacking-mips/retn.c
src/dyncall/test/makepkg.sh
src/dyncall/test/malloc_wx
src/dyncall/test/malloc_wx/CMakeLists.txt
src/dyncall/test/malloc_wx/Makefile.M
src/dyncall/test/malloc_wx/Makefile.embedded
src/dyncall/test/malloc_wx/Makefile.generic
src/dyncall/test/malloc_wx/Nmakefile
src/dyncall/test/malloc_wx/dynMakefile
src/dyncall/test/malloc_wx/mkfile
src/dyncall/test/malloc_wx/test_wx.c
src/dyncall/test/mkfile
src/dyncall/test/nm
src/dyncall/test/nm/CMakeLists.txt
src/dyncall/test/nm/Makefile.M
src/dyncall/test/nm/Makefile.embedded
src/dyncall/test/nm/Makefile.generic
src/dyncall/test/nm/Nmakefile
src/dyncall/test/nm/dynMakefile
src/dyncall/test/nm/nm.c
src/dyncall/test/pack-tests.sh
src/dyncall/test/plain
src/dyncall/test/plain/CMakeLists.txt
src/dyncall/test/plain/Makefile.M
src/dyncall/test/plain/Makefile.embedded
src/dyncall/test/plain/Makefile.generic
src/dyncall/test/plain/Nmakefile
src/dyncall/test/plain/dynMakefile
src/dyncall/test/plain/mkfile
src/dyncall/test/plain/test_framework.h
src/dyncall/test/plain/test_main.c
src/dyncall/test/plain/test_structs.c
src/dyncall/test/plain_c++
src/dyncall/test/plain_c++/CMakeLists.txt
src/dyncall/test/plain_c++/Makefile.M
src/dyncall/test/plain_c++/Makefile.embedded
src/dyncall/test/plain_c++/Makefile.generic
src/dyncall/test/plain_c++/Nmakefile
src/dyncall/test/plain_c++/dynMakefile
src/dyncall/test/plain_c++/mkfile
src/dyncall/test/plain_c++/test_framework.h
src/dyncall/test/plain_c++/test_main.cc
src/dyncall/test/resolve_self
src/dyncall/test/resolve_self/CMakeLists.txt
src/dyncall/test/resolve_self/Makefile.M
src/dyncall/test/resolve_self/Makefile.embedded
src/dyncall/test/resolve_self/Makefile.generic
src/dyncall/test/resolve_self/Nmakefile
src/dyncall/test/resolve_self/README.txt
src/dyncall/test/resolve_self/dynMakefile
src/dyncall/test/resolve_self/main.c
src/dyncall/test/run-build.sh
src/dyncall/test/runalltests.bat
src/dyncall/test/runalltests.sh
src/dyncall/test/samples
src/dyncall/test/samples/calls
src/dyncall/test/samples/calls/d16.c
src/dyncall/test/samples/calls/d20.c
src/dyncall/test/samples/calls/d40.c
src/dyncall/test/samples/calls/f16.c
src/dyncall/test/samples/calls/f20.c
src/dyncall/test/samples/calls/f40.c
src/dyncall/test/samples/calls/fd40.c
src/dyncall/test/samples/calls/i3.c
src/dyncall/test/samples/calls/i7.c
src/dyncall/test/samples/calls/id40.c
src/dyncall/test/samples/calls/l16.c
src/dyncall/test/samples/calls/many.c
src/dyncall/test/samples/composite
src/dyncall/test/samples/composite/args.asm
src/dyncall/test/samples/composite/args.c
src/dyncall/test/samples/composite/args.s
src/dyncall/test/samples/composite/build.bat
src/dyncall/test/samples/composite/makefile
src/dyncall/test/sharedlib
src/dyncall/test/sharedlib/CMakeLists.txt
src/dyncall/test/sharedlib/Makefile.embedded
src/dyncall/test/sharedlib/sharedlib.c
src/dyncall/test/sign
src/dyncall/test/sign/Makefile.generic
src/dyncall/test/sign/sign.c
src/dyncall/test/suite
src/dyncall/test/suite/CMakeLists.txt
src/dyncall/test/suite/Makefile.M
src/dyncall/test/suite/Makefile.embedded
src/dyncall/test/suite/Makefile.generic
src/dyncall/test/suite/Nmakefile
src/dyncall/test/suite/README.txt
src/dyncall/test/suite/case.c
src/dyncall/test/suite/case.h
src/dyncall/test/suite/config.h
src/dyncall/test/suite/dynMakefile
src/dyncall/test/suite/main.c
src/dyncall/test/suite/mkcase.py
src/dyncall/test/suite/mkfile
src/dyncall/test/suite2
src/dyncall/test/suite2/CMakeLists.txt
src/dyncall/test/suite2/Makefile.M
src/dyncall/test/suite2/Makefile.embedded
src/dyncall/test/suite2/Makefile.generic
src/dyncall/test/suite2/Nmakefile
src/dyncall/test/suite2/case.cc
src/dyncall/test/suite2/case.h
src/dyncall/test/suite2/config.h
src/dyncall/test/suite2/design.cfg
src/dyncall/test/suite2/dynMakefile
src/dyncall/test/suite2/funcinfo.h
src/dyncall/test/suite2/ints.cfg
src/dyncall/test/suite2/main.cc
src/dyncall/test/suite2/mkcase.py
src/dyncall/test/suite2/rand.py
src/dyncall/test/suite2/stress1.cfg
src/dyncall/test/suite2_x86win32fast
src/dyncall/test/suite2_x86win32fast/CMakeLists.txt
src/dyncall/test/suite2_x86win32fast/Makefile.M
src/dyncall/test/suite2_x86win32fast/Makefile.generic
src/dyncall/test/suite2_x86win32fast/Nmakefile
src/dyncall/test/suite2_x86win32fast/case.cc
src/dyncall/test/suite2_x86win32fast/case.h
src/dyncall/test/suite2_x86win32fast/config.h
src/dyncall/test/suite2_x86win32fast/design.cfg
src/dyncall/test/suite2_x86win32fast/dynMakefile
src/dyncall/test/suite2_x86win32fast/funcinfo.h
src/dyncall/test/suite2_x86win32fast/main.cc
src/dyncall/test/suite2_x86win32fast/mkcase.py
src/dyncall/test/suite2_x86win32fast/rand.py
src/dyncall/test/suite2_x86win32std
src/dyncall/test/suite2_x86win32std/CMakeLists.txt
src/dyncall/test/suite2_x86win32std/Makefile.M
src/dyncall/test/suite2_x86win32std/Makefile.generic
src/dyncall/test/suite2_x86win32std/Nmakefile
src/dyncall/test/suite2_x86win32std/case.cc
src/dyncall/test/suite2_x86win32std/case.h
src/dyncall/test/suite2_x86win32std/config.h
src/dyncall/test/suite2_x86win32std/design.cfg
src/dyncall/test/suite2_x86win32std/dynMakefile
src/dyncall/test/suite2_x86win32std/funcinfo.h
src/dyncall/test/suite2_x86win32std/main.cc
src/dyncall/test/suite2_x86win32std/mkcase.py
src/dyncall/test/suite2_x86win32std/rand.py
src/dyncall/test/suite3
src/dyncall/test/suite3/CMakeLists.txt
src/dyncall/test/suite3/Makefile.M
src/dyncall/test/suite3/Makefile.embedded
src/dyncall/test/suite3/Makefile.generic
src/dyncall/test/suite3/Nmakefile
src/dyncall/test/suite3/README.txt
src/dyncall/test/suite3/case.cc
src/dyncall/test/suite3/case.h
src/dyncall/test/suite3/config.h
src/dyncall/test/suite3/dynMakefile
src/dyncall/test/suite3/main.cc
src/dyncall/test/suite3/mkcase.py
src/dyncall/test/suite_floats
src/dyncall/test/suite_floats/CMakeLists.txt
src/dyncall/test/suite_floats/Makefile.M
src/dyncall/test/suite_floats/Makefile.embedded
src/dyncall/test/suite_floats/Makefile.generic
src/dyncall/test/suite_floats/Nmakefile
src/dyncall/test/suite_floats/README.txt
src/dyncall/test/suite_floats/case.cc
src/dyncall/test/suite_floats/case.h
src/dyncall/test/suite_floats/config.h
src/dyncall/test/suite_floats/dynMakefile
src/dyncall/test/suite_floats/main.cc
src/dyncall/test/suite_floats/mkcase.py
src/dyncall/test/suite_x86win32fast
src/dyncall/test/suite_x86win32fast/CMakeLists.txt
src/dyncall/test/suite_x86win32fast/Makefile.M
src/dyncall/test/suite_x86win32fast/Makefile.generic
src/dyncall/test/suite_x86win32fast/Nmakefile
src/dyncall/test/suite_x86win32fast/README.txt
src/dyncall/test/suite_x86win32fast/case.cc
src/dyncall/test/suite_x86win32fast/case.h
src/dyncall/test/suite_x86win32fast/config.h
src/dyncall/test/suite_x86win32fast/dynMakefile
src/dyncall/test/suite_x86win32fast/main.cc
src/dyncall/test/suite_x86win32fast/mkcase.py
src/dyncall/test/suite_x86win32std
src/dyncall/test/suite_x86win32std/CMakeLists.txt
src/dyncall/test/suite_x86win32std/Makefile.M
src/dyncall/test/suite_x86win32std/Makefile.generic
src/dyncall/test/suite_x86win32std/Nmakefile
src/dyncall/test/suite_x86win32std/README.txt
src/dyncall/test/suite_x86win32std/case.cc
src/dyncall/test/suite_x86win32std/case.h
src/dyncall/test/suite_x86win32std/config.h
src/dyncall/test/suite_x86win32std/dynMakefile
src/dyncall/test/suite_x86win32std/main.cc
src/dyncall/test/suite_x86win32std/mkcase.py
src/dyncall/test/syscall
src/dyncall/test/syscall/CMakeLists.txt
src/dyncall/test/syscall/Makefile.M
src/dyncall/test/syscall/Makefile.embedded
src/dyncall/test/syscall/Makefile.generic
src/dyncall/test/syscall/dynMakefile
src/dyncall/test/syscall/syscall.c
src/dyncall/test/thunk
src/dyncall/test/thunk/CMakeLists.txt
src/dyncall/test/thunk/Makefile.M
src/dyncall/test/thunk/Makefile.embedded
src/dyncall/test/thunk/Makefile.generic
src/dyncall/test/thunk/Nmakefile
src/dyncall/test/thunk/dynMakefile
src/dyncall/test/thunk/mkfile
src/dyncall/test/thunk/test_thunk.c
src/rcallback.c
src/rdyncall.c
src/rdyncall_signature.h
src/rdynload.c
src/rpack.c
src/rpackage.c
src/rutils.c
src/rutils_float.c
src/rutils_str.c
tools
tools/bootstrap
vignettes
vignettes/FLI.Rnw
vignettes/FLI.bib
vignettes/img_SDL.png
vignettes/img_gen_dynport.pdf
vignettes/img_overview.pdf
vignettes/img_randomfield.png

Questions? Problems? Suggestions? or email at ian@mutexlabs.com.

Please suggest features or report bugs with the GitHub issue tracker.

All documentation is copyright its authors; we didn't write any of that.