Skip to content

Commit e4b8d70

Browse files
committed
chore(ja): remove the description about the memory optimizations
Same as phil-opp#932.
1 parent 15ae425 commit e4b8d70

File tree

1 file changed

+1
-3
lines changed
  • blog/content/edition-2/posts/02-minimal-rust-kernel

1 file changed

+1
-3
lines changed

blog/content/edition-2/posts/02-minimal-rust-kernel/index.ja.md

+1-3
Original file line numberDiff line numberDiff line change
@@ -313,12 +313,10 @@ build-std-features = ["compiler-builtins-mem"]
313313

314314
`compiler-builtins-mem`機能のサポートが追加されたのは[つい最近](https://github.com/rust-lang/rust/pull/77284)なので、`2019-09-30`以降のRust nightlyが必要です。)
315315

316-
このとき、裏で`compiler_builtins`クレートの[`mem`機能][`mem` feature]が有効化されています。これにより、このクレートの[`memcpy`などの実装][`memcpy` etc. implementations]`#[no_mangle]`アトリビュートが適用され、リンカがこれらを利用できるようになっています。これらの関数は今のところ[最適化されておらず][not optimized]、性能は最高ではないかもしれないものの、少なくとも正しい実装ではあるということは知っておく価値があるでしょう。`x86_64`については、[これらの関数を特殊なアセンブリ命令を使って最適化する][memcpy rep movsb]プルリクエストが提出されています。
316+
このとき、裏で`compiler_builtins`クレートの[`mem`機能][`mem` feature]が有効化されています。これにより、このクレートの[`memcpy`などの実装][`memcpy` etc. implementations]`#[no_mangle]`アトリビュートが適用され、リンカがこれらを利用できるようになっています。
317317

318318
[`mem` feature]: https://github.com/rust-lang/compiler-builtins/blob/eff506cd49b637f1ab5931625a33cef7e91fbbf6/Cargo.toml#L51-L52
319319
[`memcpy` etc. implementations]: (https://github.com/rust-lang/compiler-builtins/blob/eff506cd49b637f1ab5931625a33cef7e91fbbf6/src/mem.rs#L12-L69)
320-
[not optimized]: https://github.com/rust-lang/compiler-builtins/issues/339
321-
[memcpy rep movsb]: https://github.com/rust-lang/compiler-builtins/pull/365
322320

323321
この変更をもって、私達のカーネルはコンパイラに必要とされているすべての関数の有効な実装を手に入れたので、コードがもっと複雑になっても変わらずコンパイルできるでしょう。
324322

0 commit comments

Comments
 (0)