On 10/10/2017 16:55, Vladimir Sementsov-Ogievskiy wrote: > Hmm, would it be simpler just pass a function pointer, which should be > called on each loop iteration? > So, we will return to one common func nbd_co_receive_reply, but with two > additional parameters: func and opaque?
Function pointers typically result in having to pass the state around in a structure, for all the callers. An iterator also has to package the state in a structure, but it is only done once. So function pointers would be simpler in the beginning, but would not scale as well. Paolo