Added an "ignore" parameter to makeGetValue().

This commit is contained in:
max99x 2011-08-25 13:25:51 +03:00
Родитель 414d1bdedf
Коммит 5d737c3b70
1 изменённых файлов: 2 добавлений и 2 удалений

Просмотреть файл

@ -687,7 +687,7 @@ function getHeapOffset(offset, type) {
}
// See makeSetValue
function makeGetValue(ptr, pos, type, noNeedFirst, unsigned) {
function makeGetValue(ptr, pos, type, noNeedFirst, unsigned, ignore) {
if (isStructType(type)) {
var typeData = Types.types[type];
var ret = [];
@ -701,7 +701,7 @@ function makeGetValue(ptr, pos, type, noNeedFirst, unsigned) {
if (SAFE_HEAP) {
if (type !== 'null' && type[0] !== '#') type = '"' + safeQuote(type) + '"';
if (type[0] === '#') type = type.substr(1);
return 'SAFE_HEAP_LOAD(' + offset + ', ' + type + ', ' + (!!unsigned+0) + ', ' + (!checkSafeHeap()+0) + ')';
return 'SAFE_HEAP_LOAD(' + offset + ', ' + type + ', ' + (!!unsigned+0) + ', ' + ((!checkSafeHeap() || ignore)|0) + ')';
} else {
return makeGetSlabs(ptr, type, false, unsigned)[0] + '[' + getHeapOffset(offset, type) + ']';
}