实例介绍
【实例截图】
【核心代码】
.
├── libffi-3.3
│ ├── ChangeLog.old
│ ├── LICENSE
│ ├── LICENSE-BUILDTOOLS
│ ├── Makefile.am
│ ├── README.md
│ ├── acinclude.m4
│ ├── autogen.sh
│ ├── config.guess
│ ├── config.sub
│ ├── configure.ac
│ ├── configure.host
│ ├── doc
│ │ ├── Makefile.am
│ │ ├── libffi.texi
│ │ └── version.texi
│ ├── generate-darwin-source-and-headers.py
│ ├── include
│ │ ├── Makefile.am
│ │ ├── ffi.h.in
│ │ ├── ffi_cfi.h
│ │ └── ffi_common.h
│ ├── libffi.map.in
│ ├── libffi.pc.in
│ ├── libffi.xcodeproj
│ │ └── project.pbxproj
│ ├── libtool-ldflags
│ ├── libtool-version
│ ├── m4
│ │ ├── asmcfi.m4
│ │ ├── ax_append_flag.m4
│ │ ├── ax_cc_maxopt.m4
│ │ ├── ax_cflags_warn_all.m4
│ │ ├── ax_check_compile_flag.m4
│ │ ├── ax_compiler_vendor.m4
│ │ ├── ax_configure_args.m4
│ │ ├── ax_enable_builddir.m4
│ │ ├── ax_gcc_archflag.m4
│ │ ├── ax_gcc_x86_cpuid.m4
│ │ └── ax_require_defined.m4
│ ├── make_sunver.pl
│ ├── man
│ │ ├── Makefile.am
│ │ ├── ffi.3
│ │ ├── ffi_call.3
│ │ ├── ffi_prep_cif.3
│ │ └── ffi_prep_cif_var.3
│ ├── msvc_build
│ │ └── aarch64
│ │ ├── Ffi_staticLib.sln
│ │ ├── Ffi_staticLib.vcxproj
│ │ ├── Ffi_staticLib.vcxproj.filters
│ │ ├── Ffi_staticLib.vcxproj.user
│ │ └── aarch64_include
│ │ ├── ffi.h
│ │ └── fficonfig.h
│ ├── msvcc.sh
│ ├── src
│ │ ├── aarch64
│ │ │ ├── ffi.c
│ │ │ ├── ffitarget.h
│ │ │ ├── internal.h
│ │ │ ├── sysv.S
│ │ │ └── win64_armasm.S
│ │ ├── alpha
│ │ │ ├── ffi.c
│ │ │ ├── ffitarget.h
│ │ │ ├── internal.h
│ │ │ └── osf.S
│ │ ├── arc
│ │ │ ├── arcompact.S
│ │ │ ├── ffi.c
│ │ │ └── ffitarget.h
│ │ ├── arm
│ │ │ ├── ffi.c
│ │ │ ├── ffitarget.h
│ │ │ ├── internal.h
│ │ │ ├── sysv.S
│ │ │ └── sysv_msvc_arm32.S
│ │ ├── avr32
│ │ │ ├── ffi.c
│ │ │ ├── ffitarget.h
│ │ │ └── sysv.S
│ │ ├── bfin
│ │ │ ├── ffi.c
│ │ │ ├── ffitarget.h
│ │ │ └── sysv.S
│ │ ├── closures.c
│ │ ├── cris
│ │ │ ├── ffi.c
│ │ │ ├── ffitarget.h
│ │ │ └── sysv.S
│ │ ├── debug.c
│ │ ├── dlmalloc.c
│ │ ├── frv
│ │ │ ├── eabi.S
│ │ │ ├── ffi.c
│ │ │ └── ffitarget.h
│ │ ├── ia64
│ │ │ ├── ffi.c
│ │ │ ├── ffitarget.h
│ │ │ ├── ia64_flags.h
│ │ │ └── unix.S
│ │ ├── java_raw_api.c
│ │ ├── m32r
│ │ │ ├── ffi.c
│ │ │ ├── ffitarget.h
│ │ │ └── sysv.S
│ │ ├── m68k
│ │ │ ├── ffi.c
│ │ │ ├── ffitarget.h
│ │ │ └── sysv.S
│ │ ├── m88k
│ │ │ ├── ffi.c
│ │ │ ├── ffitarget.h
│ │ │ └── obsd.S
│ │ ├── metag
│ │ │ ├── ffi.c
│ │ │ ├── ffitarget.h
│ │ │ └── sysv.S
│ │ ├── microblaze
│ │ │ ├── ffi.c
│ │ │ ├── ffitarget.h
│ │ │ └── sysv.S
│ │ ├── mips
│ │ │ ├── ffi.c
│ │ │ ├── ffitarget.h
│ │ │ ├── n32.S
│ │ │ └── o32.S
│ │ ├── moxie
│ │ │ ├── eabi.S
│ │ │ ├── ffi.c
│ │ │ └── ffitarget.h
│ │ ├── nios2
│ │ │ ├── ffi.c
│ │ │ ├── ffitarget.h
│ │ │ └── sysv.S
│ │ ├── or1k
│ │ │ ├── ffi.c
│ │ │ ├── ffitarget.h
│ │ │ └── sysv.S
│ │ ├── pa
│ │ │ ├── ffi.c
│ │ │ ├── ffitarget.h
│ │ │ ├── hpux32.S
│ │ │ └── linux.S
│ │ ├── powerpc
│ │ │ ├── aix.S
│ │ │ ├── aix_closure.S
│ │ │ ├── asm.h
│ │ │ ├── darwin.S
│ │ │ ├── darwin_closure.S
│ │ │ ├── ffi.c
│ │ │ ├── ffi_darwin.c
│ │ │ ├── ffi_linux64.c
│ │ │ ├── ffi_powerpc.h
│ │ │ ├── ffi_sysv.c
│ │ │ ├── ffitarget.h
│ │ │ ├── linux64.S
│ │ │ ├── linux64_closure.S
│ │ │ ├── ppc_closure.S
│ │ │ └── sysv.S
│ │ ├── prep_cif.c
│ │ ├── raw_api.c
│ │ ├── riscv
│ │ │ ├── ffi.c
│ │ │ ├── ffitarget.h
│ │ │ └── sysv.S
│ │ ├── s390
│ │ │ ├── ffi.c
│ │ │ ├── ffitarget.h
│ │ │ ├── internal.h
│ │ │ └── sysv.S
│ │ ├── sh
│ │ │ ├── ffi.c
│ │ │ ├── ffitarget.h
│ │ │ └── sysv.S
│ │ ├── sh64
│ │ │ ├── ffi.c
│ │ │ ├── ffitarget.h
│ │ │ └── sysv.S
│ │ ├── sparc
│ │ │ ├── ffi.c
│ │ │ ├── ffi64.c
│ │ │ ├── ffitarget.h
│ │ │ ├── internal.h
│ │ │ ├── v8.S
│ │ │ └── v9.S
│ │ ├── tile
│ │ │ ├── ffi.c
│ │ │ ├── ffitarget.h
│ │ │ └── tile.S
│ │ ├── types.c
│ │ ├── vax
│ │ │ ├── elfbsd.S
│ │ │ ├── ffi.c
│ │ │ └── ffitarget.h
│ │ ├── x86
│ │ │ ├── asmnames.h
│ │ │ ├── ffi.c
│ │ │ ├── ffi64.c
│ │ │ ├── ffitarget.h
│ │ │ ├── ffiw64.c
│ │ │ ├── internal.h
│ │ │ ├── internal64.h
│ │ │ ├── sysv.S
│ │ │ ├── sysv_intel.S
│ │ │ ├── unix64.S
│ │ │ ├── win64.S
│ │ │ └── win64_intel.S
│ │ └── xtensa
│ │ ├── ffi.c
│ │ ├── ffitarget.h
│ │ └── sysv.S
│ ├── stamp-h.in
│ └── testsuite
│ ├── Makefile.am
│ ├── config
│ │ └── default.exp
│ ├── lib
│ │ ├── libffi.exp
│ │ ├── target-libpath.exp
│ │ └── wrapper.exp
│ ├── libffi.bhaible
│ │ ├── Makefile
│ │ ├── README
│ │ ├── alignof.h
│ │ ├── bhaible.exp
│ │ ├── test-call.c
│ │ ├── test-callback.c
│ │ └── testcases.c
│ ├── libffi.call
│ │ ├── align_mixed.c
│ │ ├── align_stdcall.c
│ │ ├── call.exp
│ │ ├── err_bad_typedef.c
│ │ ├── ffitest.h
│ │ ├── float.c
│ │ ├── float1.c
│ │ ├── float2.c
│ │ ├── float3.c
│ │ ├── float4.c
│ │ ├── float_va.c
│ │ ├── many.c
│ │ ├── many2.c
│ │ ├── many_double.c
│ │ ├── many_mixed.c
│ │ ├── negint.c
│ │ ├── offsets.c
│ │ ├── pr1172638.c
│ │ ├── promotion.c
│ │ ├── pyobjc-tc.c
│ │ ├── return_dbl.c
│ │ ├── return_dbl1.c
│ │ ├── return_dbl2.c
│ │ ├── return_fl.c
│ │ ├── return_fl1.c
│ │ ├── return_fl2.c
│ │ ├── return_fl3.c
│ │ ├── return_ldl.c
│ │ ├── return_ll.c
│ │ ├── return_ll1.c
│ │ ├── return_sc.c
│ │ ├── return_sl.c
│ │ ├── return_uc.c
│ │ ├── return_ul.c
│ │ ├── strlen.c
│ │ ├── strlen2.c
│ │ ├── strlen3.c
│ │ ├── strlen4.c
│ │ ├── struct1.c
│ │ ├── struct10.c
│ │ ├── struct2.c
│ │ ├── struct3.c
│ │ ├── struct4.c
│ │ ├── struct5.c
│ │ ├── struct6.c
│ │ ├── struct7.c
│ │ ├── struct8.c
│ │ ├── struct9.c
│ │ ├── uninitialized.c
│ │ ├── va_1.c
│ │ ├── va_struct1.c
│ │ ├── va_struct2.c
│ │ └── va_struct3.c
│ ├── libffi.closures
│ │ ├── closure.exp
│ │ ├── closure_fn0.c
│ │ ├── closure_fn1.c
│ │ ├── closure_fn2.c
│ │ ├── closure_fn3.c
│ │ ├── closure_fn4.c
│ │ ├── closure_fn5.c
│ │ ├── closure_fn6.c
│ │ ├── closure_loc_fn0.c
│ │ ├── closure_simple.c
│ │ ├── cls_12byte.c
│ │ ├── cls_16byte.c
│ │ ├── cls_18byte.c
│ │ ├── cls_19byte.c
│ │ ├── cls_1_1byte.c
│ │ ├── cls_20byte.c
│ │ ├── cls_20byte1.c
│ │ ├── cls_24byte.c
│ │ ├── cls_2byte.c
│ │ ├── cls_3_1byte.c
│ │ ├── cls_3byte1.c
│ │ ├── cls_3byte2.c
│ │ ├── cls_3float.c
│ │ ├── cls_4_1byte.c
│ │ ├── cls_4byte.c
│ │ ├── cls_5_1_byte.c
│ │ ├── cls_5byte.c
│ │ ├── cls_64byte.c
│ │ ├── cls_6_1_byte.c
│ │ ├── cls_6byte.c
│ │ ├── cls_7_1_byte.c
│ │ ├── cls_7byte.c
│ │ ├── cls_8byte.c
│ │ ├── cls_9byte1.c
│ │ ├── cls_9byte2.c
│ │ ├── cls_align_double.c
│ │ ├── cls_align_float.c
│ │ ├── cls_align_longdouble.c
│ │ ├── cls_align_longdouble_split.c
│ │ ├── cls_align_longdouble_split2.c
│ │ ├── cls_align_pointer.c
│ │ ├── cls_align_sint16.c
│ │ ├── cls_align_sint32.c
│ │ ├── cls_align_sint64.c
│ │ ├── cls_align_uint16.c
│ │ ├── cls_align_uint32.c
│ │ ├── cls_align_uint64.c
│ │ ├── cls_dbls_struct.c
│ │ ├── cls_double.c
│ │ ├── cls_double_va.c
│ │ ├── cls_float.c
│ │ ├── cls_longdouble.c
│ │ ├── cls_longdouble_va.c
│ │ ├── cls_many_mixed_args.c
│ │ ├── cls_many_mixed_float_double.c
│ │ ├── cls_multi_schar.c
│ │ ├── cls_multi_sshort.c
│ │ ├── cls_multi_sshortchar.c
│ │ ├── cls_multi_uchar.c
│ │ ├── cls_multi_ushort.c
│ │ ├── cls_multi_ushortchar.c
│ │ ├── cls_pointer.c
│ │ ├── cls_pointer_stack.c
│ │ ├── cls_schar.c
│ │ ├── cls_sint.c
│ │ ├── cls_sshort.c
│ │ ├── cls_struct_va1.c
│ │ ├── cls_uchar.c
│ │ ├── cls_uchar_va.c
│ │ ├── cls_uint.c
│ │ ├── cls_uint_va.c
│ │ ├── cls_ulong_va.c
│ │ ├── cls_ulonglong.c
│ │ ├── cls_ushort.c
│ │ ├── cls_ushort_va.c
│ │ ├── err_bad_abi.c
│ │ ├── ffitest.h
│ │ ├── huge_struct.c
│ │ ├── nested_struct.c
│ │ ├── nested_struct1.c
│ │ ├── nested_struct10.c
│ │ ├── nested_struct11.c
│ │ ├── nested_struct2.c
│ │ ├── nested_struct3.c
│ │ ├── nested_struct4.c
│ │ ├── nested_struct5.c
│ │ ├── nested_struct6.c
│ │ ├── nested_struct7.c
│ │ ├── nested_struct8.c
│ │ ├── nested_struct9.c
│ │ ├── problem1.c
│ │ ├── stret_large.c
│ │ ├── stret_large2.c
│ │ ├── stret_medium.c
│ │ ├── stret_medium2.c
│ │ ├── testclosure.c
│ │ ├── unwindtest.cc
│ │ └── unwindtest_ffi_call.cc
│ ├── libffi.complex
│ │ ├── cls_align_complex.inc
│ │ ├── cls_align_complex_double.c
│ │ ├── cls_align_complex_float.c
│ │ ├── cls_align_complex_longdouble.c
│ │ ├── cls_complex.inc
│ │ ├── cls_complex_double.c
│ │ ├── cls_complex_float.c
│ │ ├── cls_complex_longdouble.c
│ │ ├── cls_complex_struct.inc
│ │ ├── cls_complex_struct_double.c
│ │ ├── cls_complex_struct_float.c
│ │ ├── cls_complex_struct_longdouble.c
│ │ ├── cls_complex_va.inc
│ │ ├── cls_complex_va_double.c
│ │ ├── cls_complex_va_float.c
│ │ ├── cls_complex_va_longdouble.c
│ │ ├── complex.exp
│ │ ├── complex.inc
│ │ ├── complex_defs_double.inc
│ │ ├── complex_defs_float.inc
│ │ ├── complex_defs_longdouble.inc
│ │ ├── complex_double.c
│ │ ├── complex_float.c
│ │ ├── complex_int.c
│ │ ├── complex_longdouble.c
│ │ ├── ffitest.h
│ │ ├── many_complex.inc
│ │ ├── many_complex_double.c
│ │ ├── many_complex_float.c
│ │ ├── many_complex_longdouble.c
│ │ ├── return_complex.inc
│ │ ├── return_complex1.inc
│ │ ├── return_complex1_double.c
│ │ ├── return_complex1_float.c
│ │ ├── return_complex1_longdouble.c
│ │ ├── return_complex2.inc
│ │ ├── return_complex2_double.c
│ │ ├── return_complex2_float.c
│ │ ├── return_complex2_longdouble.c
│ │ ├── return_complex_double.c
│ │ ├── return_complex_float.c
│ │ └── return_complex_longdouble.c
│ └── libffi.go
│ ├── aa-direct.c
│ ├── closure1.c
│ ├── ffitest.h
│ ├── go.exp
│ └── static-chain.h
└── 好例子网_libffi-3.3.tar.gz
47 directories, 387 files
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论