code wiki / (root) / nx_lib_std.nx

nx_lib_std.nx

buildroot/runtime/nx_lib_std.nx

3368 B132 linesdepth 2pulls 2 transitivereach 103 importersview sourcekind librarytopic lib
docsdependenciesstructsconstsfunctions

about

nx_lib_std.nx -- THE SOVEREIGN STANDARD LIBRARY (seed, v0 2026-07-12). NishiLang has syscalls (nx_syscalls.nx) but no libc: forge-bench measured 809 hand-rolled slen definitions across 807 runtime/ files. This module is the consolidation floor -- the C-standard-library analog, grown sovereignly (operator directive 2026-07-12: own libc so the language can design OS/browser/apps/AI on all hardware with SOTA capability + efficiency). Map: string.h -> std_slen/std_streq/std_scopy/std_find/std_memcpy/std_memset stdlib.h -> std_atoi/std_itoa stdio.h -> std_puts/std_putln/std_pdec Pure functions, no main, no statics (gotcha-safe), single-line statements, hoisted calls. Print buffers are one mmap per call (run-once-organ grade; arena variant = a later rung). Numeric contract: |n| < 2^63-1 (i64-min not handled in v0). license_tier: ORIGINAL

dependencies 1 imports · 49 importers

nx_syscalls.nx nx_lib_std.nx abb_t2.nx abr_t1.nx abr_t2.nx abr_t3.nx nx_argcall_repro.nx nx_cascade_demo.nx nx_code_index.nx nx_empty_lit_probe.nx nx_fbench_t3s.nx nx_fbo_s1.nx

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

imports: nx_syscalls.nx

imported by: abb_t2.nxabr_t1.nxabr_t2.nxabr_t3.nxnx_argcall_repro.nxnx_cascade_demo.nxnx_code_index.nxnx_empty_lit_probe.nxnx_fbench_t3s.nxnx_fbo_s1.nxnx_fbo_s2.nxnx_fbo_s3.nxnx_fca_t1.nxnx_fca_t2.nxnx_feg_t1.nxnx_feg_t2.nxnx_feg_t3.nxnx_fgt_demo.nxnx_fgt_model.nxnx_fgt_t1.nxnx_fgt_t2.nxnx_fgt_t3.nxnx_fgt_t4.nxnx_flg_mpt1.nxnx_flg_mpt2.nxnx_flg_mpt3.nxnx_flg_t1.nxnx_flg_t2.nxnx_flg_t3.nxnx_flpg_t1.nxnx_flpg_t2.nxnx_flpg_t3.nxnx_flpl_t1s05.nxnx_forge_ctx.nxnx_forge_judge.nxnx_forge_model_fetch.nxnx_forge_os_readiness.nxnx_forge_rag.nxnx_forge_req_gate.nxnx_frp_t1.nxnx_getpid_const_probe.nxnx_gpu_embed_gate.nxnx_lib_std_gate.nxnx_model_lane_core.nxnx_mpj_t1.nxnx_mpj_t3.nxnx_pabi.nxnx_sov.nxnx_watch.nx

structs

none

consts

none

functions

16func std_slen(s: *u8) -> i64 { var n: i64 = 0; while s[n] != (0 as u8) { n = n + 1 } return n }
18func std_streq(a: *u8, b: *u8) -> i64
28func std_scopy(src: *u8, dst: *u8) -> i64
called by 2: mainmain
38func std_find(s: *u8, c: i64) -> i64
called by 2: mainmain
48func std_memcpy(dst: *u8, src: *u8, n: i64) -> i64
57func std_memset(dst: *u8, v: i64, n: i64) -> i64
called by 1: main
68func std_atoi(s: *u8) -> i64
89func std_itoa(n: i64, dst: *u8) -> i64
123func std_puts(s: *u8) -> i64 { let n: i64 = std_slen(s); sys_write(1, s, n); return 0 }
called by 102: mainmainmainmainmainmain+96 calls 2: std_slensys_write
125func std_putln(s: *u8) -> i64 { std_puts(s); std_puts("\n" as *u8); return 0 }
called by 76: mainmainmaincc_checkcc_walkmain+70 calls 1: std_puts
127func std_pdec(n: i64) -> i64