From 864fa2005f0c1cf862d59a61fea645ea382b1816 Mon Sep 17 00:00:00 2001 From: stephengold Date: Thu, 11 Jul 2024 19:39:28 -0700 Subject: [PATCH] Utils: add the loadAndInitializeNativeLibrary() method --- src/test/java/testjoltjni/Utils.java | 23 +++++++++++++++++++ .../testjoltjni/app/ConvexVsMeshScene.java | 7 +----- src/test/java/testjoltjni/junit/Test001.java | 8 +------ src/test/java/testjoltjni/junit/Test002.java | 8 +------ src/test/java/testjoltjni/junit/Test003.java | 8 +------ 5 files changed, 27 insertions(+), 27 deletions(-) diff --git a/src/test/java/testjoltjni/Utils.java b/src/test/java/testjoltjni/Utils.java index 6d30f091..11553f5a 100644 --- a/src/test/java/testjoltjni/Utils.java +++ b/src/test/java/testjoltjni/Utils.java @@ -100,6 +100,29 @@ public static void assertEquals( Assert.assertEquals("z component", z, actual.getZ(), tolerance); } + /** + * Load and initialize some flavor of native library. + */ + public static void loadAndInitializeNativeLibrary() { + loadNativeLibrary(); + + String buildType = Jolt.buildType(); + if (!buildType.equals("Release")) { + System.out.print(buildType + "-"); + } + if (Jolt.isDoublePrecision()) { + System.out.print("Dp-"); + } + System.out.println( + "jolt-jni version " + Jolt.versionString() + " initializing"); + + Jolt.registerDefaultAllocator(); + Jolt.installDefaultTraceCallback(); + Jolt.installDefaultAssertCallback(); + Jolt.newFactory(); + Jolt.registerTypes(); + } + /** * Load some flavor of Debug native library. *

diff --git a/src/test/java/testjoltjni/app/ConvexVsMeshScene.java b/src/test/java/testjoltjni/app/ConvexVsMeshScene.java index 56e9cf98..8995727d 100644 --- a/src/test/java/testjoltjni/app/ConvexVsMeshScene.java +++ b/src/test/java/testjoltjni/app/ConvexVsMeshScene.java @@ -38,12 +38,7 @@ public class ConvexVsMeshScene { private static final int BP_LAYER_MOVING = 1; private static final int BP_NUM_LAYERS = 2; public static void main(String[] argv) { - Utils.loadNativeLibrary(); - Jolt.registerDefaultAllocator(); - Jolt.installDefaultTraceCallback(); - Jolt.installDefaultAssertCallback(); - Jolt.newFactory(); - Jolt.registerTypes(); + Utils.loadAndInitializeNativeLibrary(); TempAllocatorImpl temp_allocator = new TempAllocatorImpl(32 << 20); // 32 MiB JobSystemThreadPool job_system = new JobSystemThreadPool(Jolt.cMaxPhysicsJobs, Jolt.cMaxPhysicsBarriers, Utils.numThreads()); final int cMaxBodies = 1_800; diff --git a/src/test/java/testjoltjni/junit/Test001.java b/src/test/java/testjoltjni/junit/Test001.java index 30f41dca..6f7f956c 100644 --- a/src/test/java/testjoltjni/junit/Test001.java +++ b/src/test/java/testjoltjni/junit/Test001.java @@ -65,13 +65,7 @@ public class Test001 { */ @Test public void test001() { - Utils.loadNativeLibrary(); - - Jolt.registerDefaultAllocator(); - Jolt.installDefaultTraceCallback(); - Jolt.installDefaultAssertCallback(); - Jolt.newFactory(); - Jolt.registerTypes(); + Utils.loadAndInitializeNativeLibrary(); // object layers: final int objLayerNonMoving = 0; diff --git a/src/test/java/testjoltjni/junit/Test002.java b/src/test/java/testjoltjni/junit/Test002.java index b815a1cd..167b84cf 100644 --- a/src/test/java/testjoltjni/junit/Test002.java +++ b/src/test/java/testjoltjni/junit/Test002.java @@ -95,13 +95,7 @@ public class Test002 { */ @Test public void test002() { - Utils.loadNativeLibrary(); - - Jolt.registerDefaultAllocator(); - Jolt.installDefaultTraceCallback(); - Jolt.installDefaultAssertCallback(); - Jolt.newFactory(); - Jolt.registerTypes(); + Utils.loadAndInitializeNativeLibrary(); // broadphase layers: int bpLayerNonMoving = 0; diff --git a/src/test/java/testjoltjni/junit/Test003.java b/src/test/java/testjoltjni/junit/Test003.java index 59e7281c..e49951dd 100644 --- a/src/test/java/testjoltjni/junit/Test003.java +++ b/src/test/java/testjoltjni/junit/Test003.java @@ -62,13 +62,7 @@ public class Test003 { */ @Test public void test003() { - Utils.loadNativeLibrary(); - - Jolt.registerDefaultAllocator(); - Jolt.installDefaultTraceCallback(); - Jolt.installDefaultAssertCallback(); - Jolt.newFactory(); - Jolt.registerTypes(); + Utils.loadAndInitializeNativeLibrary(); // AaBox: {