diff options
author | Andrew Morrow <acm@mongodb.com> | 2014-08-15 14:50:38 -0400 |
---|---|---|
committer | Andrew Morrow <acm@mongodb.com> | 2014-08-19 15:44:17 -0400 |
commit | 84110130c0de9aa17c5a26ecf21ee75828838b0a (patch) | |
tree | aa4a8641b4109c07459bae4654f75fe071572d7a /src/mongo/bson | |
parent | 144aa2a423424ba2da0b0c16ca91dcbbf6dfbf70 (diff) | |
download | mongo-84110130c0de9aa17c5a26ecf21ee75828838b0a.tar.gz |
SERVER-14934 Move static builder strings to builder source rather than oid
Diffstat (limited to 'src/mongo/bson')
-rw-r--r-- | src/mongo/bson/bsonobjbuilder.cpp | 18 | ||||
-rw-r--r-- | src/mongo/bson/oid.cpp | 18 |
2 files changed, 18 insertions, 18 deletions
diff --git a/src/mongo/bson/bsonobjbuilder.cpp b/src/mongo/bson/bsonobjbuilder.cpp index ab14168ed13..1e0e2564d10 100644 --- a/src/mongo/bson/bsonobjbuilder.cpp +++ b/src/mongo/bson/bsonobjbuilder.cpp @@ -262,5 +262,23 @@ namespace mongo { return false; } + const string BSONObjBuilder::numStrs[] = { + "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", + "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", + "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", + "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", + "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", + "50", "51", "52", "53", "54", "55", "56", "57", "58", "59", + "60", "61", "62", "63", "64", "65", "66", "67", "68", "69", + "70", "71", "72", "73", "74", "75", "76", "77", "78", "79", + "80", "81", "82", "83", "84", "85", "86", "87", "88", "89", + "90", "91", "92", "93", "94", "95", "96", "97", "98", "99", + }; + + // This is to ensure that BSONObjBuilder doesn't try to use numStrs before the strings have + // been constructed I've tested just making numStrs a char[][], but the overhead of + // constructing the strings each time was too high numStrsReady will be 0 until after + // numStrs is initialized because it is a static variable + bool BSONObjBuilder::numStrsReady = (numStrs[0].size() > 0); } // namespace mongo diff --git a/src/mongo/bson/oid.cpp b/src/mongo/bson/oid.cpp index b073c8efa49..5ba50f231df 100644 --- a/src/mongo/bson/oid.cpp +++ b/src/mongo/bson/oid.cpp @@ -192,22 +192,4 @@ namespace mongo { return time; } - const string BSONObjBuilder::numStrs[] = { - "0", "1", "2", "3", "4", "5", "6", "7", "8", "9", - "10", "11", "12", "13", "14", "15", "16", "17", "18", "19", - "20", "21", "22", "23", "24", "25", "26", "27", "28", "29", - "30", "31", "32", "33", "34", "35", "36", "37", "38", "39", - "40", "41", "42", "43", "44", "45", "46", "47", "48", "49", - "50", "51", "52", "53", "54", "55", "56", "57", "58", "59", - "60", "61", "62", "63", "64", "65", "66", "67", "68", "69", - "70", "71", "72", "73", "74", "75", "76", "77", "78", "79", - "80", "81", "82", "83", "84", "85", "86", "87", "88", "89", - "90", "91", "92", "93", "94", "95", "96", "97", "98", "99", - }; - - // This is to ensure that BSONObjBuilder doesn't try to use numStrs before the strings have been constructed - // I've tested just making numStrs a char[][], but the overhead of constructing the strings each time was too high - // numStrsReady will be 0 until after numStrs is initialized because it is a static variable - bool BSONObjBuilder::numStrsReady = (numStrs[0].size() > 0); - } |