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