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:
parent
a27952c1a9
commit
25a252899e
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/head/; revision=138023
@ -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
|
||||
|
Loading…
Reference in New Issue
Block a user