Skip to content

v0.0.3

Choose a tag to compare

@MagicalTux MagicalTux released this 04 Nov 18:55
· 6 commits to master since this release
50a6def

Added

  • per-item #[cfg] in library!
  • (codegen) RAII wrappers for owned handles
  • (codegen) --target for cross-generation
  • (codegen) bind function-like macros that wrap a call
  • Library::path, AddressInfo and Symbol::info

Fixed

  • fix clippy on Windows: one unsafe operation per block in errno_error
  • build on macOS with current libc; FreeBSD test fixes

Other

  • reflow
  • nullable strings (str?) and owned out-parameters
  • rustfmt
  • typed wrappers (--wrap): &CStr, slices, out-parameters, Result
  • export the C++ fixture's Name class on Windows
  • use MSVC's base-object destructor symbol (??1)
  • C++ member functions, constructors, destructors and RAII objects
  • spell C++ operator functions as identifiers (operator<< -> operator_shl)
  • C++ headers through clang's mangled names
  • methods on owned handles, --safe-handle, @file argument files
  • big-endian bitfields verified on s390x
  • weekly big-endian (s390x) test run
  • lazy resolution is not planned
  • faster library! expansion for large APIs
  • test on musl (Alpine, dynamically linked)