@@ -14,7 +14,7 @@ namespace argo {
1414namespace locallock {
1515
1616void mcs_lock::lock () {
17- mcs_node* self = &selfs [this ];
17+ mcs_node* self = &selves [this ];
1818
1919 // See if the lock is locked
2020 self->next .store (nullptr , std::memory_order_relaxed);
@@ -38,7 +38,7 @@ bool mcs_lock::try_lock() {
3838 if (_tail.load (std::memory_order_acquire) != nullptr ) {
3939 return false ;
4040 } else {
41- mcs_node* self = &selfs [this ];
41+ mcs_node* self = &selves [this ];
4242 self->next .store (nullptr , std::memory_order_relaxed);
4343 return _tail.compare_exchange_strong (self, nullptr );
4444 }
@@ -48,7 +48,7 @@ bool mcs_lock::try_lock() {
4848 * @brief Release the MCS lock
4949 */
5050void mcs_lock::unlock () {
51- mcs_node* self = &selfs [this ];
51+ mcs_node* self = &selves [this ];
5252 mcs_node* also_self = self; // atomic CAS changes this
5353
5454 // See if there is anyone waiting
@@ -70,11 +70,11 @@ void mcs_lock::unlock() {
7070 * @brief Check if the lock is contented
7171 */
7272bool mcs_lock::is_contended () {
73- mcs_node *self = &selfs [this ];
73+ mcs_node *self = &selves [this ];
7474 return self->next != nullptr ;
7575}
7676
77- thread_local std::map<mcs_lock*, mcs_lock::mcs_node> mcs_lock::selfs ;
77+ thread_local std::map<mcs_lock*, mcs_lock::mcs_node> mcs_lock::selves ;
7878
7979} // namespace locallock
8080} // namespace argo
0 commit comments