MCPcopy
hub / github.com/sql-js/sql.js / _strncmp

Function _strncmp

js/sql-debug.js:395659–395711  ·  view source on GitHub ↗
($0,$1,$2)

Source from the content-addressed store, hash-verified

395657 return ($14|0);
395658}
395659function _strncmp($0,$1,$2) {
395660 $0 = $0|0;
395661 $1 = $1|0;
395662 $2 = $2|0;
395663 var $$01824 = 0, $$01926 = 0, $$01926$in = 0, $$020 = 0, $$025 = 0, $$lcssa = 0, $$lcssa22 = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0, $21 = 0, $22 = 0;
395664 var $23 = 0, $3 = 0, $4 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, $or$cond21 = 0, label = 0, sp = 0;
395665 sp = STACKTOP;
395666 $3 = ($2|0)==(0);
395667 if ($3) {
395668 $$020 = 0;
395669 } else {
395670 $4 = HEAP8[$0>>0]|0;
395671 $5 = $4&255;
395672 $6 = ($4<<24>>24)==(0);
395673 $7 = HEAP8[$1>>0]|0;
395674 $8 = $7&255;
395675 L3: do {
395676 if ($6) {
395677 $$lcssa = $8;$$lcssa22 = $5;
395678 } else {
395679 $$01824 = $0;$$01926$in = $2;$$025 = $1;$12 = $4;$22 = $8;$23 = $5;$9 = $7;
395680 while(1) {
395681 $$01926 = (($$01926$in) + -1)|0;
395682 $10 = ($9<<24>>24)!=(0);
395683 $11 = ($$01926|0)!=(0);
395684 $or$cond = $11 & $10;
395685 $13 = ($12<<24>>24)==($9<<24>>24);
395686 $or$cond21 = $13 & $or$cond;
395687 if (!($or$cond21)) {
395688 $$lcssa = $22;$$lcssa22 = $23;
395689 break L3;
395690 }
395691 $14 = ((($$01824)) + 1|0);
395692 $15 = ((($$025)) + 1|0);
395693 $16 = HEAP8[$14>>0]|0;
395694 $17 = $16&255;
395695 $18 = ($16<<24>>24)==(0);
395696 $19 = HEAP8[$15>>0]|0;
395697 $20 = $19&255;
395698 if ($18) {
395699 $$lcssa = $20;$$lcssa22 = $17;
395700 break;
395701 } else {
395702 $$01824 = $14;$$01926$in = $$01926;$$025 = $15;$12 = $16;$22 = $20;$23 = $17;$9 = $19;
395703 }
395704 }
395705 }
395706 } while(0);
395707 $21 = (($$lcssa22) - ($$lcssa))|0;
395708 $$020 = $21;
395709 }
395710 return ($$020|0);
395711}
395712function _strncpy($0,$1,$2) {
395713 $0 = $0|0;
395714 $1 = $1|0;

Callers 4

_yy_reduceFunction · 0.85
_sqlite3VdbeExpandSqlFunction · 0.85
_fts3StrCompareFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…