blob: 1c14b8af014e2b62cbf5550ac7a77d9fc3e02f34 [file] [log] [blame]
Primiano Tucci808d6df2018-03-31 13:24:18 +01001/*
2 * Copyright (C) 2018 The Android Open Source Project
3 *
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
7 *
8 * http://www.apache.org/licenses/LICENSE-2.0
9 *
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
15 */
16
17#ifndef INCLUDE_PERFETTO_BASE_WATCHDOG_NOOP_H_
18#define INCLUDE_PERFETTO_BASE_WATCHDOG_NOOP_H_
19
20#include <stdint.h>
21
22namespace perfetto {
23namespace base {
24
25class Watchdog {
26 public:
27 class Timer {
28 public:
29 // Define an empty dtor to avoid "unused variable" errors on the call site.
30 Timer() {}
31 Timer(const Timer&) {}
32 ~Timer() {}
33 };
34 static Watchdog* GetInstance();
Primiano Tucci3cbb10a2018-04-10 17:52:40 +010035 Timer CreateFatalTimer(uint32_t /*ms*/) { return Timer(); }
Primiano Tucci808d6df2018-03-31 13:24:18 +010036 void Start() {}
Primiano Tucci3cbb10a2018-04-10 17:52:40 +010037 void SetMemoryLimit(uint32_t /*bytes*/, uint32_t /*window_ms*/) {}
38 void SetCpuLimit(uint32_t /*percentage*/, uint32_t /*window_ms*/) {}
Primiano Tucci808d6df2018-03-31 13:24:18 +010039};
40
41} // namespace base
42} // namespace perfetto
43
44#endif // INCLUDE_PERFETTO_BASE_WATCHDOG_NOOP_H_