diff --git a/paw/stos/head/arch/amd64/prim.h b/paw/stos/head/arch/amd64/prim.h index 05b8c35..62bd8c7 100644 --- a/paw/stos/head/arch/amd64/prim.h +++ b/paw/stos/head/arch/amd64/prim.h @@ -20,8 +20,8 @@ * @Ptr: Location to swap with @Value * @Value: Value to swap to @Ptr */ -ALWAYS_INLINE static inline QUAD -MdCpuAswap(QUAD *Ptr, QUAD Value) +ALWAYS_INLINE static inline UQUAD +MdCpuAswap(UQUAD *Ptr, UQUAD Value) { QUAD RetVal; @@ -29,7 +29,7 @@ MdCpuAswap(QUAD *Ptr, QUAD Value) return 0; } - RetVal = *(volatile QUAD *)Ptr; + RetVal = *(volatile UQUAD *)Ptr; ASMV( "xchg %0, %1\n" : "+m" (*Ptr), "+r" (Value)