Bug 1059702 - Use wifi.tethering.interface for wifi AP if it does exist. r=vchang
[gecko.git] / dom / time / TimeService.cpp
blobd7ed704478bc6dc3a65159d222931f79ca722979
1 /* This Source Code Form is subject to the terms of the Mozilla Public
2 * License, v. 2.0. If a copy of the MPL was not distributed with this
3 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
5 #include "base/basictypes.h"
6 #include "jsapi.h"
7 #include "mozilla/ClearOnShutdown.h"
8 #include "mozilla/Hal.h"
9 #include "TimeService.h"
11 namespace mozilla {
12 namespace dom {
13 namespace time {
15 NS_IMPL_ISUPPORTS(TimeService, nsITimeService)
17 /* static */ StaticRefPtr<TimeService> TimeService::sSingleton;
19 /* static */ already_AddRefed<TimeService>
20 TimeService::GetInstance()
22 if (!sSingleton) {
23 sSingleton = new TimeService();
24 ClearOnShutdown(&sSingleton);
26 nsRefPtr<TimeService> service = sSingleton.get();
27 return service.forget();
30 NS_IMETHODIMP
31 TimeService::Set(int64_t aTimeInMS) {
32 hal::AdjustSystemClock(aTimeInMS - (JS_Now() / PR_USEC_PER_MSEC));
33 return NS_OK;
36 } // namespace time
37 } // namespace dom
38 } // namespace mozilla