diff options
| author | Andrew Gallant (Ocelot) <[email protected]> | 2012-05-02 01:46:30 -0400 |
|---|---|---|
| committer | Andrew Gallant (Ocelot) <[email protected]> | 2012-05-02 01:46:30 -0400 |
| commit | 552804d994db62e1002f13a8cfbbbc2359d99eef (patch) | |
| tree | 1b88b3177a8a12a1e7da3b12f348dba27ee8a581 /xgbgen/go_reply.go | |
| parent | 590f8a3cd197f6fc344cd59fa19b2f2696baac43 (diff) | |
finally starting on the crescendo: requests and replies.
Diffstat (limited to 'xgbgen/go_reply.go')
| -rw-r--r-- | xgbgen/go_reply.go | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/xgbgen/go_reply.go b/xgbgen/go_reply.go new file mode 100644 index 0000000..e561d9c --- /dev/null +++ b/xgbgen/go_reply.go @@ -0,0 +1,19 @@ +package main + +func (r *Request) Define(c *Context) { + c.Putln("// Request %s", r.SrcName()) + c.Putln("// size: %s", r.Size(c)) + c.Putln("") + if r.Reply != nil { + c.Putln("// Request reply for %s", r.SrcName()) + c.Putln("// size: %s", r.Reply.Size()) + c.Putln("type %s struct {", r.ReplyName()) + c.Putln("Sequence uint16") + for _, field := range r.Reply.Fields { + field.Define(c) + } + c.Putln("}") + c.Putln("") + } +} + |
