diff options
Diffstat (limited to 'src/shared/Util.h')
-rw-r--r-- | src/shared/Util.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/shared/Util.h b/src/shared/Util.h index ddbf968b2c2..496411d8be3 100644 --- a/src/shared/Util.h +++ b/src/shared/Util.h @@ -321,6 +321,11 @@ uint32 CreatePIDFile(const std::string& filename); #ifndef _FLAG96 #define _FLAG96 +#ifndef PAIR64_HIPART +#define PAIR64_HIPART(x) (uint32)((uint64(x) >> 32) & UI64LIT(0x00000000FFFFFFFF)) +#define PAIR64_LOPART(x) (uint32)(uint64(x) & UI64LIT(0x00000000FFFFFFFF)) +#endif + class flag96 { private: @@ -333,6 +338,13 @@ public: part[2]=p3; } + flag96(uint64 p1, uint32 p2) + { + part[0]=PAIR64_LOPART(p1); + part[1]=PAIR64_HIPART(p1); + part[2]=p2; + } + inline bool IsEqual(uint32 p1=0, uint32 p2=0, uint32 p3=0) const { return ( |