Skip to content

Commit

Permalink
Use CompareExchange
Browse files Browse the repository at this point in the history
  • Loading branch information
jcouv committed Jan 14, 2022
1 parent c63cb79 commit 27d7a4b
Showing 1 changed file with 5 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -1051,7 +1051,11 @@ internal SmallDictionary<Symbol, Symbol> UnderlyingDefinitionToMemberMap
{
get
{
return _lazyUnderlyingDefinitionToMemberMap ??= computeDefinitionToMemberMap();
if (_lazyUnderlyingDefinitionToMemberMap is null)
{
Interlocked.CompareExchange(ref _lazyUnderlyingDefinitionToMemberMap, computeDefinitionToMemberMap(), null);
}
return _lazyUnderlyingDefinitionToMemberMap;

SmallDictionary<Symbol, Symbol> computeDefinitionToMemberMap()
{
Expand Down

0 comments on commit 27d7a4b

Please sign in to comment.