Tôi đã chuyển một ứng dụng Linux sang nền tảng Windows.Chuyển đổi các cuộc gọi GNU thành VC++
Đây là mã linux,
__asm__ __volatile__ ("lock; cmpxchgl %1, %2"
: "=a" (prev)
: "q" (new_value), "m" (*ptr), "0" (old_value)
: "memory");
tôi đã cố gắng sử dụng _asm dễ bay hơi nhưng tôi nhận được một lỗi nói rằng "inline lỗi cú pháp lắp ráp trong 'opcode'; tìm thấy 'kiểu dữ liệu" trong Visual Studio 2012.
Tôi cần mã cửa sổ tương tự. Bất kỳ thông tin/đề nghị nào.
Chắc chắn trình biên dịch của bạn có nội tại cho các hoạt động nguyên tử? Không cần phải viết trình biên dịch của riêng bạn ... –