02.02.2016 11:25, Cao jin wrote: > On 02/02/2016 04:15 PM, Michael Tokarev wrote: >> Why did you move the type definition from .c to .h file? >> It is only referenced in .c, no? [] > Yes, that type definition is referred only in .c for now, but we are not sure > about it in the future, for better flexibility, I think put it into .h is > better. http://wiki.qemu.org/QOMConventions also says: > > DO use TYPE_FOO constants, defined in a header if used in other parts of code
The last words in this sentense makes sense, I think: "if used in other parts of the code". So I read it as 2-part suggestion: 1) use TYPE_foo constants instead of "literals", and 2) define them in a header file if used elsewhere too. The "future flexibility" is, in my opinion, questionable. If we'll use them in the future, we can always move the #define to the header file. For now, there's no need to clutter the heade more, but there's a good reason to use the #define in the "home" .c file where this device is implemented, in all places where the device name is referenced. At least that's how I read this (somewhat ambiguous) suggestion in the wiki. Thanks, /mjt