code wiki / (root) / nx_site_publish_multi_candidate_t322.nx

nx_site_publish_multi_candidate_t322.nx

buildroot/runtime/nx_site_publish_multi_candidate_t322.nx

11511 B156 linesdepth 8pulls 24 transitivereach 1 importersview sourcekind tooltopic site
docsdependenciesstructsconstsfunctions

about

Versioned multi-dependency composition for the existing site publisher. CLI/job scope, as rm_main: all allocations reclaimed on process exit.

dependencies 1 imports · 1 importers

nx_site_publish_lib.nx nx_site_publish_multi_candidat nx_site_publish_multi_gate_t322.nx

imports: nx_site_publish_lib.nx

imported by: nx_site_publish_multi_gate_t322.nx

call flow from main pre-order; caps 40 nodes / depth 6 declared; ↻ = already shown

main rm2_main rm2_load pb_read_bounded pb_hash sha256_digest sys_mmap nxa_die sys_write sys_exit nxa_lock_take nxa_lock_addr sys_write ↻ nxa_lock_give nxa_lock_addr ↻ nxa_report_overrun sys_write ↻ nxa_dump_printable nxa_dump_sizes sha256_init sys_mmap ↻ sha256_seed_allocated sha256_k sha256_update sha256_compress_ni_blocks blk_set_byte sha256_compress sha256_compress_ni blk_word sha256_final blk_set_byte ↻ sha256_compress ↻ sha256_destroy sys_munmap sys_munmap ↻ rm_prepare_main pr_hash_ok ss_len pb_read_bounded ↻ pb_hash ↻

structs

none

consts

4const RM2_COMMON:i64=12
5const RM2_DEP_WORDS:i64=5
6const RM2_STATE_WORDS:i64=3
7const RM2_SCHEMA:*u8="site-release/v2"

functions

8func rm2_dep_key(k:*u8)->i64
called by 1: rm2_dep
12func rm2_dep(t:*NxJsonTok,d:*i64)->i64
called by 1: rm2_parse calls 2: rm2_dep_keynx_json_next
20func rm2_parse(body:*u8,n:i64,v:*i64,state:*i64)->i64
called by 2: rm2_mainmain calls 2: nx_json_nextrm2_dep
44func rm2_view(v:*i64,d:*i64)->*i64
called by 1: rm2_preflight
49func rm2_path(site:*u8,rel:*u8)->*u8
54func rm2_existing(path:*u8,size:*u8,sha:*u8)->i64
59func rm2_live(v:*i64)->i64
70func rm2_preflight(v:*i64,state:*i64,prefix:*u8)->i64
81func rm2_phase(receipt:*u8,digest:*u8,kind:*u8,index:i64,rc:i64)->i64
called by 1: rm2_execute calls 2: pb_apprm_finish
88func rm2_publish(v:*i64,state:*i64,prefix:*u8)->i64
110func rm2_execute(v:*i64,state:*i64,prefix:*u8,receipt:*u8,digest:*u8)->i64
127func rm2_load(path:*u8,out:*i64)->i64
called by 1: rm2_main calls 1: pb_read_bounded
135func rm2_main(argc:i64,argv:*i64)->i64
153func main(argc:i64,argv:*i64)->i64
calls 1: rm2_main