Nitish privately e-mailed me: Can you please specify the particular files in YottaDB repository that are exchanging key-value pairs between C and Go ?
I am replying to the threadd. Look at the buffer_t* and key_t* files. You can also trace the implementations of NodeNextE(), SubNextE(), NodeNextST(), and SubNextST(). Regards – Bhaskar On Monday, April 29, 2019 at 4:08:24 PM UTC-4, ksbh...@gmail.com wrote: > > Nitish – > > As noted, you cannot pass to C a pointer to Go structure. However, Go can > use pointers C structures that are provided to it. YottaDB passes key-value > tuples between C and Go, and you can look at working code that does this at > https://gitlab.com/YottaDB/Lang/YDBGo with further documentation at > https://docs.yottadb.com/MultiLangProgGuide/goprogram.html > > After looking at the code and documentation, if you have specific > questions, I can get them answered. > > Regards > – Bhaskar > > On Monday, April 29, 2019 at 3:43:35 PM UTC-4, Tamás Gulácsi wrote: >> >> 2019. április 29., hétfő 17:41:51 UTC+2 időpontban Nitish Saboo a >> következőt írta: >>> >>> Hi Tamás, >>> >>> If I return LogMessage type of object from C code, what type of object >>> should be there on Go side to receive the return value because the Go side >>> doesn't have a LogMessage object ? >>> >>> Thanks >>> >>> >> That depends on what that LogMessage is. >> If it is a struct, then you can get its fields. >> And you can use that pointer in some C functions - this depends on the >> given API. >> >> If LogMessage is a struct, you may be able to convert it to its Go >> equivalent - if it is not too complicated (no union, no packing...). >> > -- You received this message because you are subscribed to the Google Groups "golang-nuts" group. To unsubscribe from this group and stop receiving emails from it, send an email to golang-nuts+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/d/optout.