mirror of
https://github.com/urbit/shrub.git
synced 2024-12-24 20:47:27 +03:00
ames: fixt 6-to-7 state update
This commit is contained in:
parent
a2b771f704
commit
76ddc359f5
@ -811,7 +811,7 @@
|
|||||||
::
|
::
|
||||||
=< =* adult-gate .
|
=< =* adult-gate .
|
||||||
=| queued-events=(qeu queued-event)
|
=| queued-events=(qeu queued-event)
|
||||||
=| cached-state=(unit [%6 ames-state-6])
|
=| cached-state=(unit [%5 ames-state-5])
|
||||||
::
|
::
|
||||||
|= [now=@da eny=@ rof=roof]
|
|= [now=@da eny=@ rof=roof]
|
||||||
=* larval-gate .
|
=* larval-gate .
|
||||||
@ -834,8 +834,9 @@
|
|||||||
==
|
==
|
||||||
?: update-ready
|
?: update-ready
|
||||||
=. ames-state.adult-gate
|
=. ames-state.adult-gate
|
||||||
|
%- state-6-to-7:load:adult-core
|
||||||
?> ?=(^ cached-state)
|
?> ?=(^ cached-state)
|
||||||
(state-6-to-7:load:adult-core +.u.cached-state)
|
(state-5-to-6:load:adult-core +.u.cached-state)
|
||||||
=. cached-state ~
|
=. cached-state ~
|
||||||
~> %slog.1^leaf/"ames: metamorphosis reload"
|
~> %slog.1^leaf/"ames: metamorphosis reload"
|
||||||
[~ adult-gate]
|
[~ adult-gate]
|
||||||
@ -917,8 +918,9 @@
|
|||||||
==
|
==
|
||||||
?: update-ready
|
?: update-ready
|
||||||
=. ames-state.adult-gate
|
=. ames-state.adult-gate
|
||||||
|
%- state-6-to-7:load:adult-core
|
||||||
?> ?=(^ cached-state)
|
?> ?=(^ cached-state)
|
||||||
(state-6-to-7:load:adult-core +.u.cached-state)
|
(state-5-to-6:load:adult-core +.u.cached-state)
|
||||||
=. cached-state ~
|
=. cached-state ~
|
||||||
~> %slog.1^leaf/"ames: metamorphosis reload"
|
~> %slog.1^leaf/"ames: metamorphosis reload"
|
||||||
[moves adult-gate]
|
[moves adult-gate]
|
||||||
@ -973,22 +975,22 @@
|
|||||||
=. state.old (state-4-to-5:load:adult-core state.old)
|
=. state.old (state-4-to-5:load:adult-core state.old)
|
||||||
$(-.old %5)
|
$(-.old %5)
|
||||||
::
|
::
|
||||||
[%5 %adult *] (load:adult-core %5 state.old)
|
[%5 %adult *]
|
||||||
|
=. cached-state `[%5 state.old]
|
||||||
|
~> %slog.1^leaf/"ames: larva reload"
|
||||||
|
larval-gate
|
||||||
::
|
::
|
||||||
[%5 %larva *]
|
[%5 %larva *]
|
||||||
~> %slog.1^leaf/"ames: larva: load"
|
~> %slog.1^leaf/"ames: larva: load"
|
||||||
=. queued-events events.old
|
=. queued-events events.old
|
||||||
=. adult-gate (load:adult-core %5 state.old)
|
|
||||||
larval-gate
|
larval-gate
|
||||||
::
|
::
|
||||||
[%6 %adult *]
|
[%6 %adult *] (load:adult-core %6 state.old)
|
||||||
=. cached-state `[%6 state.old]
|
|
||||||
~> %slog.1^leaf/"ames: larva reload"
|
|
||||||
larval-gate
|
|
||||||
::
|
::
|
||||||
[%6 %larva *]
|
[%6 %larva *]
|
||||||
~> %slog.1^leaf/"ames: larva: load"
|
~> %slog.1^leaf/"ames: larva: load"
|
||||||
=. queued-events events.old
|
=. queued-events events.old
|
||||||
|
=. adult-gate (load:adult-core %6 state.old)
|
||||||
larval-gate
|
larval-gate
|
||||||
::
|
::
|
||||||
[%7 %adult *] (load:adult-core %7 state.old)
|
[%7 %adult *] (load:adult-core %7 state.old)
|
||||||
@ -1075,9 +1077,13 @@
|
|||||||
:: +load: load in old state after reload
|
:: +load: load in old state after reload
|
||||||
::
|
::
|
||||||
++ load
|
++ load
|
||||||
=< |= old-state=[%6 ^ames-state]
|
=< |= $= old-state
|
||||||
|
$% [%6 ames-state-6]
|
||||||
|
[%7 ^ames-state]
|
||||||
|
==
|
||||||
^+ ames-gate
|
^+ ames-gate
|
||||||
?> ?=(%6 -.old-state)
|
=? old-state ?=(%6 -.old-state) %7^(state-6-to-7 +.old-state)
|
||||||
|
?> ?=(%7 -.old-state)
|
||||||
ames-gate(ames-state +.old-state)
|
ames-gate(ames-state +.old-state)
|
||||||
::
|
::
|
||||||
|%
|
|%
|
||||||
|
Loading…
Reference in New Issue
Block a user