mirror of
https://github.com/postgres/postgres.git
synced 2025-07-21 16:02:15 +03:00
Fix meson detection of a couple of 64 bit builtins.
A couple of checks were missed by commit 962da900
, so we would fail to
detect the features.
Reported-by: Юрий Соколов <y.sokolov@postgrespro.ru>
Discussion: https://postgr.es/m/42C25E2A-6519-4549-9F47-6B0686E83836%40postgrespro.ru
This commit is contained in:
@ -2101,7 +2101,7 @@ __sync_val_compare_and_swap(&val, 0, 37);'''},
|
|||||||
{'name': 'HAVE_GCC__SYNC_INT64_CAS',
|
{'name': 'HAVE_GCC__SYNC_INT64_CAS',
|
||||||
'desc': '__sync_val_compare_and_swap(int64)',
|
'desc': '__sync_val_compare_and_swap(int64)',
|
||||||
'test': '''
|
'test': '''
|
||||||
INT64 val = 0;
|
int64_t val = 0;
|
||||||
__sync_val_compare_and_swap(&val, 0, 37);'''},
|
__sync_val_compare_and_swap(&val, 0, 37);'''},
|
||||||
|
|
||||||
{'name': 'HAVE_GCC__ATOMIC_INT32_CAS',
|
{'name': 'HAVE_GCC__ATOMIC_INT32_CAS',
|
||||||
@ -2114,13 +2114,14 @@ __atomic_compare_exchange_n(&val, &expect, 37, 0, __ATOMIC_SEQ_CST, __ATOMIC_REL
|
|||||||
{'name': 'HAVE_GCC__ATOMIC_INT64_CAS',
|
{'name': 'HAVE_GCC__ATOMIC_INT64_CAS',
|
||||||
'desc': ' __atomic_compare_exchange_n(int64)',
|
'desc': ' __atomic_compare_exchange_n(int64)',
|
||||||
'test': '''
|
'test': '''
|
||||||
INT64 val = 0;
|
int64_t val = 0;
|
||||||
INT64 expect = 0;
|
int64_t expect = 0;
|
||||||
__atomic_compare_exchange_n(&val, &expect, 37, 0, __ATOMIC_SEQ_CST, __ATOMIC_RELAXED);'''},
|
__atomic_compare_exchange_n(&val, &expect, 37, 0, __ATOMIC_SEQ_CST, __ATOMIC_RELAXED);'''},
|
||||||
]
|
]
|
||||||
|
|
||||||
foreach check : atomic_checks
|
foreach check : atomic_checks
|
||||||
test = '''
|
test = '''
|
||||||
|
#include <stdint.h>
|
||||||
int main(void)
|
int main(void)
|
||||||
{
|
{
|
||||||
@0@
|
@0@
|
||||||
|
Reference in New Issue
Block a user