Add hardware_destructive_interference_size
authorYedidya Feldblum <yfeldblum@fb.com>
Wed, 20 Dec 2017 03:02:51 +0000 (19:02 -0800)
committerFacebook Github Bot <facebook-github-bot@users.noreply.github.com>
Wed, 20 Dec 2017 03:05:10 +0000 (19:05 -0800)
commit5ad17f0715288d08e0db580c90b7bf8716ddfd99
tree1535e1fd02fcb0c38ece46eefd10d19ce6d0030e
parentd1ef992fcda7e916a82fd342226aa39c508c885f
Add hardware_destructive_interference_size

Summary:
[Folly] Add `hardware_destructive_interference_size` and `hardware_constructive_interference_size` to `folly/lang/Align.h`.

As backports from C++17. Which may require keeping, depending on how stanard libraries choose to implement these.

And replace `CacheLocality::kFalseSharingRange` with `hardware_destructive_interference_size`.

Reviewed By: ot

Differential Revision: D6554817

fbshipit-source-id: bff49f5ca8b01d38fa806076f99201355df76cd9
folly/CachelinePadded.h
folly/MPMCQueue.h
folly/Portability.h
folly/ProducerConsumerQueue.h
folly/concurrency/CacheLocality.h
folly/lang/Align.h
folly/test/CachelinePaddedTest.cpp