nx_nxa_morf_admit.nx
buildroot/runtime/nx_nxa_morf_admit.nx
about
ORIGINAL. Allocation-free extraction of mf_eval's FACE/MORF admission.
nx_nxa owns the container/checksums. Caller owns immutable file bytes, output
view, and one membership byte per vertex. No channel naming policy.
dependencies 2 imports · 4 importers
imports: nx_nxa.nxnx_morf_eval_core.nx
imported by: nx_nxa_morf.nxnx_nxa_morf_draw_admit.nxnx_nxa_morf_draw_ingress_gate.nxnx_nxa_morf_ingress_gate.nx
structs
| 46 | struct NmiAsset |
consts
| 6 | const NMI_E_MISSING: i64 = 0-81 |
| 7 | const NMI_E_SHAPE: i64 = 0-82 |
| 8 | const NMI_E_IDENTITY: i64 = 0-83 |
| 9 | const NMI_E_SCRATCH: i64 = 0-84 |
| 10 | const NMI_FACE_HEADER: i64 = 4 |
| 11 | const NMI_MORF_HEADER: i64 = 4 |
| 12 | const NMI_CHANNEL_WORDS: i64 = 2 |
| 13 | const NMI_R_NO_VERT: i64 = 0-901 |
| 14 | const NMI_R_NO_FACE: i64 = 0-902 |
| 15 | const NMI_R_NO_MORF: i64 = 0-903 |
| 16 | const NMI_R_BAD_VERT: i64 = 0-904 |
| 17 | const NMI_R_BAD_FACE: i64 = 0-905 |
| 18 | const NMI_R_BAD_MORF: i64 = 0-906 |
| 19 | const NMI_R_VERT_SHAPE: i64 = 0-907 |
| 20 | const NMI_R_DUP_VERT: i64 = 0-908 |
| 21 | const NMI_R_DUP_FACE: i64 = 0-909 |
| 22 | const NMI_R_DUP_MORF: i64 = 0-910 |
| 23 | const NMI_R_FACE_HEADER: i64 = 0-911 |
| 24 | const NMI_R_MORF_HEADER: i64 = 0-912 |
| 25 | const NMI_R_EMPTY_VERT: i64 = 0-913 |
| 26 | const NMI_R_EMPTY_FACE: i64 = 0-914 |
| 27 | const NMI_R_FACE_SHAPE: i64 = 0-915 |
| 28 | const NMI_R_FACE_COUNT: i64 = 0-916 |
| 29 | const NMI_R_EMPTY_MORF: i64 = 0-917 |
| 30 | const NMI_R_ROW_COUNT: i64 = 0-918 |
| 31 | const NMI_R_STRIDE: i64 = 0-919 |
| 32 | const NMI_R_UNIT: i64 = 0-920 |
| 33 | const NMI_R_CHANNEL_RECORDS: i64 = 0-921 |
| 34 | const NMI_R_CHANNEL_SHAPE: i64 = 0-922 |
| 35 | const NMI_R_ROW_SHAPE: i64 = 0-923 |
| 36 | const NMI_R_DELTA_COUNT: i64 = 0-924 |
| 37 | const NMI_R_SUPPORT_NEGATIVE: i64 = 0-925 |
| 38 | const NMI_R_SUPPORT_COUNT: i64 = 0-926 |
| 39 | const NMI_R_FACE_NEGATIVE: i64 = 0-927 |
| 40 | const NMI_R_FACE_RANGE: i64 = 0-928 |
| 41 | const NMI_R_FACE_DUPLICATE: i64 = 0-929 |
| 42 | const NMI_R_VERT_FACE: i64 = 0-930 |
| 43 | const NMI_R_VERT_MORF: i64 = 0-931 |
| 44 | const NMI_R_FACE_MORF: i64 = 0-932 |
| 45 | const NMI_R_CHANNEL_RANGE: i64 = 0-933 |
functions
| 51 | func nmi_scratch_bytes(b: *u8,flen: i64) -> i64 |
| 62 | func nmi_admit_channel(b: *u8,flen: i64,seen: *u8,seen_bytes: i64,out: *NmiAsset,channel: i64) -> i64 called by 2: mf_evalnmi_admit calls 7: mvc_spannmi_byte_spannmi_byte_overlapmvc_overlapnxa_tag4nxa_section_entry+1 |
| 147 | func nmi_byte_span(p: *u8,n: i64) -> i64 called by 1: nmi_admit_channel |
| 153 | func nmi_byte_overlap(a: *u8,an: i64,b: *u8,bn: i64) -> i64 |
| 158 | func nmi_admit(b: *u8,flen: i64,seen: *u8,seen_bytes: i64,out: *NmiAsset) -> i64 |
| 161 | func nmi_missing(rc: i64) -> i64 |
| 165 | func nmi_diagnostic(rc: i64) -> *u8 |