code wiki / _hdl_build / nx_g_puts_lib.nx

nx_g_puts_lib.nx

buildroot/runtime/_hdl_build/nx_g_puts_lib.nx

632 B7 linesdepth 2pulls 2 transitivereach 102 importersview sourcekind librarytopic g
docsdependenciesstructsconstsfunctions

about

nx_g_puts_lib.nx -- single-responsibility shared helper: g_puts (gate stdout string writer). Split from nx_gate_emit_lib so a consumer can delegate g_puts WITHOUT importing g_pn/g_check. Rationale: NishiLang import OVERRIDES a same-name local def (PROVEN by nx_shadow_probe -> prints the imported body, not the local) -- so a bundled import would clobber a RETAINED local variant of a sibling helper. Single-helper libs make per-helper delegation safe-by-construction. license_tier: ORIGINAL

dependencies 1 imports · 102 importers

nx_syscalls.nx nx_g_puts_lib.nx nx_account_admin_exceed_gate.nx nx_acl.nx nx_adnet_gate.nx nx_adnet_slot_gate.nx nx_alloc.nx nx_asm_oracle.nx nx_blockfs.nx nx_capability_route_gate.nx nx_coach_gamify.nx nx_codec_license_gate.nx

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

imports: nx_syscalls.nx

imported by: nx_account_admin_exceed_gate.nxnx_acl.nxnx_adnet_gate.nxnx_adnet_slot_gate.nxnx_alloc.nxnx_asm_oracle.nxnx_blockfs.nxnx_capability_route_gate.nxnx_coach_gamify.nxnx_codec_license_gate.nxnx_corpus_ingest_gate.nxnx_dispatch_ref.nxnx_dist_index_gate.nxnx_dist_publish_gate.nxnx_docportal_admin_gate.nxnx_docportal_ingest_gate.nxnx_docportal_policy_gate.nxnx_docportal_search_serve_gate.nxnx_driver_gen.nxnx_email_invite_gate.nxnx_email_provision_gate.nxnx_estate_docs_gate.nxnx_fin_member_gate.nxnx_flatraster_gate.nxnx_fnptr_ref.nxnx_fullcap_audit.nxnx_g_check_lib.nxnx_galx_cid_index_gate.nxnx_galx_shell_jslint_gate.nxnx_gossip_gate.nxnx_gpu_driver.nxnx_hr_admin_gate.nxnx_hr_admin_page_gate.nxnx_hr_audit_gate.nxnx_hr_autoraci_gate.nxnx_hr_bot_behavior_gate.nxnx_hr_census_gate.nxnx_hr_entitle_gate.nxnx_hr_entitle_provision.nxnx_hr_frontdesk_shell_gate.nxnx_hr_gate.nxnx_hr_migrate_gate.nxnx_hr_pow_gate.nxnx_hr_provision_roster.nxnx_hr_sheriff_gate.nxnx_hr_team_gate.nxnx_hr_visitor_gate.nxnx_hr_visitor_log_gate.nxnx_hub_replicate_gate.nxnx_hw_discover.nxnx_hwtest_census.nxnx_hwtest_matrix.nxnx_hwtest_roadmap.nxnx_im4_compact_gate.nxnx_init.nxnx_initlive_probe.nxnx_intlog_gate.nxnx_journal.nxnx_lan_signup_gate.nxnx_mailmerge_gate.nxnx_meshlit_gate.nxnx_meshrender_gate.nxnx_meshview_page.nxnx_meshview_wasm_gate.nxnx_mrbak_probe.nxnx_mulh_diag.nxnx_nano_lm.nxnx_nested_loop_ref.nxnx_neverbrick_genesis.nxnx_nofloat_attn.nxnx_nofloat_autograd_gate.nxnx_nofloat_census.nxnx_nofloat_generalize_gate.nxnx_nofloat_generate_gate.nxnx_nofloat_hwladder.nxnx_nofloat_ladder.nxnx_nofloat_train.nxnx_nofloat_transformer.nxnx_nofloat_xformer_gate.nxnx_nv1_gate.nxnx_nv1_lpc_gate.nxnx_onsite_search_gate.nxnx_os_census.nxnx_paging.nxnx_pkg.nxnx_ptr_ref.nxnx_quic_fec_test.nxnx_quic_frame_test.nxnx_quic_handshake_sm_test.nxnx_quic_hdr_test.nxnx_quic_hs_test.nxnx_quic_keys_test.nxnx_quic_pipe_test.nxnx_quic_pkt_test.nxnx_quic_recovery_test.nxnx_quic_relay_test.nxnx_quic_tls_schedule_test.nxnx_quic_transport_params_test.nxnx_quic_udp_test.nxnx_quic_wire_test.nx +2 more (shown cap 100 declared)

structs

none

consts

none

functions

7func g_puts(s: *u8) -> i64 { var n: i64=0; while s[n]!=(0 as u8){n=n+1} sys_write(1,s,n); return 0 }
called by 176: vnameaxismainckmaing_ck+170 calls 1: sys_write