aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/protobuf/gen.nim3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/protobuf/gen.nim b/src/protobuf/gen.nim
index 53e7b4e..512c0c5 100644
--- a/src/protobuf/gen.nim
+++ b/src/protobuf/gen.nim
@@ -307,11 +307,14 @@ proc generateWriteMessageProc(desc: NimNode): NimNode =
procName = postfix(ident("write" & getMessageName(desc)), "*")
body = newStmtList()
stream = ident("stream")
+ sizeproc = postfix(ident("sizeOf" & getMessageName(desc)), "*")
for field in fields(desc):
add(body, genWriteField(field))
result = quote do:
+ proc `sizeproc`(`messageId`: `mtype`): uint64
+
proc `procName`(`stream`: ProtobufStream, `messageId`: `mtype`) =
`body`