summaryrefslogtreecommitdiff
path: root/src/mongo/db
diff options
context:
space:
mode:
authorEliot Horowitz <eliot@10gen.com>2012-08-09 01:41:59 -0400
committerEliot Horowitz <eliot@10gen.com>2012-08-09 01:42:21 -0400
commit78de2819dca377af2e4c26b1160832336a573126 (patch)
treeea56da26aedd1b69bdff8e0c86598370b86d3a4e /src/mongo/db
parent5d1e7ee54e6e533a708ed02f280edf92cf73ced6 (diff)
downloadmongo-78de2819dca377af2e4c26b1160832336a573126.tar.gz
SERVER-6572 - use pthread specifics on os x for performance
Diffstat (limited to 'src/mongo/db')
-rw-r--r--src/mongo/db/record.cpp9
1 files changed, 2 insertions, 7 deletions
diff --git a/src/mongo/db/record.cpp b/src/mongo/db/record.cpp
index b159bddc66a..acd5ce6e115 100644
--- a/src/mongo/db/record.cpp
+++ b/src/mongo/db/record.cpp
@@ -306,14 +306,9 @@ namespace mongo {
return &_pointerTableData;
}
#else
- boost::thread_specific_ptr<ps::PointerTable::Data> _pointerTable;
+ TSP_DEFINE(ps::PointerTable::Data, _pointerTableData);
ps::PointerTable::Data* ps::PointerTable::getData() {
- PointerTable::Data* pt = _pointerTable.get();
- if ( ! pt ) {
- pt = new ps::PointerTable::Data();
- _pointerTable.reset( pt );
- }
- return pt;
+ return _pointerTableData.getMake();
}
#endif