[swift-users] Cannot pass immutable value as inout argument

Rick Mann rmann at latencyzero.com
Tue Jan 16 15:10:00 CST 2018


Is it not possible for Swift to treat C API const pointers as something that can take let arguments?


LGS_EXPORT bool lgs_notify(struct lgs_context_t* ctx, const lgs_notify_params_t* params);
.
.
.
let p = lgs_notify_params_t(...)
lgs_notify(self.ctx, &p)
                     ^Cannot pass immutable value as inout argument: 'p' is a 'let' constant


Why isn't the "const" in the C declaration enough to let Swift know it's const and just allow it to be a let?

-- 
Rick Mann
rmann at latencyzero.com




More information about the swift-users mailing list