Skip to content

JavaCPP 1.5.4

Compare
Choose a tag to compare
@saudet saudet released this 09 Sep 08:07
· 195 commits to master since this release
1.5.4
67e80e1

September 9, 2020 version 1.5.4

  • Fix Parser not producing PointerPointer parameters for FunctionPointer subclasses
  • Let Builder copy even those platform.executable files without prefix or suffix
  • Add missing declaration for GetCurrentThreadId() in Generator when NO_WINDOWS_H is defined
  • Process #undef directives to allow redefining macros with Parser (issue bytedeco/javacpp-presets#935)
  • Pick up in Parser methods specified with override, in addition to virtual (issue #419)
  • Let Parser create a separate Java peer class when Info.pointerTypes is different for types prefixed with const
  • Fix Generator for @Virtual methods protected in subclasses by casting to superclass (issue #419)
  • Add missing values to Info.Info(Info) and fix incorrect Info.skipDefaults(boolean) (issue #420)
  • Add PointerBufferPoolMXBean to track allocations and deallocations of Pointer (pull #413)
  • Change the @Platform(executable=... property to an array and allow bundling multiple files per class
  • Prevent Builder unnecessarily linking with -framework JavaVM to fix GraalVM Native Image on Mac (issue #417)
  • Add Pointer.getPointer() methods as shortcuts for new P(p).position(p.position + i) (issue #155)
  • Fix Generator for cases when a FunctionPointer returns another FunctionPointer
  • Fix Parser failure with auto keyword of C++11 used as placeholder type specifier or for trailing return type (issue #407)
  • Add Builder.configDirectory option to let Generator output files that GraalVM needs for AOT compilation (issue eclipse/deeplearning4j#7362)
  • Fix Parser error on template<> containing non-type parameters without names (issue bytedeco/javacpp-presets#889)
  • Bundle also the vcruntime140_1.dll and msvcp140_1.dll redist files from Visual Studio
  • Fix Builder for different "java.home" path returned by latest JDKs from Oracle (pull #400)
  • Refactor Builder a little to work around issues with Gradle
  • Log as warnings SecurityException thrown on Loader.getCacheDir() instead of swallowing them
  • Fix memory leak that occurs with "org.bytedeco.javacpp.nopointergc" (issue bytedeco/javacpp-presets#878)
  • Take into account platform.library.path when extracting executables and their libraries on Loader.load() (issue bytedeco/javacv#1410)
  • Move init code for Loader.getPlatform() to Detector to avoid warning messages (issue #393)
  • Add HyperslabIndex class with offsets, strides, counts, and blocks parameters (pull #392)
  • Add Index class to allow overriding how the index is calculated in Indexer (issue #391)