实例介绍
libffi-3.2.1.tar.gz库
【实例截图】
【核心代码】
libffi-3.2.1.tar
└── libffi-3.2.1
├── acinclude.m4
├── aclocal.m4
├── ChangeLog
├── ChangeLog.libffi
├── ChangeLog.libffi-3.1
├── ChangeLog.libgcj
├── ChangeLog.v1
├── compile
├── config.guess
├── config.sub
├── configure
├── configure.ac
├── depcomp
├── doc
│ ├── libffi.info
│ ├── libffi.texi
│ ├── stamp-vti
│ └── version.texi
├── fficonfig.h.in
├── generate-darwin-source-and-headers.py
├── include
│ ├── ffi_common.h
│ ├── ffi.h.in
│ ├── Makefile.am
│ └── Makefile.in
├── install-sh
├── libffi.pc.in
├── libffi.xcodeproj
│ └── project.pbxproj
├── libtool-ldflags
├── libtool-version
├── LICENSE
├── ltmain.sh
├── 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
│ ├── libtool.m4
│ ├── lt~obsolete.m4
│ ├── ltoptions.m4
│ ├── ltsugar.m4
│ └── ltversion.m4
├── Makefile.am
├── Makefile.in
├── man
│ ├── ffi.3
│ ├── ffi_call.3
│ ├── ffi_prep_cif.3
│ ├── ffi_prep_cif_var.3
│ ├── Makefile.am
│ └── Makefile.in
├── mdate-sh
├── missing
├── msvcc.sh
├── README
├── src
│ ├── aarch64
│ │ ├── ffi.c
│ │ ├── ffitarget.h
│ │ └── sysv.S
│ ├── alpha
│ │ ├── ffi.c
│ │ ├── ffitarget.h
│ │ └── osf.S
│ ├── arc
│ │ ├── arcompact.S
│ │ ├── ffi.c
│ │ └── ffitarget.h
│ ├── arm
│ │ ├── ffi.c
│ │ ├── ffitarget.h
│ │ ├── gentramp.sh
│ │ ├── sysv.S
│ │ └── trampoline.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_closure.S
│ │ ├── aix.S
│ │ ├── asm.h
│ │ ├── darwin_closure.S
│ │ ├── darwin.S
│ │ ├── ffi.c
│ │ ├── ffi_darwin.c
│ │ ├── ffi_linux64.c
│ │ ├── ffi_powerpc.h
│ │ ├── ffi_sysv.c
│ │ ├── ffitarget.h
│ │ ├── linux64_closure.S
│ │ ├── linux64.S
│ │ ├── ppc_closure.S
│ │ └── sysv.S
│ ├── prep_cif.c
│ ├── raw_api.c
│ ├── s390
│ │ ├── ffi.c
│ │ ├── ffitarget.h
│ │ └── sysv.S
│ ├── sh
│ │ ├── ffi.c
│ │ ├── ffitarget.h
│ │ └── sysv.S
│ ├── sh64
│ │ ├── ffi.c
│ │ ├── ffitarget.h
│ │ └── sysv.S
│ ├── sparc
│ │ ├── ffi.c
│ │ ├── ffitarget.h
│ │ ├── v8.S
│ │ └── v9.S
│ ├── tile
│ │ ├── ffi.c
│ │ ├── ffitarget.h
│ │ └── tile.S
│ ├── types.c
│ ├── vax
│ │ ├── elfbsd.S
│ │ ├── ffi.c
│ │ └── ffitarget.h
│ ├── x86
│ │ ├── darwin64.S
│ │ ├── darwin.S
│ │ ├── ffi64.c
│ │ ├── ffi.c
│ │ ├── ffitarget.h
│ │ ├── freebsd.S
│ │ ├── sysv.S
│ │ ├── unix64.S
│ │ ├── win32.S
│ │ └── win64.S
│ └── xtensa
│ ├── ffi.c
│ ├── ffitarget.h
│ └── sysv.S
├── testsuite
│ ├── config
│ │ └── default.exp
│ ├── lib
│ │ ├── libffi.exp
│ │ ├── target-libpath.exp
│ │ └── wrapper.exp
│ ├── libffi.call
│ │ ├── call.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_1_1byte.c
│ │ ├── cls_12byte.c
│ │ ├── cls_16byte.c
│ │ ├── cls_18byte.c
│ │ ├── cls_19byte.c
│ │ ├── cls_20byte1.c
│ │ ├── cls_20byte.c
│ │ ├── cls_24byte.c
│ │ ├── cls_2byte.c
│ │ ├── cls_3_1byte.c
│ │ ├── cls_3byte1.c
│ │ ├── cls_3byte2.c
│ │ ├── cls_4_1byte.c
│ │ ├── cls_4byte.c
│ │ ├── cls_5_1_byte.c
│ │ ├── cls_5byte.c
│ │ ├── cls_6_1_byte.c
│ │ ├── cls_64byte.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_split2.c
│ │ ├── cls_align_longdouble_split.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_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_ulonglong.c
│ │ ├── cls_ulong_va.c
│ │ ├── cls_ushort.c
│ │ ├── cls_ushort_va.c
│ │ ├── err_bad_abi.c
│ │ ├── err_bad_typedef.c
│ │ ├── ffitest.h
│ │ ├── float1.c
│ │ ├── float2.c
│ │ ├── float3.c
│ │ ├── float4.c
│ │ ├── float.c
│ │ ├── float_va.c
│ │ ├── huge_struct.c
│ │ ├── many2.c
│ │ ├── many.c
│ │ ├── negint.c
│ │ ├── nested_struct10.c
│ │ ├── nested_struct11.c
│ │ ├── nested_struct1.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
│ │ ├── nested_struct.c
│ │ ├── problem1.c
│ │ ├── promotion.c
│ │ ├── pyobjc-tc.c
│ │ ├── return_dbl1.c
│ │ ├── return_dbl2.c
│ │ ├── return_dbl.c
│ │ ├── return_fl1.c
│ │ ├── return_fl2.c
│ │ ├── return_fl3.c
│ │ ├── return_fl.c
│ │ ├── return_ldl.c
│ │ ├── return_ll1.c
│ │ ├── return_ll.c
│ │ ├── return_sc.c
│ │ ├── return_sl.c
│ │ ├── return_uc.c
│ │ ├── return_ul.c
│ │ ├── stret_large2.c
│ │ ├── stret_large.c
│ │ ├── stret_medium2.c
│ │ ├── stret_medium.c
│ │ ├── strlen2.c
│ │ ├── strlen3.c
│ │ ├── strlen4.c
│ │ ├── strlen.c
│ │ ├── struct1.c
│ │ ├── struct2.c
│ │ ├── struct3.c
│ │ ├── struct4.c
│ │ ├── struct5.c
│ │ ├── struct6.c
│ │ ├── struct7.c
│ │ ├── struct8.c
│ │ ├── struct9.c
│ │ ├── testclosure.c
│ │ ├── uninitialized.c
│ │ ├── unwindtest.cc
│ │ ├── unwindtest_ffi_call.cc
│ │ ├── va_1.c
│ │ ├── va_struct1.c
│ │ ├── va_struct2.c
│ │ └── va_struct3.c
│ ├── Makefile.am
│ └── Makefile.in
└── texinfo.tex
39 directories, 319 files
标签:
小贴士
感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。
- 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
- 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
- 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
- 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。
关于好例子网
本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明
网友评论
我要评论