folly: fix sysMembarrier() with newer kernel headers
authorPádraig Brady <pbrady@fb.com>
Fri, 10 Nov 2017 03:55:39 +0000 (19:55 -0800)
committerFacebook Github Bot <facebook-github-bot@users.noreply.github.com>
Fri, 10 Nov 2017 04:11:27 +0000 (20:11 -0800)
commitef20f6380813110434dae416f0abe964e476c8c6
tree1aef3e9af4885d2aae583951a1c1741d0816e056
parent18de341f84035f76395347f77a8cc71d0461ab37
folly: fix sysMembarrier() with newer kernel headers

Summary:
When __NR_membarrier is defined (on newer kernels),
we don't define the constants, but also by default
don't include the membarrier header to define the necessary constants.
Therefore split the definition of the syscall value and
the constants used with it, to ensure both are defined.

Reviewed By: yfeldblum

Differential Revision: D6292178

fbshipit-source-id: 31ba9d4a698a4f5e14ae34de0acf8f851d75527d
folly/portability/SysMembarrier.cpp