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

Function _memmove

js/sql-debug.js:397823–397842  ·  view source on GitHub ↗
(dest, src, num)

Source from the content-addressed store, hash-verified

397821 return ret|0;
397822}
397823function _memmove(dest, src, num) {
397824 dest = dest|0; src = src|0; num = num|0;
397825 var ret = 0;
397826 if (((src|0) < (dest|0)) & ((dest|0) < ((src + num)|0))) {
397827 // Unlikely case: Copy backwards in a safe manner
397828 ret = dest;
397829 src = (src + num)|0;
397830 dest = (dest + num)|0;
397831 while ((num|0) > 0) {
397832 dest = (dest - 1)|0;
397833 src = (src - 1)|0;
397834 num = (num - 1)|0;
397835 HEAP8[((dest)>>0)]=((HEAP8[((src)>>0)])|0);
397836 }
397837 dest = ret;
397838 } else {
397839 _memcpy(dest, src, num) | 0;
397840 }
397841 return dest | 0;
397842}
397843function _memset(ptr, value, num) {
397844 ptr = ptr|0; value = value|0; num = num|0;
397845 var end = 0, aligned_end = 0, block_aligned_end = 0, value4 = 0;

Callers 7

_unixFullPathnameFunction · 0.85
_sqlite3VdbeMemSetStrFunction · 0.85
_sqlite3WhereBeginFunction · 0.85
_dropCellFunction · 0.85
_insertCellFunction · 0.85
_balanceFunction · 0.85
_defragmentPageFunction · 0.85

Calls 1

_memcpyFunction · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…