mirror of
https://github.com/kiwix/java-libkiwix.git
synced 2025-09-13 17:18:23 -04:00
Intrudoce DISPOSE macro to implement the dispose method.
This commit is contained in:
parent
fbdea0dda2
commit
fe1de03b23
@ -34,10 +34,7 @@ METHOD0(void, allocate)
|
|||||||
SET_PTR(std::make_shared<NATIVE_TYPE>());
|
SET_PTR(std::make_shared<NATIVE_TYPE>());
|
||||||
}
|
}
|
||||||
|
|
||||||
METHOD0(void, dispose)
|
DISPOSE
|
||||||
{
|
|
||||||
dispose<NATIVE_TYPE>(env, thisObj);
|
|
||||||
}
|
|
||||||
|
|
||||||
METHOD(void, update__Lorg_kiwix_libkiwix_Book_2, jobject otherBook)
|
METHOD(void, update__Lorg_kiwix_libkiwix_Book_2, jobject otherBook)
|
||||||
{
|
{
|
||||||
|
@ -35,10 +35,7 @@ METHOD0(void, allocate) {
|
|||||||
SET_PTR(std::make_shared<NATIVE_TYPE>());
|
SET_PTR(std::make_shared<NATIVE_TYPE>());
|
||||||
}
|
}
|
||||||
|
|
||||||
METHOD0(void, dispose) {
|
DISPOSE
|
||||||
dispose<kiwix::Library>(env, thisObj);
|
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
#define FORWARD(name, args_type) \
|
#define FORWARD(name, args_type) \
|
||||||
METHOD(jobject, name, args_type value) { \
|
METHOD(jobject, name, args_type value) { \
|
||||||
|
@ -45,10 +45,8 @@ METHOD(void, setNativeServer, jobject jLibrary)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
METHOD0(void, dispose)
|
|
||||||
{
|
DISPOSE
|
||||||
dispose<NATIVE_TYPE>(env, thisObj);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Kiwix library functions */
|
/* Kiwix library functions */
|
||||||
METHOD(void, setRoot, jstring root)
|
METHOD(void, setRoot, jstring root)
|
||||||
|
@ -34,10 +34,7 @@ METHOD0(void, setNativeHandler)
|
|||||||
SET_PTR(std::make_shared<NATIVE_TYPE>());
|
SET_PTR(std::make_shared<NATIVE_TYPE>());
|
||||||
}
|
}
|
||||||
|
|
||||||
METHOD0(void, dispose)
|
DISPOSE
|
||||||
{
|
|
||||||
dispose<NATIVE_TYPE>(env, thisObj);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Kiwix library functions */
|
/* Kiwix library functions */
|
||||||
METHOD(jboolean, addBook, jobject book)
|
METHOD(jboolean, addBook, jobject book)
|
||||||
|
@ -34,10 +34,8 @@ METHOD(void, allocate, jobject libraryObj)
|
|||||||
SET_PTR(std::make_shared<NATIVE_TYPE>(lib.get()));
|
SET_PTR(std::make_shared<NATIVE_TYPE>(lib.get()));
|
||||||
}
|
}
|
||||||
|
|
||||||
METHOD0(void, dispose)
|
DISPOSE
|
||||||
{
|
|
||||||
dispose<NATIVE_TYPE>(env, thisObj);
|
|
||||||
}
|
|
||||||
/* Kiwix manager functions */
|
/* Kiwix manager functions */
|
||||||
METHOD(jboolean, readFile, jstring path)
|
METHOD(jboolean, readFile, jstring path)
|
||||||
{
|
{
|
||||||
|
@ -113,11 +113,7 @@ JNIEXPORT void JNICALL Java_org_kiwix_libzim_Archive_setNativeArchiveEmbedded(
|
|||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
JNIEXPORT void JNICALL
|
DISPOSE
|
||||||
Java_org_kiwix_libzim_Archive_dispose(JNIEnv* env, jobject thisObj)
|
|
||||||
{
|
|
||||||
dispose<zim::Archive>(env, thisObj);
|
|
||||||
}
|
|
||||||
|
|
||||||
GETTER(jstring, getFilename)
|
GETTER(jstring, getFilename)
|
||||||
GETTER(jlong, getFilesize)
|
GETTER(jlong, getFilesize)
|
||||||
|
@ -33,12 +33,7 @@
|
|||||||
#define TYPENAME libzim_Blob
|
#define TYPENAME libzim_Blob
|
||||||
#include <macros.h>
|
#include <macros.h>
|
||||||
|
|
||||||
|
DISPOSE
|
||||||
|
|
||||||
METHOD0(void, dispose)
|
|
||||||
{
|
|
||||||
dispose<NATIVE_TYPE>(env, thisObj);
|
|
||||||
}
|
|
||||||
|
|
||||||
METHOD0(jstring, getData) {
|
METHOD0(jstring, getData) {
|
||||||
return TO_JNI(std::string(*THIS));
|
return TO_JNI(std::string(*THIS));
|
||||||
|
@ -35,10 +35,7 @@
|
|||||||
#include <macros.h>
|
#include <macros.h>
|
||||||
|
|
||||||
|
|
||||||
METHOD0(void, dispose)
|
DISPOSE
|
||||||
{
|
|
||||||
dispose<NATIVE_TYPE>(env, thisObj);
|
|
||||||
}
|
|
||||||
|
|
||||||
GETTER(jboolean, isRedirect)
|
GETTER(jboolean, isRedirect)
|
||||||
GETTER(jstring, getTitle)
|
GETTER(jstring, getTitle)
|
||||||
|
@ -33,10 +33,7 @@
|
|||||||
#define TYPENAME libzim_Item
|
#define TYPENAME libzim_Item
|
||||||
#include <macros.h>
|
#include <macros.h>
|
||||||
|
|
||||||
METHOD0(void, dispose)
|
DISPOSE
|
||||||
{
|
|
||||||
dispose<NATIVE_TYPE>(env, thisObj);
|
|
||||||
}
|
|
||||||
|
|
||||||
GETTER(jstring, getTitle)
|
GETTER(jstring, getTitle)
|
||||||
GETTER(jstring, getPath)
|
GETTER(jstring, getPath)
|
||||||
|
@ -46,10 +46,7 @@ METHOD(void, setNativeQuery, jstring query)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
METHOD0(void, dispose)
|
DISPOSE
|
||||||
{
|
|
||||||
dispose<NATIVE_TYPE>(env, thisObj);
|
|
||||||
}
|
|
||||||
|
|
||||||
METHOD(jobject, setQuery, jstring query) {
|
METHOD(jobject, setQuery, jstring query) {
|
||||||
THIS->setQuery(TO_C(query));
|
THIS->setQuery(TO_C(query));
|
||||||
|
@ -33,11 +33,7 @@
|
|||||||
#define TYPENAME libzim_Search
|
#define TYPENAME libzim_Search
|
||||||
#include <macros.h>
|
#include <macros.h>
|
||||||
|
|
||||||
|
DISPOSE
|
||||||
METHOD0(void, dispose)
|
|
||||||
{
|
|
||||||
dispose<NATIVE_TYPE>(env, thisObj);
|
|
||||||
}
|
|
||||||
|
|
||||||
METHOD(jobject, getResults, jint start, jint maxResults) {
|
METHOD(jobject, getResults, jint start, jint maxResults) {
|
||||||
auto results = THIS->getResults(TO_C(start), TO_C(maxResults));
|
auto results = THIS->getResults(TO_C(start), TO_C(maxResults));
|
||||||
|
@ -34,6 +34,8 @@
|
|||||||
#define TYPENAME libzim_SearchIterator
|
#define TYPENAME libzim_SearchIterator
|
||||||
#include <macros.h>
|
#include <macros.h>
|
||||||
|
|
||||||
|
|
||||||
|
// We cannot use the default macro to implement `dispose` as we need to delete the end handle
|
||||||
METHOD0(void, dispose)
|
METHOD0(void, dispose)
|
||||||
{
|
{
|
||||||
// Delete end iterator
|
// Delete end iterator
|
||||||
|
@ -48,10 +48,8 @@ METHOD(void, setNativeSearcher, jobject archive)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
METHOD0(void, dispose)
|
|
||||||
{
|
DISPOSE
|
||||||
dispose<NATIVE_TYPE>(env, thisObj);
|
|
||||||
}
|
|
||||||
|
|
||||||
METHOD(jobject, addArchive, jobject archive) {
|
METHOD(jobject, addArchive, jobject archive) {
|
||||||
auto cArchive = getPtr<zim::Archive>(env, archive);
|
auto cArchive = getPtr<zim::Archive>(env, archive);
|
||||||
|
@ -33,10 +33,7 @@
|
|||||||
#define TYPENAME libzim_SuggestionItem
|
#define TYPENAME libzim_SuggestionItem
|
||||||
#include <macros.h>
|
#include <macros.h>
|
||||||
|
|
||||||
METHOD0(void, dispose)
|
DISPOSE
|
||||||
{
|
|
||||||
dispose<NATIVE_TYPE>(env, thisObj);
|
|
||||||
}
|
|
||||||
|
|
||||||
GETTER(jstring, getTitle)
|
GETTER(jstring, getTitle)
|
||||||
GETTER(jstring, getPath)
|
GETTER(jstring, getPath)
|
||||||
|
@ -33,7 +33,7 @@
|
|||||||
#define TYPENAME libzim_SuggestionIterator
|
#define TYPENAME libzim_SuggestionIterator
|
||||||
#include <macros.h>
|
#include <macros.h>
|
||||||
|
|
||||||
|
// We cannot use the default macro to implement `dispose` as we need to delete the end handle
|
||||||
METHOD0(void, dispose)
|
METHOD0(void, dispose)
|
||||||
{
|
{
|
||||||
// Delete end iterator
|
// Delete end iterator
|
||||||
|
@ -33,10 +33,7 @@
|
|||||||
#define TYPENAME libzim_SuggestionSearch
|
#define TYPENAME libzim_SuggestionSearch
|
||||||
#include <macros.h>
|
#include <macros.h>
|
||||||
|
|
||||||
METHOD0(void, dispose)
|
DISPOSE
|
||||||
{
|
|
||||||
dispose<NATIVE_TYPE>(env, thisObj);
|
|
||||||
}
|
|
||||||
|
|
||||||
METHOD(jobject, getResults, jint start, jint maxResults) {
|
METHOD(jobject, getResults, jint start, jint maxResults) {
|
||||||
auto results = THIS->getResults(TO_C(start), TO_C(maxResults));
|
auto results = THIS->getResults(TO_C(start), TO_C(maxResults));
|
||||||
|
@ -47,11 +47,7 @@ METHOD(void, setNativeSearcher, jobject archive)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
DISPOSE
|
||||||
METHOD0(void, dispose)
|
|
||||||
{
|
|
||||||
dispose<NATIVE_TYPE>(env, thisObj);
|
|
||||||
}
|
|
||||||
|
|
||||||
METHOD(jobject, suggest, jstring query) {
|
METHOD(jobject, suggest, jstring query) {
|
||||||
return BUILD_WRAPPER("org/kiwix/libzim/SuggestionSearch", THIS->suggest(TO_C(query)));
|
return BUILD_WRAPPER("org/kiwix/libzim/SuggestionSearch", THIS->suggest(TO_C(query)));
|
||||||
|
@ -39,3 +39,4 @@ JNIEXPORT retType JNICALL BUILD_METHOD(TYPENAME ,name) ( \
|
|||||||
return TO_JNI(THIS->name()); \
|
return TO_JNI(THIS->name()); \
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#define DISPOSE METHOD0(void, dispose) { dispose<NATIVE_TYPE>(env, thisObj); }
|
||||||
|
Loading…
x
Reference in New Issue
Block a user