Hi Jonas,

No, please don't do this, the notification callback and the query
callback should be different functions.  If you need to perform some
common operations, then just extract those into a common function and
call it from both.

drivers/rilmodem/gprs-context.c, as one example, uses this pattern.
Personally, I find it rather elegant!

I don't see an example of such in there, but I didn't look hard enough. Do you mean the use of ril_gprs_context_deactivate_primary inside ril_gprs_context_deactivate_primary?

Regardless, we really prefer unsolicited notification and command execution result callbacks to be different. Generally because the callback data is different and there's no nice way to hide the differences besides a bunch of if statements. We prefer the code to be easier to read, even if longer. Lots of if-else statements make the code harder to read.

Regards,
-Denis
_______________________________________________
ofono mailing list
[email protected]
https://lists.ofono.org/mailman/listinfo/ofono

Reply via email to