From eab2f689388c8ea1254b663d63c9d341d5e9d4ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Herv=C3=A9=20Guillemet?= Date: Tue, 2 Jul 2024 17:04:28 +0200 Subject: [PATCH] Add Nanoseconds constructors for system durations --- src/main/java/org/bytedeco/javacpp/chrono/Nanoseconds.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/main/java/org/bytedeco/javacpp/chrono/Nanoseconds.java b/src/main/java/org/bytedeco/javacpp/chrono/Nanoseconds.java index 534cbd0e..462a23e8 100644 --- a/src/main/java/org/bytedeco/javacpp/chrono/Nanoseconds.java +++ b/src/main/java/org/bytedeco/javacpp/chrono/Nanoseconds.java @@ -19,6 +19,12 @@ public class Nanoseconds extends Pointer { private native void allocate(@Const @ByRef Minutes d); public Nanoseconds(Hours d) { allocate(d); } private native void allocate(@Const @ByRef Hours d); + public Nanoseconds(SystemDuration d) { super((Pointer)null); allocate(d); }; + private native void allocate(@Const @ByRef SystemDuration d); + public Nanoseconds(HighResolutionDuration d) { super((Pointer)null); allocate(d); }; + private native void allocate(@Const @ByRef HighResolutionDuration d); + public Nanoseconds(SteadyDuration d) { super((Pointer)null); allocate(d); }; + private native void allocate(@Const @ByRef SteadyDuration d); public native @Name("operator=") @ByRef Nanoseconds put(@Const @ByRef Nanoseconds other); public native @Name("operator-") @ByVal Nanoseconds negate();