code wiki / (root) / nx_wasm_memory_lib.nx

nx_wasm_memory_lib.nx

buildroot/runtime/nx_wasm_memory_lib.nx

3333 B100 linesdepth 0pulls 0 transitivereach 78 importersview sourcekind librarytopic wasm
docsdependenciesstructsconstsfunctions

about

Allocation-free inspection of Nishi's single-memory Wasm artifacts. This reads the memory contract only; it is not a full Wasm validator.

dependencies 0 imports · 75 importers

nx_wasm_memory_lib.nx nx_craft_affine_fit_t342.nx nx_craft_body_affine_alpha_fit_t36 nx_craft_body_driver_t138.nx nx_craft_body_fit_t138.nx nx_craft_body_semantic_alpha_fit_t nx_craft_body_winding_alpha_fit_t3 nx_craft_canonical_fit_t135.nx nx_craft_combined_emit_t28.nx nx_craft_combined_emit_t29.nx nx_craft_emit.nx

diagram shows first 10 each side; +0 more imports, +65 more importers in the complete lists below.

imports: none

imported by: nx_craft_affine_fit_t342.nxnx_craft_body_affine_alpha_fit_t361.nxnx_craft_body_driver_t138.nxnx_craft_body_fit_t138.nxnx_craft_body_semantic_alpha_fit_t345.nxnx_craft_body_winding_alpha_fit_t365.nxnx_craft_canonical_fit_t135.nxnx_craft_combined_emit_t28.nxnx_craft_combined_emit_t29.nxnx_craft_emit.nxnx_craft_eye_fit_t138.nxnx_craft_feedback_emit_t28.nxnx_craft_gait_fit_t139.nxnx_craft_garment_emit_t132.nxnx_craft_garment_fit_t132.nxnx_craft_hair_attachment_fit_t263.nxnx_craft_hair_attachment_fit_t283.nxnx_craft_hair_probe_fit_t280.nxnx_craft_imported_fit_t262.nxnx_craft_inspection_alpha_fit_t342.nxnx_craft_inspection_canonical_fit_t142.nxnx_craft_inspection_distance_fit_t235.nxnx_craft_inspection_fit_t142.nxnx_craft_integrated_emit_t73.nxnx_craft_integrated_fit_t73.nxnx_craft_knight_emit_t25.nxnx_craft_length_fit_t140.nxnx_craft_material_body_emit_t61.nxnx_craft_material_body_fit_t61.nxnx_craft_material_emit_t55.nxnx_craft_material_fit_t55.nxnx_craft_mip_fit_t241.nxnx_craft_motion_fit_t328.nxnx_craft_move_emit_t72.nxnx_craft_move_fit_t72.nxnx_craft_person_alpha_fit_t343.nxnx_craft_pipeline_emit_t64.nxnx_craft_pipeline_fit_t64.nxnx_craft_private_combined_fit_t28.nxnx_craft_private_combined_fit_t29.nxnx_craft_private_feedback_fit_t28.nxnx_craft_private_history_fit_t25.nxnx_craft_private_knight_fit_t25.nxnx_craft_private_page_fit_gate.nxnx_craft_private_pinned_fit_t24.nxnx_craft_private_recovery_fit_t23.nxnx_craft_private_support_fit_t31.nxnx_craft_private_water_fit_t31.nxnx_craft_procedural_review_fit_candidate_t333.nxnx_craft_recovery_emit_t23.nxnx_craft_rig_comparison_fit_t332.nxnx_craft_rig_inspection_fit_t230.nxnx_craft_rig_observation_fit_t331.nxnx_craft_rigview_host_fit_t341.nxnx_craft_rigview_workbench_fit_t342.nxnx_craft_scene_light_alpha_fit_t364.nxnx_craft_search_emit_t53.nxnx_craft_search_fit_t53.nxnx_craft_skin_canonical_diag_t140.nxnx_craft_skin_canonical_fit_t140.nxnx_craft_skin_fit_t138.nxnx_craft_skin_wrap_fit_t261.nxnx_craft_static_fit_t338.nxnx_craft_support_emit_t31.nxnx_craft_toon_region_fit_t143.nxnx_craft_visitors_canonical_fit_t142.nxnx_craft_visitors_fit_t140.nxnx_craft_visitors_inspection_fit_t142.nxnx_craft_visitors_lit_fit_t181.nxnx_craft_visitors_material_fit_t181.nxnx_craft_visitors_owned_fit_t219.nxnx_craft_workspace_emit_t48.nxnx_craft_workspace_fit_t48.nxnx_wasm_memory_gate.nxnx_wasm_memory_inspect_gate.nx

structs

9struct WMemReader { b: *u8, end: i64, at: i64, error: i64 }

consts

3const WM_U32_BITS: i64=32
4const WM_LEB_BITS: i64=7
5const WM_U32_MAX: i64=4294967295
6const WM_PAGE_MAX: i64=65536
7const WM_HEADER: i64=8
8const WM_FIELDS: i64=4 // minimum pages, maximum (-1 absent), shared, imported.

functions

10func wmem_byte(r: *WMemReader) -> i64
17func wmem_u32(r: *WMemReader) -> i64
32func wmem_name(r: *WMemReader) -> i64
38func wmem_limits(r: *WMemReader,out: *i64,imported: i64) -> i64
51func wmem_read(b: *u8,n: i64,out: *i64) -> i64