MCPcopy Index your code
hub / github.com/sql-js/sql.js / _pageFreeArray

Function _pageFreeArray

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

Source from the content-addressed store, hash-verified

320543 return ($10|0);
320544}
320545function _pageFreeArray($0,$1,$2,$3) {
320546 $0 = $0|0;
320547 $1 = $1|0;
320548 $2 = $2|0;
320549 $3 = $3|0;
320550 var $$06794 = 0, $$07193 = 0, $$07692 = 0, $$08191 = 0, $$172 = 0, $$370$ph = 0, $$4 = 0, $$475$ph = 0, $$480$ph = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $20 = 0;
320551 var $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0, $28 = 0, $29 = 0, $30 = 0, $31 = 0, $32 = 0, $33 = 0, $34 = 0, $35 = 0, $36 = 0, $37 = 0, $38 = 0, $39 = 0, $4 = 0;
320552 var $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, $or$cond = 0, label = 0, sp = 0;
320553 sp = STACKTOP;
320554 $4 = ((($0)) + 56|0);
320555 $5 = HEAP32[$4>>2]|0;
320556 $6 = ((($0)) + 52|0);
320557 $7 = HEAP32[$6>>2]|0;
320558 $8 = ((($7)) + 36|0);
320559 $9 = HEAP32[$8>>2]|0;
320560 $10 = (($5) + ($9)|0);
320561 $11 = ((($0)) + 9|0);
320562 $12 = HEAP8[$11>>0]|0;
320563 $13 = $12&255;
320564 $14 = (($13) + 8)|0;
320565 $15 = ((($0)) + 10|0);
320566 $16 = HEAP8[$15>>0]|0;
320567 $17 = $16&255;
320568 $18 = (($14) + ($17))|0;
320569 $19 = (($5) + ($18)|0);
320570 $20 = (($2) + ($1))|0;
320571 $21 = ($2|0)>(0);
320572 if (!($21)) {
320573 $$4 = 0;
320574 return ($$4|0);
320575 }
320576 $22 = ((($3)) + 8|0);
320577 $23 = ((($3)) + 12|0);
320578 $24 = $5;
320579 $$06794 = 0;$$07193 = 0;$$07692 = 0;$$08191 = $1;
320580 while(1) {
320581 $25 = HEAP32[$22>>2]|0;
320582 $26 = (($25) + ($$08191<<2)|0);
320583 $27 = HEAP32[$26>>2]|0;
320584 $28 = ($27>>>0)>=($19>>>0);
320585 $29 = ($27>>>0)<($10>>>0);
320586 $or$cond = $28 & $29;
320587 if ($or$cond) {
320588 $30 = HEAP32[$23>>2]|0;
320589 $31 = (($30) + ($$08191<<1)|0);
320590 $32 = HEAP16[$31>>1]|0;
320591 $33 = $32&65535;
320592 $34 = (($27) + ($33)|0);
320593 $35 = ($$07692|0)==($34|0);
320594 if ($35) {
320595 $42 = (($33) + ($$07193))|0;
320596 $$172 = $42;
320597 } else {
320598 $36 = ($$07692|0)==(0|0);
320599 if (!($36)) {
320600 $37 = $$07692;
320601 $38 = (($37) - ($24))|0;
320602 $39 = $38&65535;

Callers 1

_balanceFunction · 0.85

Calls 1

_freeSpaceFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…