[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [PATCH v2 1/1] golang/xenlight: add NameToDomid and DomidToName util functions
> > I just tested this way, and it does not work as expected. Since > > C.INVALID_DOMID is #define'd, cgo does not know it is intended to be > > used as uint32_t, and decides to declare C.INVALID_DOMID as int. So, > > C.INVALID_DOMID = ^int(0) = -1, which overflows Domid. > > > > I tried a few things in the cgo preamble without any luck. > > Essentially, one cannot define a const uint32_t in C space, and use > > that to define a const in Go space. > > > > Any ideas? > > The following seems to work for me. In the C section: > > // #define INVALID_DOMID_TYPED ((uint32_t)INVALID_DOMID) > > Then: > > DomidInvalid Domid = C.INVALID_DOMID_TYPED > > Attached is a PoC. What do you think? Yes, that looks good. Thanks, -NR
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |