logging: assert that NMLogDomains compiles to a 64 bit enum

Enum types larger then the native 'int' type are undefined behavior
according to C standard. Assert that our compiler does the right thing.

  the expression that defines the value of an enumeration constant shall
  be an integer constant expression that has a value representable as an
  int
This commit is contained in:
Thomas Haller 2015-01-25 21:42:37 +01:00
parent 11b9562898
commit 670eb57321

View file

@ -104,6 +104,9 @@ static const LogDesc domain_descs[] = {
{ 0, NULL }
};
/* We have more then 32 logging domains. Assert that it compiles to a 64 bit sized enum */
G_STATIC_ASSERT (sizeof (NMLogDomain) >= sizeof (guint64));
/* Combined domains */
#define LOGD_ALL_STRING "ALL"
#define LOGD_DEFAULT_STRING "DEFAULT"