summaryrefslogtreecommitdiff
path: root/platform/android
diff options
context:
space:
mode:
authorMatt Holgate <matt@emobix.co.uk>2014-06-26 15:31:16 +0100
committerMatt Holgate <matt@emobix.co.uk>2014-06-26 16:55:47 +0100
commitc28e36bcc82da76274e07a2906dd994e24980180 (patch)
tree3ab39a1b757c6fe748ad06c6dfe2184d85e1e8ef /platform/android
parentada560eb015e7b2208c492d47f28da8093733c4a (diff)
downloadmupdf-c28e36bcc82da76274e07a2906dd994e24980180.tar.xz
Fix some compiler warnings on Android.
Use intptr_t when casting between a jlong and a pointer to suppress errors about different size words. Add a 'u' suffix to unsigned values output by the cmap dump utility.
Diffstat (limited to 'platform/android')
-rw-r--r--platform/android/jni/mupdf.c20
1 files changed, 10 insertions, 10 deletions
diff --git a/platform/android/jni/mupdf.c b/platform/android/jni/mupdf.c
index 574a9d6f..927fef3c 100644
--- a/platform/android/jni/mupdf.c
+++ b/platform/android/jni/mupdf.c
@@ -252,7 +252,7 @@ static void alerts_fin(globals *glo)
// Should only be called from the single background AsyncTask thread
static globals *get_globals(JNIEnv *env, jobject thiz)
{
- globals *glo = (globals *)(void *)((*env)->GetLongField(env, thiz, global_fid));
+ globals *glo = (globals *)(intptr_t)((*env)->GetLongField(env, thiz, global_fid));
if (glo != NULL)
{
glo->env = env;
@@ -265,7 +265,7 @@ static globals *get_globals(JNIEnv *env, jobject thiz)
// are not used.
static globals *get_globals_any_thread(JNIEnv *env, jobject thiz)
{
- return (globals *)(void *)((*env)->GetLongField(env, thiz, global_fid));
+ return (globals *)(intptr_t)((*env)->GetLongField(env, thiz, global_fid));
}
JNIEXPORT jlong JNICALL
@@ -340,7 +340,7 @@ JNI_FN(MuPDFCore_openFile)(JNIEnv * env, jobject thiz, jstring jfilename)
(*env)->ReleaseStringUTFChars(env, jfilename, filename);
- return (jlong)(void *)glo;
+ return (jlong)(intptr_t)glo;
}
typedef struct buffer_state_s
@@ -482,7 +482,7 @@ JNI_FN(MuPDFCore_openBuffer)(JNIEnv * env, jobject thiz)
glo = NULL;
}
- return (jlong)(void *)glo;
+ return (jlong)(intptr_t)glo;
}
JNIEXPORT int JNICALL
@@ -651,7 +651,7 @@ JNI_FN(MuPDFCore_drawPage)(JNIEnv *env, jobject thiz, jobject bitmap,
page_cache *pc = &glo->pages[glo->current];
int hq = (patchW < pageW || patchH < pageH);
fz_matrix scale;
- fz_cookie *cookie = (fz_cookie *)(unsigned int)cookiePtr;
+ fz_cookie *cookie = (fz_cookie *)(intptr_t)cookiePtr;
if (pc->page == NULL)
return 0;
@@ -837,7 +837,7 @@ JNI_FN(MuPDFCore_updatePageInternal)(JNIEnv *env, jobject thiz, jobject bitmap,
fz_document *doc = glo->doc;
rect_node *crect;
fz_matrix scale;
- fz_cookie *cookie = (fz_cookie *)(unsigned int)cookiePtr;
+ fz_cookie *cookie = (fz_cookie *)(intptr_t)cookiePtr;
for (i = 0; i < NUM_CACHE; i++)
{
@@ -853,7 +853,7 @@ JNI_FN(MuPDFCore_updatePageInternal)(JNIEnv *env, jobject thiz, jobject bitmap,
/* Without a cached page object we cannot perform a partial update so
render the entire bitmap instead */
JNI_FN(MuPDFCore_gotoPageInternal)(env, thiz, page);
- return JNI_FN(MuPDFCore_drawPage)(env, thiz, bitmap, pageW, pageH, patchX, patchY, patchW, patchH, (jlong)(unsigned int)cookie);
+ return JNI_FN(MuPDFCore_drawPage)(env, thiz, bitmap, pageW, pageH, patchX, patchY, patchW, patchH, (jlong)(intptr_t)cookie);
}
idoc = pdf_specifics(doc);
@@ -2607,13 +2607,13 @@ JNI_FN(MuPDFCore_createCookie)(JNIEnv * env, jobject thiz)
return 0;
fz_context *ctx = glo->ctx;
- return (jlong) (unsigned int) fz_calloc_no_throw(ctx,1, sizeof(fz_cookie));
+ return (jlong) (intptr_t) fz_calloc_no_throw(ctx,1, sizeof(fz_cookie));
}
JNIEXPORT void JNICALL
JNI_FN(MuPDFCore_destroyCookie)(JNIEnv * env, jobject thiz, jlong cookiePtr)
{
- fz_cookie *cookie = (fz_cookie *) (unsigned int) cookiePtr;
+ fz_cookie *cookie = (fz_cookie *) (intptr_t) cookiePtr;
globals *glo = get_globals_any_thread(env, thiz);
if (glo == NULL)
return;
@@ -2625,7 +2625,7 @@ JNI_FN(MuPDFCore_destroyCookie)(JNIEnv * env, jobject thiz, jlong cookiePtr)
JNIEXPORT void JNICALL
JNI_FN(MuPDFCore_abortCookie)(JNIEnv * env, jobject thiz, jlong cookiePtr)
{
- fz_cookie *cookie = (fz_cookie *) (unsigned int) cookiePtr;
+ fz_cookie *cookie = (fz_cookie *) (intptr_t) cookiePtr;
if (cookie != NULL)
cookie->abort = 1;
}