Hello, all: I've got existing code that defines an "object" API in C. This API defines opaque objects which are operated on by a library, but which also permit user-specific data to accompany the objects. These objects are accessed via void* pointers passed by the library. Here's a simplified version of the code: