code wiki / (root) / nx_wflow_decimal_probe_t278.nx

nx_wflow_decimal_probe_t278.nx source

↩ module page · 17 lines · 849 B

1import "nx_wflow_engine_capacity_candidate_t278.nx" 2func probe(v:i64)->i64{ 3 p("DECIMAL input=");pn(v);p(" result=") 4 let text:*WfOwnedText=wf_text_decimal(v) 5 if text==(0 as *WfOwnedText){p("NULL\n");return 1} 6 p(text.data);p(" len=");pn(text.len);p("\n");wf_text_free(text);return 0 7} 8func main()->i64{ 9 var failed:i64=0 10 failed=failed+probe(0);failed=failed+probe(1);failed=failed+probe(9) 11 failed=failed+probe(10);failed=failed+probe(35);failed=failed+probe(99);failed=failed+probe(100);failed=failed+probe(12345);failed=failed+probe(WF_TEXT_I64_MAX) 12 let actual:i64=__syscall(39,0,0,0,0,0,0) 13 failed=failed+probe(actual) 14 p("NESTED syscall result=");let nested:*WfOwnedText=wf_text_decimal(__syscall(39,0,0,0,0,0,0)) 15 if nested==(0 as *WfOwnedText){p("NULL\n");failed=failed+1}else{p(nested.data);p("\n");wf_text_free(nested)} 16 return failed 17}