Discussion on: Faster Interface Style

david_vanderson profile image
David Vanderson Author

foo() is defined at the very top of the post.

I'm not sure how to feel about using *c_void. Does using opaque change the code/cast in a good way?

jmc profile image

Oh, my bad! I don't know how I missed the definition of foo().

As for *c_void vs opaque {}, AFAIK they're functionally identical, but opaque {} allows you to define a strong type alias whereas *c_void will accept just about any pointer. In retrospect, it probably doesn't matter very much in this specific case, but it seems good form anyway.