mozglue/android/APKOpen.h
author Jim Chen <nchen@mozilla.com>
Wed, 24 Sep 2014 14:12:54 -0400
changeset 206961 421c30629ac5bca71a03dead2a7d8889609e188d
parent 181899 a393ec07bc6ac4aad1a687038c750f0cd819faa5
child 268750 0f85afd327f240b748878444fcb9c7f2334e702a
permissions -rw-r--r--
Bug 1066760 - Redirect mozalloc_abort through Java exception handling; r=snorp

/* 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 NS_EXPORT
#define NS_EXPORT __attribute__ ((visibility("default")))
#endif

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

NS_EXPORT const struct mapping_info * getLibraryMapping();
NS_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);

#endif /* APKOpen_h */