提交 27bf42cd 编写于 作者: R Rich Felker

make mips64 a_sc_p atomic primitive's asm constraints work with clang

apparently clang does not accept matching-register input and output
constraints that differ in size (32-bit vs 64-bit).

based on patch by Jaydeep Patil.
上级 636a4799
......@@ -31,7 +31,7 @@ static inline void *a_ll_p(volatile long *p)
#define a_sc_p a_sc_p
static inline int a_sc_p(volatile long *p, void *v)
{
int r;
long r;
__asm__ __volatile__ (
"scd %0, %1"
: "=r"(r), "=m"(*p) : "0"(v) : "memory");
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册