diff options
author | Mathias Stearn <mathias@10gen.com> | 2009-10-14 13:21:25 -0400 |
---|---|---|
committer | Mathias Stearn <mathias@10gen.com> | 2009-10-15 14:08:40 -0400 |
commit | 8037dc89bfe27205a3bcec84ff94b673900ba032 (patch) | |
tree | 2ca4753bd573a73d26aacc8f2bce32288474b995 | |
parent | f84a1f2429320be49d1a9f2ead3097074523863b (diff) | |
download | mongo-8037dc89bfe27205a3bcec84ff94b673900ba032.tar.gz |
Modify OID definition
-rw-r--r-- | db/jsobj.cpp | 1 | ||||
-rw-r--r-- | db/jsobj.h | 8 |
2 files changed, 6 insertions, 3 deletions
diff --git a/db/jsobj.cpp b/db/jsobj.cpp index dc8eb451d4f..a6b8781fd21 100644 --- a/db/jsobj.cpp +++ b/db/jsobj.cpp @@ -35,6 +35,7 @@ BOOST_STATIC_ASSERT( sizeof(int) == 4 ); BOOST_STATIC_ASSERT( sizeof(long long) == 8 ); BOOST_STATIC_ASSERT( sizeof(double) == 8 ); +BOOST_STATIC_ASSERT( sizeof(mongo::OID) == 12 ); namespace mongo { diff --git a/db/jsobj.h b/db/jsobj.h index 33ea7891e16..bcb0af42a8a 100644 --- a/db/jsobj.h +++ b/db/jsobj.h @@ -112,10 +112,12 @@ namespace mongo { */ class OID { union { - long long a; - unsigned char data[8]; + struct{ + long long a; + unsigned b; + }; + unsigned char data[12]; }; - unsigned b; public: /** initialize to 'null' */ void clear() { a = 0; b = 0; } |