Skip to content

Commit 6376218

Browse files
authored
Merge pull request #50 from hms5232/fix-term
rfc2843: fix terms
2 parents eac1cdd + 031f2de commit 6376218

File tree

1 file changed

+7
-7
lines changed

1 file changed

+7
-7
lines changed

text/2843-llvm-asm.md

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,14 @@
1616
[動機]: #動機
1717

1818
這個變更將 `asm!` 巨集(macro)釋放了,使它可用於內嵌組合語言項目組新設計的 `asm!` 巨集(macro),
19-
同時為現在使用 `asm!` 的用戶提供一個簡單的方法來保持代碼的正常運作
19+
同時為現在使用 `asm!` 的使用者提供一個簡單的方法來保持程式碼的正常運作
2020

2121
對尚未支援新的 `asm!` 巨集(macro)的架構,在(nightly 版本)上執行內嵌組合語言可能會有用。
2222

2323
# 教學式解說
2424
[教學式解說]: #教學式解說
2525

26-
Rust 團隊目前正在重新設計 `asm!` 巨集(macro)。您應該將所有使用 `asm!` 的代碼都替換為 `llvm_asm!`以避免代碼在實施新的 `asm!` 巨集(macro)時毀壞。
26+
Rust 團隊目前正在重新設計 `asm!` 巨集(macro)。您應該將所有使用 `asm!` 的程式碼都替換為 `llvm_asm!`以避免程式碼在實施新的 `asm!` 巨集(macro)時毀壞。
2727

2828
# 技術文件式解說
2929
[技術文件式解說]: #技術文件式解說
@@ -35,19 +35,19 @@ Rust 團隊目前正在重新設計 `asm!` 巨集(macro)。您應該將所
3535
# 缺點
3636
[缺點]: #缺點
3737

38-
此變更可能需要人為變更兩次代碼:首先變更為 `llvm_asm!` ,然後再實施新的 `asm!` 巨集(macro)。
38+
此變更可能需要人為變更兩次程式碼:首先變更為 `llvm_asm!` ,然後再實施新的 `asm!` 巨集(macro)。
3939

4040
# 原理及替代方案
4141
[原理及替代方案]: #原理及替代方案
4242

4343
我們可以跳過棄用期,並同時執行重新命名新的 `asm!` 巨集(macro)。
44-
總之用 Rust(nightly 版本)保證能一次破壞大量代碼,就無需任何過渡期。
44+
總之用 Rust(nightly 版本)保證能一次破壞大量程式碼,就無需任何過渡期。
4545

4646
# 先驅技術
4747
[先驅技術]: #先驅技術
4848

49-
D 語言也支援兩種形式的內嵌組合語言。[first one][d-asm] 提供用於內嵌組合語言的嵌入式 DSL,它可以在不用 Clobber 情況下直接存取範圍內的變量,但只能在x86和x86_64的架構上使用。
50-
[second one][d-llvm-asm] 是 LLVM 內部內嵌組合語言句法的 RAM 接口,但它只適用於 DSL 的後端架構。
49+
D 語言也支援兩種形式的內嵌組合語言。[first one][d-asm] 提供用於內嵌組合語言的嵌入式 DSL,它可以在不用 Clobber 情況下直接存取範圍內的變數,但只能在x86和x86_64的架構上使用。
50+
[second one][d-llvm-asm] 是 LLVM 內部內嵌組合語言句法的 RAM 介面,但它只適用於 DSL 的後端架構。
5151

5252
[d-asm]: https://dlang.org/spec/iasm.html
5353
[d-llvm-asm]: https://wiki.dlang.org/LDC_inline_assembly_expressions
@@ -60,7 +60,7 @@ D 語言也支援兩種形式的內嵌組合語言。[first one][d-asm] 提供
6060
# 未來展望
6161
[未來展望]: #未來展望
6262

63-
當下執行的會在 [new `asm!` macro][inline-asm-rfc] 被執行後替換掉,這會破壞那些尚未轉換 `llvm_asm!` 的代碼
63+
當下執行的會在 [new `asm!` macro][inline-asm-rfc] 被執行後替換掉,這會破壞那些尚未轉換 `llvm_asm!` 的程式碼
6464
由於運算元分隔符將從 `:` 更改為 `,` ,所以不會有靜默的錯誤編譯,新的 `asm!` 巨集(macro)會出現語法錯誤,來保證現有 `asm!` 的任何呼叫都會失敗,
6565

6666
[inline-asm-rfc]: https://github.com/rust-lang/rfcs/pull/2873

0 commit comments

Comments
 (0)