Lines 891-899
HAVE_GCC_ATOMIC_BUILTINS)
Link Here
|
891 |
CHECK_CXX_SOURCE_COMPILES(" |
891 |
CHECK_CXX_SOURCE_COMPILES(" |
892 |
int main() |
892 |
int main() |
893 |
{ |
893 |
{ |
894 |
long long int var= 1; |
894 |
char x=1; |
895 |
long long int *ptr= &var; |
895 |
short y=1; |
896 |
return (int)__atomic_load_n(ptr, __ATOMIC_SEQ_CST); |
896 |
int z=1; |
|
|
897 |
long w = 1; |
898 |
long long s = 1; |
899 |
x = __atomic_add_fetch(&x, 1, __ATOMIC_SEQ_CST); |
900 |
y = __atomic_add_fetch(&y, 1, __ATOMIC_SEQ_CST); |
901 |
z = __atomic_add_fetch(&z, 1, __ATOMIC_SEQ_CST); |
902 |
w = __atomic_add_fetch(&w, 1, __ATOMIC_SEQ_CST); |
903 |
return (int)__atomic_load_n(&s, __ATOMIC_SEQ_CST); |
897 |
}" |
904 |
}" |
898 |
HAVE_GCC_C11_ATOMICS_WITHOUT_LIBATOMIC) |
905 |
HAVE_GCC_C11_ATOMICS_WITHOUT_LIBATOMIC) |
899 |
IF (HAVE_GCC_C11_ATOMICS_WITHOUT_LIBATOMIC) |
906 |
IF (HAVE_GCC_C11_ATOMICS_WITHOUT_LIBATOMIC) |
Lines 904-912
ELSE()
Link Here
|
904 |
CHECK_CXX_SOURCE_COMPILES(" |
911 |
CHECK_CXX_SOURCE_COMPILES(" |
905 |
int main() |
912 |
int main() |
906 |
{ |
913 |
{ |
907 |
long long int var= 1; |
914 |
char x=1; |
908 |
long long int *ptr= &var; |
915 |
short y=1; |
909 |
return (int)__atomic_load_n(ptr, __ATOMIC_SEQ_CST); |
916 |
int z=1; |
|
|
917 |
long w = 1; |
918 |
long long s = 1; |
919 |
x = __atomic_add_fetch(&x, 1, __ATOMIC_SEQ_CST); |
920 |
y = __atomic_add_fetch(&y, 1, __ATOMIC_SEQ_CST); |
921 |
z = __atomic_add_fetch(&z, 1, __ATOMIC_SEQ_CST); |
922 |
w = __atomic_add_fetch(&w, 1, __ATOMIC_SEQ_CST); |
923 |
return (int)__atomic_load_n(&s, __ATOMIC_SEQ_CST); |
910 |
}" |
924 |
}" |
911 |
HAVE_GCC_C11_ATOMICS_WITH_LIBATOMIC) |
925 |
HAVE_GCC_C11_ATOMICS_WITH_LIBATOMIC) |
912 |
IF(HAVE_GCC_C11_ATOMICS_WITH_LIBATOMIC) |
926 |
IF(HAVE_GCC_C11_ATOMICS_WITH_LIBATOMIC) |