File: glue.c

package info (click to toggle)
chromium 138.0.7204.183-1
  • links: PTS, VCS
  • area: main
  • in suites: trixie
  • size: 6,071,908 kB
  • sloc: cpp: 34,937,088; ansic: 7,176,967; javascript: 4,110,704; python: 1,419,953; asm: 946,768; xml: 739,971; pascal: 187,324; sh: 89,623; perl: 88,663; objc: 79,944; sql: 50,304; cs: 41,786; fortran: 24,137; makefile: 21,806; php: 13,980; tcl: 13,166; yacc: 8,925; ruby: 7,485; awk: 3,720; lisp: 3,096; lex: 1,327; ada: 727; jsp: 228; sed: 36
file content (135 lines) | stat: -rw-r--r-- 5,719 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
// Protocol Buffers - Google's data interchange format
// Copyright 2023 Google Inc.  All rights reserved.
//
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file or at
// https://developers.google.com/open-source/licenses/bsd

// -----------------------------------------------------------------------------
// Exposing inlined UPB functions. Strictly free of dependencies on
// Ruby interpreter internals.

#include "ruby-upb.h"

upb_Arena* Arena_create() { return upb_Arena_Init(NULL, 0, &upb_alloc_global); }

google_protobuf_FileDescriptorProto* FileDescriptorProto_parse(
    const char* serialized_file_proto, size_t length, upb_Arena* arena) {
  return google_protobuf_FileDescriptorProto_parse(serialized_file_proto,
                                                   length, arena);
}

char* EnumDescriptor_serialized_options(const upb_EnumDef* enumdef,
                                        size_t* size, upb_Arena* arena) {
  const google_protobuf_EnumOptions* opts = upb_EnumDef_Options(enumdef);
  char* serialized = google_protobuf_EnumOptions_serialize(opts, arena, size);
  return serialized;
}

char* EnumDescriptor_serialized_to_proto(const upb_EnumDef* enumdef,
                                         size_t* size, upb_Arena* arena) {
  const google_protobuf_EnumDescriptorProto* file_proto =
      upb_EnumDef_ToProto(enumdef, arena);
  char* serialized =
      google_protobuf_EnumDescriptorProto_serialize(file_proto, arena, size);
  return serialized;
}

char* FileDescriptor_serialized_options(const upb_FileDef* filedef,
                                        size_t* size, upb_Arena* arena) {
  const google_protobuf_FileOptions* opts = upb_FileDef_Options(filedef);
  char* serialized = google_protobuf_FileOptions_serialize(opts, arena, size);
  return serialized;
}

char* FileDescriptor_serialized_to_proto(const upb_FileDef* filedef,
                                         size_t* size, upb_Arena* arena) {
  const google_protobuf_FileDescriptorProto* file_proto =
      upb_FileDef_ToProto(filedef, arena);
  char* serialized =
      google_protobuf_FileDescriptorProto_serialize(file_proto, arena, size);
  return serialized;
}

char* Descriptor_serialized_options(const upb_MessageDef* msgdef, size_t* size,
                                    upb_Arena* arena) {
  const google_protobuf_MessageOptions* opts = upb_MessageDef_Options(msgdef);
  char* serialized =
      google_protobuf_MessageOptions_serialize(opts, arena, size);
  return serialized;
}

char* Descriptor_serialized_to_proto(const upb_MessageDef* msgdef, size_t* size,
                                     upb_Arena* arena) {
  const google_protobuf_DescriptorProto* proto =
      upb_MessageDef_ToProto(msgdef, arena);
  char* serialized =
      google_protobuf_DescriptorProto_serialize(proto, arena, size);
  return serialized;
}

char* OneOfDescriptor_serialized_options(const upb_OneofDef* oneofdef,
                                         size_t* size, upb_Arena* arena) {
  const google_protobuf_OneofOptions* opts = upb_OneofDef_Options(oneofdef);
  char* serialized = google_protobuf_OneofOptions_serialize(opts, arena, size);
  return serialized;
}

char* OneOfDescriptor_serialized_to_proto(const upb_OneofDef* oneofdef,
                                          size_t* size, upb_Arena* arena) {
  const google_protobuf_OneofDescriptorProto* proto =
      upb_OneofDef_ToProto(oneofdef, arena);
  char* serialized =
      google_protobuf_OneofDescriptorProto_serialize(proto, arena, size);
  return serialized;
}

char* FieldDescriptor_serialized_options(const upb_FieldDef* fielddef,
                                         size_t* size, upb_Arena* arena) {
  const google_protobuf_FieldOptions* opts = upb_FieldDef_Options(fielddef);
  char* serialized = google_protobuf_FieldOptions_serialize(opts, arena, size);
  return serialized;
}

char* FieldDescriptor_serialized_to_proto(const upb_FieldDef* fieldef,
                                          size_t* size, upb_Arena* arena) {
  const google_protobuf_FieldDescriptorProto* proto =
      upb_FieldDef_ToProto(fieldef, arena);
  char* serialized =
      google_protobuf_FieldDescriptorProto_serialize(proto, arena, size);
  return serialized;
}

char* ServiceDescriptor_serialized_options(const upb_ServiceDef* servicedef,
                                           size_t* size, upb_Arena* arena) {
  const google_protobuf_ServiceOptions* opts =
      upb_ServiceDef_Options(servicedef);
  char* serialized =
      google_protobuf_ServiceOptions_serialize(opts, arena, size);
  return serialized;
}

char* ServiceDescriptor_serialized_to_proto(const upb_ServiceDef* servicedef,
                                            size_t* size, upb_Arena* arena) {
  const google_protobuf_ServiceDescriptorProto* proto =
      upb_ServiceDef_ToProto(servicedef, arena);
  char* serialized =
      google_protobuf_ServiceDescriptorProto_serialize(proto, arena, size);
  return serialized;
}

char* MethodDescriptor_serialized_options(const upb_MethodDef* methoddef,
                                          size_t* size, upb_Arena* arena) {
  const google_protobuf_MethodOptions* opts = upb_MethodDef_Options(methoddef);
  char* serialized = google_protobuf_MethodOptions_serialize(opts, arena, size);
  return serialized;
}

char* MethodDescriptor_serialized_to_proto(const upb_MethodDef* methodef,
                                           size_t* size, upb_Arena* arena) {
  const google_protobuf_MethodDescriptorProto* proto =
      upb_MethodDef_ToProto(methodef, arena);
  char* serialized =
      google_protobuf_MethodDescriptorProto_serialize(proto, arena, size);
  return serialized;
}