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

Function _sqlite3_result_value

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

Source from the content-addressed store, hash-verified

33000 return (0)|0;
33001}
33002function _sqlite3_result_value($0,$1) {
33003 $0 = $0|0;
33004 $1 = $1|0;
33005 var $$$i$i = 0, $$pre$i = 0, $10 = 0, $11 = 0, $12 = 0, $13 = 0, $14 = 0, $15 = 0, $16 = 0, $17 = 0, $18 = 0, $19 = 0, $2 = 0, $20 = 0, $21 = 0, $22 = 0, $23 = 0, $24 = 0, $25 = 0, $26 = 0;
33006 var $27 = 0, $28 = 0, $29 = 0, $3 = 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;
33007 var $45 = 0, $46 = 0, $47 = 0, $48 = 0, $49 = 0, $5 = 0, $6 = 0, $7 = 0, $8 = 0, $9 = 0, label = 0, sp = 0;
33008 sp = STACKTOP;
33009 $2 = HEAP32[$0>>2]|0;
33010 $3 = ((($2)) + 8|0);
33011 $4 = HEAP16[$3>>1]|0;
33012 $5 = $4 & 9312;
33013 $6 = ($5<<16>>16)==(0);
33014 if (!($6)) {
33015 _vdbeMemClearExternAndSetNull($2);
33016 }
33017 ;HEAP32[$2>>2]=HEAP32[$1>>2]|0;HEAP32[$2+4>>2]=HEAP32[$1+4>>2]|0;HEAP32[$2+8>>2]=HEAP32[$1+8>>2]|0;HEAP32[$2+12>>2]=HEAP32[$1+12>>2]|0;HEAP32[$2+16>>2]=HEAP32[$1+16>>2]|0;
33018 $7 = HEAP16[$3>>1]|0;
33019 $8 = $7 & -1025;
33020 HEAP16[$3>>1] = $8;
33021 $9 = $8&65535;
33022 $10 = $9 & 18;
33023 $11 = ($10|0)==(0);
33024 if ($11) {
33025 return;
33026 }
33027 $12 = ((($1)) + 8|0);
33028 $13 = HEAP16[$12>>1]|0;
33029 $14 = $13 & 2048;
33030 $15 = ($14<<16>>16)==(0);
33031 if (!($15)) {
33032 return;
33033 }
33034 $16 = $9 | 4096;
33035 $17 = $16&65535;
33036 HEAP16[$3>>1] = $17;
33037 $18 = $9 & 16384;
33038 $19 = ($18|0)==(0);
33039 do {
33040 if ($19) {
33041 $49 = $17;
33042 } else {
33043 $20 = ((($2)) + 12|0);
33044 $21 = HEAP32[$20>>2]|0;
33045 $22 = HEAP32[$2>>2]|0;
33046 $23 = (($22) + ($21))|0;
33047 $24 = ($23|0)>(1);
33048 $$$i$i = $24 ? $23 : 1;
33049 $25 = (_sqlite3VdbeMemGrow($2,$$$i$i,1)|0);
33050 $26 = ($25|0)==(0);
33051 if ($26) {
33052 $27 = ((($2)) + 16|0);
33053 $28 = HEAP32[$27>>2]|0;
33054 $29 = HEAP32[$20>>2]|0;
33055 $30 = (($28) + ($29)|0);
33056 $31 = HEAP32[$2>>2]|0;
33057 _memset(($30|0),0,($31|0))|0;
33058 $32 = HEAP32[$2>>2]|0;
33059 $33 = HEAP32[$20>>2]|0;

Callers 7

_minmaxFuncFunction · 0.85
_minMaxFinalizeFunction · 0.85
_nullifFuncFunction · 0.85
_quoteFuncFunction · 0.85
_replaceFuncFunction · 0.85
_pragmaVtabColumnFunction · 0.85
_fts3ColumnMethodFunction · 0.85

Calls 5

_sqlite3VdbeMemGrowFunction · 0.85
_memsetFunction · 0.85
_sqlite3_freeFunction · 0.85
_vdbeMemAddTerminatorFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…