tech-userlevel archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

major/minor(3) macros conflict with regular code



Hi,

I have some code that defines these methods in a C++ class:
  int32_t major() const
  int32_t minor() const
(for the context: this is in protobuf generated code from a message
that has major/minor fields).

The generated code fails to compile because it conflicts with major(3)
macro and minor(3) macros from sys/types.h:

#define major(x)        ((devmajor_t)(((uint32_t)(x) & 0x000fff00) >>  8))
#define minor(x) ...

Do major(3) and minor(3) really need to be macros?

Thanks,
Anthony


Home | Main Index | Thread Index | Old Index