aboutsummaryrefslogtreecommitdiffstats
path: root/.gitignore
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 /.gitignore
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 '.gitignore')
0 files changed, 0 insertions, 0 deletions