kc3-lang/libffi/doc

Branch :


Log

Author Commit Date CI Message
e2eda0cf 2025-08-02 08:56:01 feat: Update libffi version to 3.5.2 with wasm64 and DragonFly BSD support
5fd81214 2025-06-08 07:47:04 chore: update documentation date and add test files to Makefile
074c423f 2025-06-08 07:30:54 feat: Add ffi_get_default_abi and ffi_get_closure_size functions
b14d4379 2025-06-08 06:53:12 Update version
27f93a70 2025-06-05 06:50:12 feat(build): add version information resource to build script and update documentation version
2529b40d 2025-06-02 20:42:47 chore: update version to 3.5.0-rc0 in documentation and configuration files
3ee0dc41 2025-06-02 20:41:27 chore: update version to 3.5.0-pre0 in version.texi
022929b1 2025-06-01 13:30:51 doc now shows the correct calculation for version number (#911)
be4e59e3 2025-05-26 08:19:00 chore: update version to 3.5.0 and libtool version to 10:0:2
c9a3a06f 2025-05-26 08:18:13 feat(libffi): upgrade to version 3.5.0 and add version API
bfb5b005 2025-04-09 10:32:42 feat: Update version of libffi to 3.4.8 with various fixes and enhancements
cf69efab 2025-03-08 14:41:02 Update the Simple Example to fix a compile error (#886) Fixes the following error: candidate function not viable: no known conversion from 'int (const char *)' to 'void (*)()' for 2nd argument
252c0f46 2025-02-08 09:37:31 chore: Bump version to 3.4.7 and update change log
00bf6e67 2024-06-01 19:39:24 A fix to the struct type example (#837) Section 2.3.2 Structures of the docs declare `ffi_type`'s `elements` field to be of type `ffi_type **`.
3d0ce1e6 2024-02-18 09:22:51 chore: update version to 3.4.6 and fix long double regression on mips64 and alpha
012fcaf9 2024-02-15 08:35:02 Update
d1597239 2024-02-15 08:32:42 update copyright year in libffi.texi
91739a1a 2024-02-15 08:30:09 Update version, copyright and testsuite info.
f24180be 2022-10-23 20:17:29 Update to version 3.4.4
53338d2b 2022-09-19 13:07:50 Update version
598ea692 2022-09-19 06:43:41 Clean ups, preparing for new release
f9ea4168 2021-06-28 21:10:49 Update version to 3.4.2
2bdc8e52 2021-06-28 19:50:29 Version 3.4.1
c1d09bf0 2021-06-28 18:50:31 Update version to 3.4.0
4557f232 2021-06-28 09:53:01 3.4.0 release candidate 2
4e07374c 2021-06-27 11:25:06 Remove caveat about varargs support
9cf15b3a 2021-06-26 12:12:06 Make 3.4 release candidate 1
70ea259c 2021-03-23 19:03:45 Search $LIBFFI_TMPDIR also (#605) Most temp file directories need to be hardened against execution, but libffi needs execute privileges. Add a libffi-specific temp directory that can be set up by sysadmins as needed with suitable permissions. This both ensures that libffi will have a valid temp directory to use as well as preventing attempts to access other directories.
205cf01b 2021-03-23 11:31:08 Bug #680. Don't accept floats or small ints as var args. (#628) * Bug #680. Don't accept floats or small ints as var args. * Bug #680. Don't accept floats or small ints as var args. * Bug #680. Don't accept floats or small ints as var args.
d996cb28 2019-11-23 09:00:14 Version 3.3
8e3935fa 2019-11-22 12:42:26 Manual clean-ups, and include the PDF in the source distribution.
88a76477 2019-11-03 06:28:51 rc2. hack as per: https://github.com/travis-ci/travis-ci/issues/6934
52b066f0 2019-10-24 07:03:43 Update versions to 3.3-rc1
8660e693 2018-04-02 08:30:17 3.3 release candidate 0
9aefbb10 2018-03-13 07:51:02 Update version number to next pre-release
6caabd19 2017-02-26 15:06:53 Correct typos in libffi.texi One "it's" should be "its", and one "is" should be "in".
e247b562 2016-08-15 17:34:37 doc: fix typo Name of last argument to ffi_get_struct_offsets is `offsets`, not `sizes` Signed-off-by: Yousong Zhou <yszhou4tech@gmail.com>
9de24a3f 2016-03-14 13:54:53 Merge pull request #212 from tromey/struct-layout add ffi_get_struct_offsets
38a4d72c 2015-11-17 21:18:20 add ffi_get_struct_offsets
6dd5fd5a 2016-02-22 15:34:39 fix documentation building An earlier patch added --disable-docs, but went too far, making it impossible to build the docs. It turns out that Automake seemingly has a bug preventing the conditional build of an info file. So, this patch works around the bug by putting the info_TEXINFOS rule into a new doc/Makefile.am. Tested by building with and without --disable-docs and looking for the existence of doc/libffi.info.
e7c713a0 2016-02-20 06:40:03 Merge pull request #214 from tromey/document-enum-support document (lack of) enum handling in libffi
bc4fc07a 2015-12-21 00:37:06 Fixed #181 -- Corrected problems with ARMv7 build under iOS. Based on a patch from @fealebenpae, with input from @SolaWing and @rth7680, and testing from @superdump.
6affad79 2015-12-17 16:58:10 correctly document closure return promotion
8a7cdeb0 2015-12-17 16:51:32 fix formatting of ffi_prep_closure_loc arguments
f45e9e35 2015-11-19 15:21:14 document (lack of) enum handling in libffi
88deacdd 2015-11-15 08:39:17 speling fix
473bcbca 2015-11-07 12:01:06 documentation fixes Fixes #78. Documentation for #33 and #35, but no fix.
e9de7e35 2015-10-11 10:54:50 Merge pull request #202 from tromey/note-prep-cif-var-usage document that there must be ntotalargs types
0ebde2d2 2015-10-06 11:42:43 document that there must be ntotalargs types
36f3fb91 2015-10-05 10:20:05 Add missing "@" to @var{}
db1b34b7 2015-01-28 18:08:06 Remove incomplete sentence
20562ac0 2014-11-12 07:00:59 Fix for AArch64. Release as 3.2.1.
ee826b93 2014-11-11 07:29:26 Final 3.2 changes
6e8a4460 2014-09-20 06:21:19 2014-07-22 Dominik Vogt <vogt@linux.vnet.ibm.com> * src/types.c (FFI_TYPEDEF, FFI_NONCONST_TYPEDEF): Merge the macros by adding another argument that controls whether the result is const or not (FFI_LDBL_CONST): Temporary macro to reduce ifdef confusion * src/prep_cif.c (ffi_prep_cif_core): Replace list of systems with new macro FFI_TARGET_SPECIFIC_STACK_SPACE_ALLOCATION * src/pa/ffitarget.h (FFI_TARGET_SPECIFIC_STACK_SPACE_ALLOCATION): Define. * src/s390/ffitarget.h (FFI_TARGET_SPECIFIC_STACK_SPACE_ALLOCATION): Define. * src/x86/ffitarget.h (FFI_TARGET_SPECIFIC_STACK_SPACE_ALLOCATION): Define. 2014-07-22 Dominik Vogt <vogt@linux.vnet.ibm.com> * doc/libffi.texi (Primitive Types): Document ffi_type_complex_float, ffi_type_complex_double and ffi_type_complex_longdouble (Complex Types): New subsection. (Complex Type Example): Ditto. * testsuite/libffi.call/cls_align_complex_double.c: New FFI_TYPE_COMPLEX test. * testsuite/libffi.call/cls_align_complex_float.c: Ditto. * testsuite/libffi.call/cls_align_complex_longdouble.c: Ditto. * testsuite/libffi.call/cls_complex_double.c: Ditto. * testsuite/libffi.call/cls_complex_float.c: Ditto. * testsuite/libffi.call/cls_complex_longdouble.c: Ditto. * testsuite/libffi.call/cls_complex_struct_double.c: Ditto. * testsuite/libffi.call/cls_complex_struct_float.c: Ditto. * testsuite/libffi.call/cls_complex_struct_longdouble.c: Ditto. * testsuite/libffi.call/cls_complex_va_double.c: Ditto. * testsuite/libffi.call/cls_complex_va_float.c: Ditto. * testsuite/libffi.call/cls_complex_va_longdouble.c: Ditto. * testsuite/libffi.call/complex_double.c: Ditto. * testsuite/libffi.call/complex_defs_double.c: Ditto. * testsuite/libffi.call/complex_float.c: Ditto. * testsuite/libffi.call/complex_defs_float.c: Ditto. * testsuite/libffi.call/complex_longdouble.c: Ditto. * testsuite/libffi.call/complex_defs_longdouble.c: Ditto. * testsuite/libffi.call/complex_int.c: Ditto. * testsuite/libffi.call/many_complex_double.c: Ditto. * testsuite/libffi.call/many_complex_float.c: Ditto. * testsuite/libffi.call/many_complex_longdouble.c: Ditto. * testsuite/libffi.call/return_complex1_double.c: Ditto. * testsuite/libffi.call/return_complex1_float.c: Ditto. * testsuite/libffi.call/return_complex1_longdouble.c: Ditto. * testsuite/libffi.call/return_complex2_double.c: Ditto. * testsuite/libffi.call/return_complex2_float.c: Ditto. * testsuite/libffi.call/return_complex2_longdouble.c: Ditto. * testsuite/libffi.call/return_complex_double.c: Ditto. * testsuite/libffi.call/return_complex_float.c: Ditto. * testsuite/libffi.call/return_complex_longdouble.c: Ditto. * src/raw_api.c (ffi_raw_to_ptrarray): Handle FFI_TYPE_COMPLEX (ffi_ptrarray_to_raw): Ditto. * src/prep_cif.c (ffi_prep_cif_core): Abort if FFI_TYPE_COMPLEX is not implemented in libffi for the target. * src/java_raw_api.c (ffi_java_raw_size): FFI_TYPE_COMPLEX not supported yet (abort). (ffi_java_raw_to_ptrarray): Ditto. (ffi_java_rvalue_to_raw): Ditto. (ffi_java_raw_to_rvalue): Ditto. * src/debug.c (ffi_type_test): Add debug tests for complex types. * include/ffi.h.in (FFI_TYPE_COMPLEX): Add new FFI_TYPE_COMPLEX. (FFI_TYPE_LAST): Bump. (ffi_type_complex_float): Add new ffi_type_.... (ffi_type_complex_double): Ditto. (ffi_type_complex_longdouble): Ditto. 2014-07-22 Dominik Vogt <vogt@linux.vnet.ibm.com> * src/s390/ffitarget.h (FFI_TARGET_HAS_COMPLEX_TYPE): Define to provide FFI_TYPE_COMPLEX support. * src/s390/ffi.c (ffi_check_struct_type): Implement FFI_TYPE_COMPLEX (ffi_prep_args): Ditto. (ffi_prep_cif_machdep): Ditto. (ffi_closure_helper_SYSV): Ditto.
57465744 2014-05-11 10:30:22 Update to version 3.1
93a24f21 2014-04-12 19:38:07 Merge pull request #80 from ueno/devel Fix typo in doc
eef2e02a 2014-03-16 06:26:03 doc: Remove autogenerated info file and stamp
2349fec9 2014-03-05 17:53:02 Fix typo in doc
634a475e 2014-03-01 18:37:29 Update Makefile for new darwin scripts
31257b31 2013-11-16 06:35:51 Fix sample closure code
58c2577a 2013-11-13 16:55:36 This enshrines the current testsuite practice of using ffi_arg for returned values. It would be reasonable and logical to use the actual return argument type as passed to ffi_prep_cif, but this would mean changing a large number of tests that use ffi_arg and all backends that write results to an ffi_arg.
cf6bf981 2013-11-02 17:23:59 Fix up docs
d2fcbcdf 2013-10-08 06:27:46 Add m88k and VAX support. Update some configury bits.
f22ab3c6 2013-03-17 18:34:54 Merge branch 'master' of github.com:/atgreen/libffi
12b1886d 2013-03-17 18:32:12 cygwin fix & updates for 3.0.13
d08124be 2013-03-17 18:32:12 cygwin fix & updates for 3.0.13
cb32c812 2013-03-17 09:27:55 Fix lib install dir
efd7866a 2013-03-16 08:35:57 2.0.13rc1
675c9839 2013-03-16 08:12:38 Documentation fix
215763d0 2013-03-16 07:57:35 Update configury.
f308faf1 2013-02-11 14:25:13 Add moxie support. Release 3.0.12.
cb03ea8f 2013-02-08 12:25:18 sparc v9 fixes for sun tools
9db7e1a9 2013-02-07 21:06:08 Fix botched sparc patch. Update version.
c4dfa259 2013-02-06 17:43:24 Bump soversion
20cae32b 2013-01-21 07:07:38 Xtensa support
3ee74fd6 2013-01-10 17:15:03 Update documentation version.
f06c0f10 2013-01-02 09:39:17 Add missing ChangeLog entry and generated files.
048d2f41 2012-10-11 10:55:25 Rebase
ff3d76fd 2012-04-11 23:16:48 3.0.11
10d1e513 2012-04-06 11:57:14 Update to rc4. Upgrade autoconf version.
59bb61a3 2012-04-06 08:26:14 Update libtool version, README, tests dists
84d3253f 2012-03-19 23:07:35 Rebase post GCC merge
d578b896 2012-02-15 00:18:18 Fix ABI check regression
1ff9c604 2012-02-01 16:34:30 Rebase from GCC
211060eb 2012-01-23 14:24:01 Alpha fix
c365ee75 2012-01-23 11:13:18 Refresh
03e9ee32 2011-11-18 15:13:00 Fix cls_double_va.c and update docs
198ed1ef 2011-11-12 23:45:20 Update version number
4f17e1f1 2011-11-12 17:22:24 Fix last patch
ff9454da 2011-11-12 17:18:51 Add David Gilbert's variadic function call support
3d56106b 2011-11-12 07:20:24 Rebase
fed646a2 2011-09-06 09:50:20 Regenerate configury with missing m4 macros
ee6696fd 2011-08-23 12:30:29 3.0.11-rc1. soname bump.
c6265c36 2011-08-23 10:31:33 Version 3.0.10
049d8386 2011-08-22 14:50:10 Many new patches
d992ac54 2011-07-29 17:32:53 Refresh from GCC
09f8f310 2011-02-28 15:36:07 More AIX fixes. rc9.
18dd85d6 2011-02-25 16:23:04 rc8. fix last patch.
d72c49e5 2011-02-13 11:41:05 Add missing msvcc.sh
90af15ef 2011-02-12 12:29:36 iOS fixes