mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-05 00:25:27 +00:00
347603e672
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.
49 lines
926 B
C++
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
|