Parent (umbrella)
#446
Category: Foundation
Depends on: #452
Blocking: Yes
Sizing: M
Deliverable: wirelog/io/io_ctx.c with concrete (internal) struct layout, all accessors, intern wrapper delegating to wl_intern_put without exposing wl_intern_t, and the platform_ctx slot (set/get) described in section 7b.6 of #446. Ship platform_ctx day-one to avoid an ABI bump later.
Files: wirelog/io/io_ctx.c, new wirelog/io/io_ctx_internal.h, wirelog/io/io_adapter.h (opaque extension)
Tests: #452 tests pass. New platform_ctx round-trip test (set, get returns same pointer; default returns NULL).
Parent (umbrella)
#446
Category: Foundation
Depends on: #452
Blocking: Yes
Sizing: M
Deliverable:
wirelog/io/io_ctx.cwith concrete (internal) struct layout, all accessors, intern wrapper delegating towl_intern_putwithout exposingwl_intern_t, and theplatform_ctxslot (set/get) described in section 7b.6 of #446. Ship platform_ctx day-one to avoid an ABI bump later.Files:
wirelog/io/io_ctx.c, newwirelog/io/io_ctx_internal.h,wirelog/io/io_adapter.h(opaque extension)Tests: #452 tests pass. New platform_ctx round-trip test (set, get returns same pointer; default returns NULL).