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

Function _sqlite3DbRealloc

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

Source from the content-addressed store, hash-verified

13695 return;
13696}
13697function _sqlite3DbRealloc($0,$1,$2,$3) {
13698 $0 = $0|0;
13699 $1 = $1|0;
13700 $2 = $2|0;
13701 $3 = $3|0;
13702 var $$0 = 0, $$sink4$i = 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, $23 = 0, $24 = 0, $25 = 0, $26 = 0, $27 = 0;
13703 var $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, $40 = 0, $41 = 0, $42 = 0, $43 = 0, $44 = 0, $45 = 0, $46 = 0;
13704 var $47 = 0, $48 = 0, $49 = 0, $5 = 0, $50 = 0, $51 = 0, $52 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0;
13705 sp = STACKTOP;
13706 $4 = ($1|0)==(0|0);
13707 if (!($4)) {
13708 $37 = $1;
13709 $38 = ((($0)) + 296|0);
13710 $39 = HEAP32[$38>>2]|0;
13711 $40 = ($37>>>0)<($39>>>0);
13712 if (!($40)) {
13713 $41 = ((($0)) + 300|0);
13714 $42 = HEAP32[$41>>2]|0;
13715 $43 = ($37>>>0)<($42>>>0);
13716 if ($43) {
13717 $44 = ((($0)) + 268|0);
13718 $45 = HEAP16[$44>>1]|0;
13719 $46 = $45&65535;
13720 $47 = (0)<($3>>>0);
13721 $48 = ($46>>>0)<($2>>>0);
13722 $49 = (0)==($3|0);
13723 $50 = $49 & $48;
13724 $51 = $47 | $50;
13725 if (!($51)) {
13726 $$0 = $1;
13727 return ($$0|0);
13728 }
13729 }
13730 }
13731 $52 = (_dbReallocFinish($0,$1,$2,$3)|0);
13732 $$0 = $52;
13733 return ($$0|0);
13734 }
13735 $5 = ((($0)) + 264|0);
13736 $6 = HEAP32[$5>>2]|0;
13737 $7 = ($6|0)==(0);
13738 if ($7) {
13739 $8 = ((($0)) + 268|0);
13740 $9 = HEAP16[$8>>1]|0;
13741 $10 = $9&65535;
13742 $11 = (0)<($3>>>0);
13743 $12 = ($10>>>0)<($2>>>0);
13744 $13 = (0)==($3|0);
13745 $14 = $13 & $12;
13746 $15 = $11 | $14;
13747 if ($15) {
13748 $$sink4$i = 1;
13749 } else {
13750 $16 = ((($0)) + 292|0);
13751 $17 = HEAP32[$16>>2]|0;
13752 $18 = ($17|0)==(0|0);
13753 if (!($18)) {
13754 $19 = HEAP32[$17>>2]|0;

Callers 15

_sqlite3StrAccumEnlargeFunction · 0.85
_sqlite3VdbeMemGrowFunction · 0.85
_sqlite3VdbeExecFunction · 0.85
_yy_reduceFunction · 0.85
_growOp3Function · 0.85
_sqlite3VdbeAddOpListFunction · 0.85
_sqlite3ExprListAppendFunction · 0.85
_sqlite3DropTableFunction · 0.85
_sqlite3SelectFunction · 0.85
_sqlite3SrcListAppendFunction · 0.85
_sqlite3DeleteFromFunction · 0.85
_sqlite3UpdateFunction · 0.85

Calls 2

_dbReallocFinishFunction · 0.85
_dbMallocRawFinishFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…