1 /*
2 * Copyright (C) 2023 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 // Autogenerated by the ProtoZero C compiler plugin.
18 // Invoked by tools/gen_c_protos
19 // DO NOT EDIT.
20 #ifndef INCLUDE_PERFETTO_PUBLIC_PROTOS_TRACE_CLOCK_SNAPSHOT_PZC_H_
21 #define INCLUDE_PERFETTO_PUBLIC_PROTOS_TRACE_CLOCK_SNAPSHOT_PZC_H_
22
23 #include <stdbool.h>
24 #include <stdint.h>
25
26 #include "perfetto/public/pb_macros.h"
27 #include "perfetto/public/protos/common/builtin_clock.pzc.h"
28
29 PERFETTO_PB_MSG_DECL(perfetto_protos_ClockSnapshot_Clock);
30
PERFETTO_PB_ENUM_IN_MSG(perfetto_protos_ClockSnapshot_Clock,BuiltinClocks)31 PERFETTO_PB_ENUM_IN_MSG(perfetto_protos_ClockSnapshot_Clock, BuiltinClocks){
32 PERFETTO_PB_ENUM_IN_MSG_ENTRY(perfetto_protos_ClockSnapshot_Clock,
33 UNKNOWN) = 0,
34 PERFETTO_PB_ENUM_IN_MSG_ENTRY(perfetto_protos_ClockSnapshot_Clock,
35 REALTIME) = 1,
36 PERFETTO_PB_ENUM_IN_MSG_ENTRY(perfetto_protos_ClockSnapshot_Clock,
37 REALTIME_COARSE) = 2,
38 PERFETTO_PB_ENUM_IN_MSG_ENTRY(perfetto_protos_ClockSnapshot_Clock,
39 MONOTONIC) = 3,
40 PERFETTO_PB_ENUM_IN_MSG_ENTRY(perfetto_protos_ClockSnapshot_Clock,
41 MONOTONIC_COARSE) = 4,
42 PERFETTO_PB_ENUM_IN_MSG_ENTRY(perfetto_protos_ClockSnapshot_Clock,
43 MONOTONIC_RAW) = 5,
44 PERFETTO_PB_ENUM_IN_MSG_ENTRY(perfetto_protos_ClockSnapshot_Clock,
45 BOOTTIME) = 6,
46 PERFETTO_PB_ENUM_IN_MSG_ENTRY(perfetto_protos_ClockSnapshot_Clock,
47 BUILTIN_CLOCK_MAX_ID) = 63,
48 };
49
50 PERFETTO_PB_MSG(perfetto_protos_ClockSnapshot);
51 PERFETTO_PB_FIELD(perfetto_protos_ClockSnapshot,
52 MSG,
53 perfetto_protos_ClockSnapshot_Clock,
54 clocks,
55 1);
56 PERFETTO_PB_FIELD(perfetto_protos_ClockSnapshot,
57 VARINT,
58 enum perfetto_protos_BuiltinClock,
59 primary_trace_clock,
60 2);
61
62 PERFETTO_PB_MSG(perfetto_protos_ClockSnapshot_Clock);
63 PERFETTO_PB_FIELD(perfetto_protos_ClockSnapshot_Clock,
64 VARINT,
65 uint32_t,
66 clock_id,
67 1);
68 PERFETTO_PB_FIELD(perfetto_protos_ClockSnapshot_Clock,
69 VARINT,
70 uint64_t,
71 timestamp,
72 2);
73 PERFETTO_PB_FIELD(perfetto_protos_ClockSnapshot_Clock,
74 VARINT,
75 bool,
76 is_incremental,
77 3);
78 PERFETTO_PB_FIELD(perfetto_protos_ClockSnapshot_Clock,
79 VARINT,
80 uint64_t,
81 unit_multiplier_ns,
82 4);
83
84 #endif // INCLUDE_PERFETTO_PUBLIC_PROTOS_TRACE_CLOCK_SNAPSHOT_PZC_H_
85