kparzysz-quic edited a comment on pull request #10014:
URL: https://github.com/apache/tvm/pull/10014#issuecomment-1019605219


   I agree that accessing C structures via LLVM codegen may be tricky (due to 
pointer sizes in particular, and alignment rules), we're already running into a 
similar issue with enums in `Device` (IIRC).  It should be ok to have the 
number of functions "hidden" in the buffer, but we should have separate 
functions to (1) read it from the buffer, (2) store it to the buffer, (3) get 
the beginning of the actual payload.  This is what I meant in my first 
comment---this way we would avoid things like `for (char *p = names + 1; ...)`, 
where it's not clear what that `+ 1` means, and instead have something like 
`for (char *p = some_better_name_for_the_beginning_of_the_actual_names(); 
...)`.  This would localize the encoding and decoding of the function count to 
specialized function, where the situation can be explained in comments.  This 
is all to make it harder for people to make an accidental mistake.


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to