JavaCpp v1.5.5 Release Notes
Release Date: 2021-03-08 // about 3 years ago-
- Ensure
System.gc()
never gets called with "org.bytedeco.javacpp.nopointergc" (issue tensorflow/java#208) - Add
Info.immutable
to disable generating setters for public data members (pull #461) - Map
String
tochar*
withCharset.forName(STRING_BYTES_CHARSET)
when that macro is defined (pull #460) - Fix
Loader.ClassProperties
not always getting overridden correctly when defined multiple times - Allow
Loader.load()
to also rename executables on extraction to output filenames specified with the#
character - Add
@AsUtf16
annotation to mapjava.lang.String
tounsigned short*
(array of UTF-16 code units) (pull #442) - Add
BasicStringAdapter
and corresponding@StdBasicString
,@StdU16String
, and@StdU32String
annotations (pull #448) - Fix
Parser
failures ontry
blocks as function body, nested class templates, and aliases to namespaces starting with::
- Prevent
Loader
from failing to find, load, or link libraries multiple times - Fix
Pointer.getPointer()
methods sometimes calling the wrong constructor (issue bytedeco/javacv#1556) - Prevent Android from trying to load
PointerBufferPoolMXBean
by using it via reflection (pull #447) - Fix Android build properties for NDK r22 and move legacy to
android-*-gcc.properties
(pull #444) - Add support for Mac on ARM processors
- Fix
Loader
not searching for libraries in more than one package - Prevent
Builder
from linking with-framework JavaVM
when a path to the JVM library is found - Replace
requires
withrequires static
in JPMS.platform
module (pull #436) - Let
Parser
outputInfo.javaText
even for template declarations with no instances - Prevent
Tokenizer
from usinglong
literals for unsigned integers of 16 bits or less - Ensure
Parser
considers>=
and<=
as single tokens to prevent failures - Make
Parser
useInfo.cppTypes
to override the type ofenum
values - Fix
Parser
not using the correctInfo.pointerTypes
forconst&
declarations - Use pthreads in
Generator
to detach automatically native threads on exit for Linux and Mac as well - Let
Loader.load()
always succeed on optional libraries only available with extensions - Fix
Builder.addProperty()
incorrectly appending values together
- Ensure