Oops on the last one I meant:
--- void mir_cookie_copy_to_buffer(MirCookie const* cookie, void* buffer, size_t size) { mir::require(size == mir::cookie::array_size); memcpy(buffer, cookie, size); } ---
With a client side MirCookie class suggested above would just become: void mir_cookie_copy_to_buffer(MirCookie const* cookie, void* buffer, size_t size) { return cookie->copy_to(buffer, size); }
and mir_cookie_release turns into:
+void mir_cookie_release(MirCookie const* cookie) { delete cookie; }
« Back to merge proposal
Oops on the last one I meant:
--- copy_to_ buffer( MirCookie const* cookie, void* buffer, size_t size) :require( size == mir::cookie: :array_ size);
void mir_cookie_
{
mir:
memcpy(buffer, cookie, size);
}
---
With a client side MirCookie class suggested above would just become: copy_to_ buffer( MirCookie const* cookie, void* buffer, size_t size) >copy_to( buffer, size);
void mir_cookie_
{
return cookie-
}
and mir_cookie_release turns into:
+void mir_cookie_ release( MirCookie const* cookie)
{
delete cookie;
}