27 lines
799 B
Plaintext
27 lines
799 B
Plaintext
@startuml
|
|
scale 540 height
|
|
skinparam backgroundColor transparent
|
|
skinparam shadowing false
|
|
skinparam defaultFontName Monospace
|
|
skinparam defaultFontSize 11
|
|
skinparam sequenceArrowColor #8095a1
|
|
title A5 FLOW — four heap checkpoints and equal behavior
|
|
participant main as M
|
|
participant "dynamic objects" as D
|
|
participant "static objects" as S
|
|
participant "scheduler / daemon" as K
|
|
participant verifier as V
|
|
M -> M : 01 H0 after static verifier
|
|
M -> D : create task + queue + timer
|
|
D --> M : 02 H1 < H0
|
|
M -> S : createStatic with named buffers
|
|
S --> M : 03 H2 = H1
|
|
M -> K : start scheduler
|
|
K -> D : 04 receive 0xCAFE; start timer
|
|
K -> S : 05 receive 0xCAFE; start timer
|
|
K -> K : 06 dynamic callback = 1
|
|
K -> K : 07 static callback = 1
|
|
K -> V : run verifier
|
|
V -> V : 08 H3 = H2; PASS + digest
|
|
@enduml
|