mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-12-04 11:26:09 +00:00
d37894f60d
MozReview-Commit-ID: CQv1UrSaw4D --HG-- rename : xpcom/build/nsXREAppData.h => xpcom/build/XREAppData.h rename : xpcom/glue/AppData.cpp => xpcom/glue/XREAppData.cpp extra : source : eae2252a519f3ac5850f5110a6a1be45891ea5e9
53 lines
1.3 KiB
C++
53 lines
1.3 KiB
C++
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*-
|
|
* 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/. */
|
|
|
|
#include <android/log.h>
|
|
|
|
#include <jni.h>
|
|
|
|
#include <stdlib.h>
|
|
#include <string.h>
|
|
#include <pthread.h>
|
|
|
|
#include "mozilla/jni/Utils.h"
|
|
#include "nsTArray.h"
|
|
#include "nsString.h"
|
|
#include "nsIFile.h"
|
|
#include "nsAppRunner.h"
|
|
#include "APKOpen.h"
|
|
#include "nsExceptionHandler.h"
|
|
|
|
#define LOG(args...) __android_log_print(ANDROID_LOG_INFO, MOZ_APP_NAME, args)
|
|
|
|
using namespace mozilla;
|
|
|
|
extern "C" NS_EXPORT void
|
|
GeckoStart(JNIEnv* env, char** argv, int argc, const StaticXREAppData& aAppData)
|
|
{
|
|
mozilla::jni::SetGeckoThreadEnv(env);
|
|
|
|
#ifdef MOZ_CRASHREPORTER
|
|
const struct mapping_info *info = getLibraryMapping();
|
|
while (info->name) {
|
|
CrashReporter::AddLibraryMapping(info->name, info->base,
|
|
info->len, info->offset);
|
|
info++;
|
|
}
|
|
#endif
|
|
|
|
if (!argv) {
|
|
LOG("Failed to get arguments for GeckoStart\n");
|
|
return;
|
|
}
|
|
|
|
XREAppData appData;
|
|
appData = aAppData;
|
|
|
|
int result = XRE_main(argc, argv, appData, 0);
|
|
|
|
if (result)
|
|
LOG("XRE_main returned %d", result);
|
|
}
|