NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: toolchain/53051: __atomic_is_lock_free missing on NetBSD/sparc

The following reply was made to PR toolchain/53051; it has been noted by GNATS.

Subject: Re: toolchain/53051: __atomic_is_lock_free missing on NetBSD/sparc
Date: Sat, 24 Feb 2018 20:19:09 +0000

 interesting thing, I couldn't find where it is defined for me.
 I am using this small file to test it out:
 int CRYPTO_atomic_add(long long int *val) {
 	if (__atomic_is_lock_free(sizeof(*val), val)) {
 		return 1;
 	} else {
 		return 0;
 int main() {
 	long long int a=2;
 	return CRYPTO_atomic_add(&a);
 and, on amd64, gcc -c test.c doesn't produce a reference to __atomic_is_lock_free.
 but if I am trying the vax cross compiler I have (gcc-trunk and netbsd),
 it does.
 Note atomic_is_lock_free is C11, though the GCC-provided stdatomic.h
 will map it to its internal function.

Home | Main Index | Thread Index | Old Index