summaryrefslogtreecommitdiffstats
path: root/sample-plugin/Makefile.am
diff options
context:
space:
mode:
authorRobert Varga <robert.varga@pantheon.sk>2016-01-30 18:30:36 +0100
committerRobert Varga <nite@hq.sk>2016-01-30 22:20:30 +0100
commit81d99acf457ddc199ffbb3355278906cf0585fbc (patch)
tree7da470cc82ba34b1f838dd2c19fe138b8c91601b /sample-plugin/Makefile.am
parent3142430cea57f810d136bb3249ededb2a4f2f18b (diff)
Cache jclass/jmethodID/jfieldID references
This patch introduces an initialization framework, which tracks required references to Java classes and methods. It works by declaring classes and their constructor signatures, which are linked into a singly-linked list when the .so initializers are run. Once JNI_OnLoad() is invoked, this list is walked and all classes and their initializers are resolved. These are then used while the library remains loaded. Once JNI_OnUnload() is called, global references are released, so we can cleanly unload. The class declaration results in static utility objects being emitted in the scope of the declaration, hence to allocate an object or an array of objects is done via simple calls. Change-Id: I41984c13756339364dbcbf0144b947627e8e4fe1 Signed-off-by: Robert Varga <nite@hq.sk>
Diffstat (limited to 'sample-plugin/Makefile.am')
0 files changed, 0 insertions, 0 deletions