ufcpp / UfcppSample

http://ufcpp.net/ 向けのサンプル
Apache License 2.0
136 stars 39 forks source link

C# 7.3 Indexing movable fixed buffers #192

Closed ufcpp closed 6 years ago

ufcpp commented 6 years ago

VS 15.7 preview 3 の時点でまだできてないんだけど…

https://github.com/ufcpp/UfcppSample/blob/master/Demo/2018/Csharp7_3-0309/ConsoleApp1/Fixed/MovableFixedBuffer.cs

http://ufcpp.net/study/csharp/sp_unsafe.html#fixed-buffer ここに追記。 大した変更ではないというか、「一種のバグ修正のノリ」とのことなんだけど…

意味が分からない… https://github.com/dotnet/csharplang/blob/master/proposals/csharp-7.3/indexing-movable-fixed-fields.md ↑このドキュメントでも「どうしてこの緩和が有効なのか説明しにくい」とか書いてある…

なんか、fixed bufferをポインターに代入する際にはいまだ pinning が必須らしい。 インデクサー越しのアクセスの場合、中間的に ref を介するので、refのおかげでGCトラッキング可能だから pin しなくていいとか。

用途も思い浮かばず、どうしたものか…

ufcpp commented 6 years ago

もう、 http://ufcpp.net/study/csharp/cheatsheet/ap_ver7_3/ 内にしか書かないことに。