mozglue/android/APKOpen.h
author Alexander Surkov <surkov.alexander@gmail.com>
Wed, 26 Sep 2018 12:03:53 +0800
changeset 496729 83f4bc25eec8e4ff1b340d8a33e10baf62aa36d1
parent 424711 2ddc27194c0eaa302a394ab38eea07936cec837b
child 508163 6f3709b3878117466168c40affa7bca0b60cf75b
permissions -rw-r--r--
Bug 1493844 - part1, remove unused style for pageInfo, r=paolo

/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */

#ifndef APKOpen_h
#define APKOpen_h

#include <jni.h>

#ifndef APKOPEN_EXPORT
#define APKOPEN_EXPORT __attribute__ ((visibility("default")))
#endif

struct mapping_info {
  char * name;
  uintptr_t base;
  size_t len;
  size_t offset;
};

APKOPEN_EXPORT const struct mapping_info * getLibraryMapping();
APKOPEN_EXPORT void abortThroughJava(const char* msg);

static const int SUCCESS = 0;
static const int FAILURE = 1;
void JNI_Throw(JNIEnv* jenv, const char* classname, const char* msg);

// Bug 1207642 - Work around Dalvik bug by realigning stack on JNI entry
#ifndef MOZ_JNICALL
# ifdef __i386__
#  define MOZ_JNICALL JNICALL __attribute__((force_align_arg_pointer))
# else
#  define MOZ_JNICALL JNICALL
# endif
#endif

#endif /* APKOpen_h */