gecko-dev/hal/android/AndroidAlarm.cpp
Jim Chen 347603e672 Bug 1292323 - Update usage of UsesNativeCallProxy; r=snorp
Remove uses of UsesNativeCallProxy and UsesGeckoThreadProxy, now that
they are not needed.

Remove cases where we had to invoke a call in a proxy, because the call
is now specified to be invoked directly in the WrapForJNI annotation,
without the need to go through the proxy.

For SmsManager and AlarmReceiver, we no longer need to manually dispatch
everything to the Gecko thread because that's now handled automatically.
2016-08-12 23:15:53 -04:00

49 lines
926 B
C++

/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
/* 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 "Hal.h"
#include "GeneratedJNINatives.h"
#include "GeneratedJNIWrappers.h"
using namespace mozilla::hal;
namespace mozilla {
class AlarmReceiver : public java::AlarmReceiver::Natives<AlarmReceiver>
{
private:
AlarmReceiver();
public:
static void NotifyAlarmFired() {
hal::NotifyAlarmFired();
}
};
namespace hal_impl {
bool
EnableAlarm()
{
AlarmReceiver::Init();
return true;
}
void
DisableAlarm()
{
java::GeckoAppShell::DisableAlarm();
}
bool
SetAlarm(int32_t aSeconds, int32_t aNanoseconds)
{
return java::GeckoAppShell::SetAlarm(aSeconds, aNanoseconds);
}
} // hal_impl
} // mozilla