Slide 10
Slide 10 text
アセンブリによるFiber切り替えの実装
● Fiberの生成
○ Fiber用のマシンスタック領域を確保
● resume(親Fiber→子Fiber)
○ レジスタを親スタックに保存
○ 子のスタックへ切替
○ レジスタを子スタックから復帰
○ ret
● yield(子Fiber→親Fiber)
○ レジスタを子スタックに保存
○ 親のスタックへ切替
○ レジスタを親スタックから復帰
○ ret
Fiber情報へのポインタ
ガード関数ポインタ
VM起動関数ポインタ
レジスタ保存領域
子Fiberスタック
-8
-16
-24
-80
中継関数ポインタ
-32
←sp