util: Automatically load the java .so in the gem5 ops wrapper.
authorGabe Black <gabe.black@gmail.com>
Fri, 23 Oct 2020 03:00:57 +0000 (20:00 -0700)
committerGabe Black <gabe.black@gmail.com>
Fri, 4 Dec 2020 22:57:00 +0000 (22:57 +0000)
commitaaf76786709800dcf42a587db4dae6cf381e2eb6
treeffc8118bcaf489466ef5b8bfad8f10b9e2dbf948
parent666b7904e67b721984c238ee9d0767bb4e01c274
util: Automatically load the java .so in the gem5 ops wrapper.

The java wrapper which provides access to the gem5 ops is implemented
using JNI in a .so file which needs to be loaded before the class can be
used. Rather than expecting the caller to do that, we can use a static
block in the class definition. We know that will be called at the right
time, and it's one less detail (arguably an implementation detail) that
the caller won't have to worry about.

Change-Id: I2b4b18ebb12030ea6f4e6463c6cd512afed74cfd
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/28177
Reviewed-by: Gabe Black <gabe.black@gmail.com>
Maintainer: Gabe Black <gabe.black@gmail.com>
Tested-by: kokoro <noreply+kokoro@google.com>
util/m5/README.md
util/m5/src/java/gem5/Ops.java