Implement a dummy atomic_cmpset_32(). It should be safe to use it in rtld as

the signals are masked anyway.
This commit is contained in:
Olivier Houchard 2004-11-23 16:32:34 +00:00
parent a27952c1a9
commit 25a252899e
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=138023

View File

@ -70,4 +70,15 @@ typedef struct {
void _rtld_bind_start(void);
extern void *__tls_get_addr(tls_index *ti);
static __inline u_int32_t
atomic_cmpset_32(volatile u_int32_t *p, u_int32_t cmpval, u_int32_t newval)
{
if (*p == cmpval) {
*p = newval;
return (1);
}
return (0);
}
#endif