diff options
author | John Hodge <tpg@mutabah.net> | 2019-10-27 22:04:06 +0800 |
---|---|---|
committer | John Hodge <tpg@mutabah.net> | 2019-10-27 22:04:06 +0800 |
commit | 2d807e6d573d58a7b5e49cf1642691b0b963a34e (patch) | |
tree | 411ddc484df1b266bba6de4ece7e7d91c9edccd1 /src/trans/codegen_c.cpp | |
parent | 676ff7e33e7cfa21b58a1efafc65c15f8d6c7f3e (diff) | |
download | mrust-2d807e6d573d58a7b5e49cf1642691b0b963a34e.tar.gz |
Codegen C - Fix msvc atomic_store
Diffstat (limited to 'src/trans/codegen_c.cpp')
-rw-r--r-- | src/trans/codegen_c.cpp | 6 |
1 files changed, 1 insertions, 5 deletions
diff --git a/src/trans/codegen_c.cpp b/src/trans/codegen_c.cpp index 4131c820..5f22f081 100644 --- a/src/trans/codegen_c.cpp +++ b/src/trans/codegen_c.cpp @@ -5233,11 +5233,7 @@ namespace { m_of << "atomic_store_explicit("; emit_atomic_cast(); emit_param(e.args.at(0)); m_of << ", "; emit_param(e.args.at(1)); m_of << ", " << get_atomic_ty_gcc(ordering) << ")"; break; case Compiler::Msvc: - emit_msvc_atomic_op("InterlockedCompareExchange", ordering, true); emit_param(e.args.at(0)); m_of << ", "; - emit_param(e.args.at(1)); - m_of << ", "; - emit_param(e.args.at(1)); - m_of << ")"; + m_of << "*"; emit_param(e.args.at(0)); m_of << " = "; emit_param(e.args.at(1)); break; } } |