Change LOGHEX to use long instead of unsigned type so it will compile on 64 bit machines.

This commit is contained in:
pat.thompson 2014-03-31 12:28:39 +02:00 committed by Michael Iedema
parent 6ee4814b7e
commit 2f92ebc717
1 changed files with 3 additions and 2 deletions

View File

@ -90,8 +90,9 @@ extern pid_t gPid;
#define LOGVAR(var) (" " #var "=") << var
#define LOGVARM(var) " " << &#var[1] << "=" << var // Strip the first char ("m") off the var name when printing.
#define LOGVARP(var) (" " #var "=(") << var <<")" // Put value in parens; used for classes.
#define LOGHEX(var) (" " #var "=0x") << hex << ((unsigned)var) << dec
#define LOGHEX2(name,val) " " << name << "=0x" << hex << ((unsigned)(val)) << dec
// (pat) 3-2014: Use (unsigned long) for LOGHEX so it can be used for pointers with 64-bit compiler. What a choke.
#define LOGHEX(var) (" " #var "=0x") << hex << ((unsigned long)var) << dec
#define LOGHEX2(name,val) " " << name << "=0x" << hex << ((unsigned long)(val)) << dec
// These are kind of cheesy, but you can use for bitvector
#define LOGBV2(name,val) " " << name << "=(" << val<<" size:"<<val.size()<<")"
#define LOGBV(bv) LOGBV2(#bv,bv)