Affix

 view release on metacpan or  search on metacpan

dyncall/ChangeLog  view on Meta::CPAN

dynload:
  o fix to build with musl libc
  o support for loading macos >= 11.0.1 (Big Sur) dylibs provided by system's "built-in dynamic
    linker cache of all system-provided libraries" (those dylibs are no longer present on the fs)
  o fix to work on recent Haiku versions (r1 beta versions)
doc:
  o manual now specifying calling convention signature chars
  o dynload(3) note about macos >= 11.0.1 cached dylib support (see above)
  o marked Haiku/x64 as supported and tested
bindings:
  o pydc: Python 3 support, Python 2 unicode support, added get_path function, changing
    'Z' conversions to only immutable types and 'p' to mutable types (and handles), support
    passing None for 'Z' and 'p', bytearray support, support to specify calling convention
  o shdc: can reference own executable now and support for more calling conventions
  o shdc: syscall support
tests:
  o extended callf testcode to test callconv mode switch signature chars (including syscalls)
  o robustness fixes (thanks Bernhard!)
  o dynload_plain test fix on macos >= 11.0.1 (Big Sur)
  o made inode testing of dynload_plain optional, depending on platform support or if macos
    dylib not on fs but provided through system's cache

dyncall/doc/manual/manual_bindings.tex  view on Meta::CPAN

\sigchar{v}              & no return type                                     & no return type                                \\
\sigchar{B}              & bool                                               & bool                                          \\
\sigchar{c}, \sigchar{C} & int, string (with single char)                     & int, string (with single char)                \\
\sigchar{s}, \sigchar{S} & int                                                & int                                           \\
\sigchar{i}, \sigchar{I} & int                                                & int                                           \\
\sigchar{j}, \sigchar{J} & int                                                & int                                           \\
\sigchar{l}, \sigchar{L} & int, long                                          & int                                           \\
\sigchar{f}              & float                                              & float                                         \\
\sigchar{d}              & float                                              & float                                         \\
\sigchar{p}              & bytearray, int, long, None, (PyCObject, PyCapsule) & bytearray, int, None, (PyCObject, PyCapsule)  \\
\sigchar{Z}              & string, unicode, bytearray                         & string, bytes, bytearray                      \\
\end{tabular*}
\caption{Type signature encoding for Python bindings}
\label{Pysigchar}
\end{table}

This is a very brief description that omits many details. For more, refer to the README.txt file of the binding.

\pagebreak

\subsection{R language bindings}



( run in 0.804 second using v1.01-cache-2.11-cpan-88abd93f124 )