1 // Copyright 2018 The Fuchsia Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 // This file was machine generated with:
6 //
7 // bash$ fidlc --c-header trace_provider.fidl.h
8 //   --c-client trace_provider.fidl.client.cpp
9 //   --tables trace_provider.fidl.tables.cpp
10 //   --files system/fidl/fuchsia-tracelink/tracelink.fidl
11 //
12 // and then this header (up to "End of additions ...") manually inserted.
13 //
14 // There are *no* differences with the machine generated version except the
15 // addition of this text.
16 // Minimizing differences with generated code is critical to lessening the
17 // maintenance burden until we no longer check in machine generated code.
18 // It is currently checked in to workaround these problems:
19 // - zircon's build system doesn't support transitive dependencies
20 // - duplicate copy of tracelink is generated and compiled in garnet,
21 //   leading to duplicate symbol linker errors
22 
23 #include "trace_provider.fidl.h"
24 
25 // End of additions to machine-generated file.
26 // WARNING: This file is machine generated by fidlc.
27 
28 #include <lib/fidl/internal.h>
29 
30 extern "C" {
31 
32 
33 
34 static const fidl_type_t HandlevmononnullableTable = fidl_type_t(::fidl::FidlCodedHandle(ZX_OBJ_TYPE_VMO, ::fidl::kNonnullable));
35 
36 static const fidl_type_t HandlefifononnullableTable = fidl_type_t(::fidl::FidlCodedHandle(ZX_OBJ_TYPE_FIFO, ::fidl::kNonnullable));
37 
38 static const fidl_type_t String100nonnullableTable = fidl_type_t(::fidl::FidlCodedString(100, ::fidl::kNonnullable));
39 
40 static const fidl_type_t VectorString100nonnullable100nonnullableTable = fidl_type_t(::fidl::FidlCodedVector(&String100nonnullableTable, 100, 16, ::fidl::kNonnullable));
41 
42 extern const fidl_type_t fuchsia_tracelink_ProviderStartRequestTable;
43 static const ::fidl::FidlField fuchsia_tracelink_ProviderStartRequestFields[] = {
44     ::fidl::FidlField(&HandlevmononnullableTable, 20),
45     ::fidl::FidlField(&HandlefifononnullableTable, 24),
46     ::fidl::FidlField(&VectorString100nonnullable100nonnullableTable, 32)
47 };
48 const fidl_type_t fuchsia_tracelink_ProviderStartRequestTable = fidl_type_t(::fidl::FidlCodedStruct(fuchsia_tracelink_ProviderStartRequestFields, 3, 48, "fuchsia.tracelink/ProviderStartRequest"));
49 
50 extern const fidl_type_t fuchsia_tracelink_ProviderStopRequestTable;
51 static const ::fidl::FidlField fuchsia_tracelink_ProviderStopRequestFields[] = {};
52 const fidl_type_t fuchsia_tracelink_ProviderStopRequestTable = fidl_type_t(::fidl::FidlCodedStruct(fuchsia_tracelink_ProviderStopRequestFields, 0, 16, "fuchsia.tracelink/ProviderStopRequest"));
53 
54 static const fidl_type_t fuchsia_tracelink_ProviderInterfacenonnullableTable = fidl_type_t(::fidl::FidlCodedHandle(ZX_OBJ_TYPE_CHANNEL, ::fidl::kNonnullable));
55 
56 extern const fidl_type_t fuchsia_tracelink_RegistryRegisterTraceProviderDeprecatedRequestTable;
57 static const ::fidl::FidlField fuchsia_tracelink_RegistryRegisterTraceProviderDeprecatedRequestFields[] = {
58     ::fidl::FidlField(&fuchsia_tracelink_ProviderInterfacenonnullableTable, 16)
59 };
60 const fidl_type_t fuchsia_tracelink_RegistryRegisterTraceProviderDeprecatedRequestTable = fidl_type_t(::fidl::FidlCodedStruct(fuchsia_tracelink_RegistryRegisterTraceProviderDeprecatedRequestFields, 1, 20, "fuchsia.tracelink/RegistryRegisterTraceProviderDeprecatedRequest"));
61 
62 extern const fidl_type_t fuchsia_tracelink_RegistryRegisterTraceProviderRequestTable;
63 static const ::fidl::FidlField fuchsia_tracelink_RegistryRegisterTraceProviderRequestFields[] = {
64     ::fidl::FidlField(&fuchsia_tracelink_ProviderInterfacenonnullableTable, 16),
65     ::fidl::FidlField(&String100nonnullableTable, 32)
66 };
67 const fidl_type_t fuchsia_tracelink_RegistryRegisterTraceProviderRequestTable = fidl_type_t(::fidl::FidlCodedStruct(fuchsia_tracelink_RegistryRegisterTraceProviderRequestFields, 2, 48, "fuchsia.tracelink/RegistryRegisterTraceProviderRequest"));
68 
69 extern const fidl_type_t fuchsia_tracelink_RegistryRegisterTraceProviderSynchronouslyRequestTable;
70 static const ::fidl::FidlField fuchsia_tracelink_RegistryRegisterTraceProviderSynchronouslyRequestFields[] = {
71     ::fidl::FidlField(&fuchsia_tracelink_ProviderInterfacenonnullableTable, 16),
72     ::fidl::FidlField(&String100nonnullableTable, 32)
73 };
74 const fidl_type_t fuchsia_tracelink_RegistryRegisterTraceProviderSynchronouslyRequestTable = fidl_type_t(::fidl::FidlCodedStruct(fuchsia_tracelink_RegistryRegisterTraceProviderSynchronouslyRequestFields, 2, 48, "fuchsia.tracelink/RegistryRegisterTraceProviderSynchronouslyRequest"));
75 
76 extern const fidl_type_t fuchsia_tracelink_RegistryRegisterTraceProviderSynchronouslyResponseTable;
77 static const ::fidl::FidlField fuchsia_tracelink_RegistryRegisterTraceProviderSynchronouslyResponseFields[] = {};
78 const fidl_type_t fuchsia_tracelink_RegistryRegisterTraceProviderSynchronouslyResponseTable = fidl_type_t(::fidl::FidlCodedStruct(fuchsia_tracelink_RegistryRegisterTraceProviderSynchronouslyResponseFields, 0, 24, "fuchsia.tracelink/RegistryRegisterTraceProviderSynchronouslyResponse"));
79 
80 } // extern "C"
81