Silence warning on unused struct parameter

When generating code for an empty struct, the read_/write_ functions
would print warnings about the unused "s" pointer.  Silence these.
This commit is contained in:
David Lamparter 2017-05-19 09:40:37 +02:00
parent 99e9412c02
commit b0810da2c3
4 changed files with 296 additions and 134 deletions

View file

@ -1,5 +1,13 @@
#include "schema.capnp.h"
/* AUTO GENERATED - DO NOT EDIT */
#ifdef __GNUC__
# define capnp_unused __attribute__((unused))
# define capnp_use(x) (void) x;
#else
# define capnp_unused
# define capnp_use(x)
#endif
static const capn_text capn_val0 = {0,"",0};
uint16_t Field_noDiscriminant = 65535;
@ -13,8 +21,9 @@ Node_list new_Node_list(struct capn_segment *s, int len) {
p.p = capn_new_list(s, len, 40, 6);
return p;
}
void read_Node(struct Node *s, Node_ptr p) {
void read_Node(struct Node *s capnp_unused, Node_ptr p) {
capn_resolve(&p.p);
capnp_use(s);
s->id = capn_read64(p.p, 0);
s->displayName = capn_get_text(p.p, 0, capn_val0);
s->displayNamePrefixLength = capn_read32(p.p, 8);
@ -64,8 +73,9 @@ void read_Node(struct Node *s, Node_ptr p) {
break;
}
}
void write_Node(const struct Node *s, Node_ptr p) {
void write_Node(const struct Node *s capnp_unused, Node_ptr p) {
capn_resolve(&p.p);
capnp_use(s);
capn_write64(p.p, 0, s->id);
capn_set_text(p.p, 0, s->displayName);
capn_write32(p.p, 8, s->displayNamePrefixLength);
@ -232,12 +242,14 @@ Node_Parameter_list new_Node_Parameter_list(struct capn_segment *s, int len) {
p.p = capn_new_list(s, len, 0, 1);
return p;
}
void read_Node_Parameter(struct Node_Parameter *s, Node_Parameter_ptr p) {
void read_Node_Parameter(struct Node_Parameter *s capnp_unused, Node_Parameter_ptr p) {
capn_resolve(&p.p);
capnp_use(s);
s->name = capn_get_text(p.p, 0, capn_val0);
}
void write_Node_Parameter(const struct Node_Parameter *s, Node_Parameter_ptr p) {
void write_Node_Parameter(const struct Node_Parameter *s capnp_unused, Node_Parameter_ptr p) {
capn_resolve(&p.p);
capnp_use(s);
capn_set_text(p.p, 0, s->name);
}
void get_Node_Parameter(struct Node_Parameter *s, Node_Parameter_list l, int i) {
@ -273,13 +285,15 @@ Node_NestedNode_list new_Node_NestedNode_list(struct capn_segment *s, int len) {
p.p = capn_new_list(s, len, 8, 1);
return p;
}
void read_Node_NestedNode(struct Node_NestedNode *s, Node_NestedNode_ptr p) {
void read_Node_NestedNode(struct Node_NestedNode *s capnp_unused, Node_NestedNode_ptr p) {
capn_resolve(&p.p);
capnp_use(s);
s->name = capn_get_text(p.p, 0, capn_val0);
s->id = capn_read64(p.p, 0);
}
void write_Node_NestedNode(const struct Node_NestedNode *s, Node_NestedNode_ptr p) {
void write_Node_NestedNode(const struct Node_NestedNode *s capnp_unused, Node_NestedNode_ptr p) {
capn_resolve(&p.p);
capnp_use(s);
capn_set_text(p.p, 0, s->name);
capn_write64(p.p, 0, s->id);
}
@ -328,8 +342,9 @@ Field_list new_Field_list(struct capn_segment *s, int len) {
p.p = capn_new_list(s, len, 24, 4);
return p;
}
void read_Field(struct Field *s, Field_ptr p) {
void read_Field(struct Field *s capnp_unused, Field_ptr p) {
capn_resolve(&p.p);
capnp_use(s);
s->name = capn_get_text(p.p, 0, capn_val0);
s->codeOrder = capn_read16(p.p, 0);
s->annotations.p = capn_getp(p.p, 1, 0);
@ -357,8 +372,9 @@ void read_Field(struct Field *s, Field_ptr p) {
break;
}
}
void write_Field(const struct Field *s, Field_ptr p) {
void write_Field(const struct Field *s capnp_unused, Field_ptr p) {
capn_resolve(&p.p);
capnp_use(s);
capn_set_text(p.p, 0, s->name);
capn_write16(p.p, 0, s->codeOrder);
capn_setp(p.p, 1, s->annotations.p);
@ -455,14 +471,16 @@ Enumerant_list new_Enumerant_list(struct capn_segment *s, int len) {
p.p = capn_new_list(s, len, 8, 2);
return p;
}
void read_Enumerant(struct Enumerant *s, Enumerant_ptr p) {
void read_Enumerant(struct Enumerant *s capnp_unused, Enumerant_ptr p) {
capn_resolve(&p.p);
capnp_use(s);
s->name = capn_get_text(p.p, 0, capn_val0);
s->codeOrder = capn_read16(p.p, 0);
s->annotations.p = capn_getp(p.p, 1, 0);
}
void write_Enumerant(const struct Enumerant *s, Enumerant_ptr p) {
void write_Enumerant(const struct Enumerant *s capnp_unused, Enumerant_ptr p) {
capn_resolve(&p.p);
capnp_use(s);
capn_set_text(p.p, 0, s->name);
capn_write16(p.p, 0, s->codeOrder);
capn_setp(p.p, 1, s->annotations.p);
@ -524,13 +542,15 @@ Superclass_list new_Superclass_list(struct capn_segment *s, int len) {
p.p = capn_new_list(s, len, 8, 1);
return p;
}
void read_Superclass(struct Superclass *s, Superclass_ptr p) {
void read_Superclass(struct Superclass *s capnp_unused, Superclass_ptr p) {
capn_resolve(&p.p);
capnp_use(s);
s->id = capn_read64(p.p, 0);
s->brand.p = capn_getp(p.p, 0, 0);
}
void write_Superclass(const struct Superclass *s, Superclass_ptr p) {
void write_Superclass(const struct Superclass *s capnp_unused, Superclass_ptr p) {
capn_resolve(&p.p);
capnp_use(s);
capn_write64(p.p, 0, s->id);
capn_setp(p.p, 0, s->brand.p);
}
@ -579,8 +599,9 @@ Method_list new_Method_list(struct capn_segment *s, int len) {
p.p = capn_new_list(s, len, 24, 5);
return p;
}
void read_Method(struct Method *s, Method_ptr p) {
void read_Method(struct Method *s capnp_unused, Method_ptr p) {
capn_resolve(&p.p);
capnp_use(s);
s->name = capn_get_text(p.p, 0, capn_val0);
s->codeOrder = capn_read16(p.p, 0);
s->implicitParameters.p = capn_getp(p.p, 4, 0);
@ -590,8 +611,9 @@ void read_Method(struct Method *s, Method_ptr p) {
s->resultBrand.p = capn_getp(p.p, 3, 0);
s->annotations.p = capn_getp(p.p, 1, 0);
}
void write_Method(const struct Method *s, Method_ptr p) {
void write_Method(const struct Method *s capnp_unused, Method_ptr p) {
capn_resolve(&p.p);
capnp_use(s);
capn_set_text(p.p, 0, s->name);
capn_write16(p.p, 0, s->codeOrder);
capn_setp(p.p, 4, s->implicitParameters.p);
@ -718,8 +740,9 @@ Type_list new_Type_list(struct capn_segment *s, int len) {
p.p = capn_new_list(s, len, 24, 1);
return p;
}
void read_Type(struct Type *s, Type_ptr p) {
void read_Type(struct Type *s capnp_unused, Type_ptr p) {
capn_resolve(&p.p);
capnp_use(s);
s->which = (enum Type_which)(int) capn_read16(p.p, 0);
switch (s->which) {
case Type__list:
@ -755,8 +778,9 @@ void read_Type(struct Type *s, Type_ptr p) {
break;
}
}
void write_Type(const struct Type *s, Type_ptr p) {
void write_Type(const struct Type *s capnp_unused, Type_ptr p) {
capn_resolve(&p.p);
capnp_use(s);
capn_write16(p.p, 0, s->which);
switch (s->which) {
case Type__list:
@ -813,12 +837,14 @@ Brand_list new_Brand_list(struct capn_segment *s, int len) {
p.p = capn_new_list(s, len, 0, 1);
return p;
}
void read_Brand(struct Brand *s, Brand_ptr p) {
void read_Brand(struct Brand *s capnp_unused, Brand_ptr p) {
capn_resolve(&p.p);
capnp_use(s);
s->scopes.p = capn_getp(p.p, 0, 0);
}
void write_Brand(const struct Brand *s, Brand_ptr p) {
void write_Brand(const struct Brand *s capnp_unused, Brand_ptr p) {
capn_resolve(&p.p);
capnp_use(s);
capn_setp(p.p, 0, s->scopes.p);
}
void get_Brand(struct Brand *s, Brand_list l, int i) {
@ -854,8 +880,9 @@ Brand_Scope_list new_Brand_Scope_list(struct capn_segment *s, int len) {
p.p = capn_new_list(s, len, 16, 1);
return p;
}
void read_Brand_Scope(struct Brand_Scope *s, Brand_Scope_ptr p) {
void read_Brand_Scope(struct Brand_Scope *s capnp_unused, Brand_Scope_ptr p) {
capn_resolve(&p.p);
capnp_use(s);
s->scopeId = capn_read64(p.p, 0);
s->which = (enum Brand_Scope_which)(int) capn_read16(p.p, 8);
switch (s->which) {
@ -866,8 +893,9 @@ void read_Brand_Scope(struct Brand_Scope *s, Brand_Scope_ptr p) {
break;
}
}
void write_Brand_Scope(const struct Brand_Scope *s, Brand_Scope_ptr p) {
void write_Brand_Scope(const struct Brand_Scope *s capnp_unused, Brand_Scope_ptr p) {
capn_resolve(&p.p);
capnp_use(s);
capn_write64(p.p, 0, s->scopeId);
capn_write16(p.p, 8, s->which);
switch (s->which) {
@ -911,8 +939,9 @@ Brand_Binding_list new_Brand_Binding_list(struct capn_segment *s, int len) {
p.p = capn_new_list(s, len, 8, 1);
return p;
}
void read_Brand_Binding(struct Brand_Binding *s, Brand_Binding_ptr p) {
void read_Brand_Binding(struct Brand_Binding *s capnp_unused, Brand_Binding_ptr p) {
capn_resolve(&p.p);
capnp_use(s);
s->which = (enum Brand_Binding_which)(int) capn_read16(p.p, 0);
switch (s->which) {
case Brand_Binding_type:
@ -922,8 +951,9 @@ void read_Brand_Binding(struct Brand_Binding *s, Brand_Binding_ptr p) {
break;
}
}
void write_Brand_Binding(const struct Brand_Binding *s, Brand_Binding_ptr p) {
void write_Brand_Binding(const struct Brand_Binding *s capnp_unused, Brand_Binding_ptr p) {
capn_resolve(&p.p);
capnp_use(s);
capn_write16(p.p, 0, s->which);
switch (s->which) {
case Brand_Binding_type:
@ -954,8 +984,9 @@ Value_list new_Value_list(struct capn_segment *s, int len) {
p.p = capn_new_list(s, len, 16, 1);
return p;
}
void read_Value(struct Value *s, Value_ptr p) {
void read_Value(struct Value *s capnp_unused, Value_ptr p) {
capn_resolve(&p.p);
capnp_use(s);
s->which = (enum Value_which)(int) capn_read16(p.p, 0);
switch (s->which) {
case Value__bool:
@ -995,8 +1026,9 @@ void read_Value(struct Value *s, Value_ptr p) {
break;
}
}
void write_Value(const struct Value *s, Value_ptr p) {
void write_Value(const struct Value *s capnp_unused, Value_ptr p) {
capn_resolve(&p.p);
capnp_use(s);
capn_write16(p.p, 0, s->which);
switch (s->which) {
case Value__bool:
@ -1057,14 +1089,16 @@ Annotation_list new_Annotation_list(struct capn_segment *s, int len) {
p.p = capn_new_list(s, len, 8, 2);
return p;
}
void read_Annotation(struct Annotation *s, Annotation_ptr p) {
void read_Annotation(struct Annotation *s capnp_unused, Annotation_ptr p) {
capn_resolve(&p.p);
capnp_use(s);
s->id = capn_read64(p.p, 0);
s->brand.p = capn_getp(p.p, 1, 0);
s->value.p = capn_getp(p.p, 0, 0);
}
void write_Annotation(const struct Annotation *s, Annotation_ptr p) {
void write_Annotation(const struct Annotation *s capnp_unused, Annotation_ptr p) {
capn_resolve(&p.p);
capnp_use(s);
capn_write64(p.p, 0, s->id);
capn_setp(p.p, 1, s->brand.p);
capn_setp(p.p, 0, s->value.p);
@ -1126,13 +1160,15 @@ CodeGeneratorRequest_list new_CodeGeneratorRequest_list(struct capn_segment *s,
p.p = capn_new_list(s, len, 0, 2);
return p;
}
void read_CodeGeneratorRequest(struct CodeGeneratorRequest *s, CodeGeneratorRequest_ptr p) {
void read_CodeGeneratorRequest(struct CodeGeneratorRequest *s capnp_unused, CodeGeneratorRequest_ptr p) {
capn_resolve(&p.p);
capnp_use(s);
s->nodes.p = capn_getp(p.p, 0, 0);
s->requestedFiles.p = capn_getp(p.p, 1, 0);
}
void write_CodeGeneratorRequest(const struct CodeGeneratorRequest *s, CodeGeneratorRequest_ptr p) {
void write_CodeGeneratorRequest(const struct CodeGeneratorRequest *s capnp_unused, CodeGeneratorRequest_ptr p) {
capn_resolve(&p.p);
capnp_use(s);
capn_setp(p.p, 0, s->nodes.p);
capn_setp(p.p, 1, s->requestedFiles.p);
}
@ -1181,14 +1217,16 @@ CodeGeneratorRequest_RequestedFile_list new_CodeGeneratorRequest_RequestedFile_l
p.p = capn_new_list(s, len, 8, 2);
return p;
}
void read_CodeGeneratorRequest_RequestedFile(struct CodeGeneratorRequest_RequestedFile *s, CodeGeneratorRequest_RequestedFile_ptr p) {
void read_CodeGeneratorRequest_RequestedFile(struct CodeGeneratorRequest_RequestedFile *s capnp_unused, CodeGeneratorRequest_RequestedFile_ptr p) {
capn_resolve(&p.p);
capnp_use(s);
s->id = capn_read64(p.p, 0);
s->filename = capn_get_text(p.p, 0, capn_val0);
s->imports.p = capn_getp(p.p, 1, 0);
}
void write_CodeGeneratorRequest_RequestedFile(const struct CodeGeneratorRequest_RequestedFile *s, CodeGeneratorRequest_RequestedFile_ptr p) {
void write_CodeGeneratorRequest_RequestedFile(const struct CodeGeneratorRequest_RequestedFile *s capnp_unused, CodeGeneratorRequest_RequestedFile_ptr p) {
capn_resolve(&p.p);
capnp_use(s);
capn_write64(p.p, 0, s->id);
capn_set_text(p.p, 0, s->filename);
capn_setp(p.p, 1, s->imports.p);
@ -1250,13 +1288,15 @@ CodeGeneratorRequest_RequestedFile_Import_list new_CodeGeneratorRequest_Requeste
p.p = capn_new_list(s, len, 8, 1);
return p;
}
void read_CodeGeneratorRequest_RequestedFile_Import(struct CodeGeneratorRequest_RequestedFile_Import *s, CodeGeneratorRequest_RequestedFile_Import_ptr p) {
void read_CodeGeneratorRequest_RequestedFile_Import(struct CodeGeneratorRequest_RequestedFile_Import *s capnp_unused, CodeGeneratorRequest_RequestedFile_Import_ptr p) {
capn_resolve(&p.p);
capnp_use(s);
s->id = capn_read64(p.p, 0);
s->name = capn_get_text(p.p, 0, capn_val0);
}
void write_CodeGeneratorRequest_RequestedFile_Import(const struct CodeGeneratorRequest_RequestedFile_Import *s, CodeGeneratorRequest_RequestedFile_Import_ptr p) {
void write_CodeGeneratorRequest_RequestedFile_Import(const struct CodeGeneratorRequest_RequestedFile_Import *s capnp_unused, CodeGeneratorRequest_RequestedFile_Import_ptr p) {
capn_resolve(&p.p);
capnp_use(s);
capn_write64(p.p, 0, s->id);
capn_set_text(p.p, 0, s->name);
}