On Jun 21, 2007, at 2:55 PM, Michael S. Tsirkin wrote:

I have no strong opinion either way, but I do wonder why do you find this useful?

The more verbose an error message, the more chance a user has to understand it.

Asyncwatch is just an example: it does not actually *do anything* on an event,
so it calls printf. But, is it likely that enduser really needs to see
IBV_EVENT_CLIENT_REREGISTER? Printing out the numerc value seems
sufficient for debug.

Why have to force a secondary lookup (that may involve multiple steps)? Printing a string is easy.

Plus, what if the enum values change over time? Then we'll have to have the user send us the error message and their verbs.h to find out what the problem really is. If you print the enum value as a string, it's pretty clear (to a developer at least) what the problem is/could be regardless of what the actual numerical value is (indeed, who cares what the numerical value is?). Heck, some of the enum names are fairly obvious such that even a reasonably-skilled user could figure out at least the context of the error.

Just my $0.02.

--
Jeff Squyres
Cisco Systems

_______________________________________________
general mailing list
[email protected]
http://lists.openfabrics.org/cgi-bin/mailman/listinfo/general

To unsubscribe, please visit http://openib.org/mailman/listinfo/openib-general

Reply via email to