diff options
author | Eliot Horowitz <eliot@10gen.com> | 2012-08-09 01:41:59 -0400 |
---|---|---|
committer | Eliot Horowitz <eliot@10gen.com> | 2012-08-09 01:42:21 -0400 |
commit | 78de2819dca377af2e4c26b1160832336a573126 (patch) | |
tree | ea56da26aedd1b69bdff8e0c86598370b86d3a4e /src/mongo/db | |
parent | 5d1e7ee54e6e533a708ed02f280edf92cf73ced6 (diff) | |
download | mongo-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.cpp | 9 |
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 |