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
pull/198/head
Thomas Munro 6 months ago
parent 5b291d1c9c
commit c4782c4410
  1. 7
      meson.build

@ -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@

Loading…
Cancel
Save