wonder.js
Version:
58 lines (44 loc) • 2.62 kB
JavaScript
;
var Caml_int32 = require("bs-platform/lib/js/caml_int32.js");
var Worker$Wonderjs = require("../../../../../external/Worker.js");
function getObjectInstanceTransformCollectionsSize(objectInstanceCountPerSourceInstance) {
return objectInstanceCountPerSourceInstance;
}
var getObjectInstanceTransformCollectionsLength = Caml_int32.imul;
function getObjectInstanceTransformCollectionsOffset(sourceInstanceCount, objectInstanceCountPerSourceInstance) {
return 0;
}
function getIsTransformStaticsSize(param) {
return 1;
}
function getIsTransformStaticsLength(sourceInstanceCount) {
return (sourceInstanceCount << 0);
}
function getIsTransformStaticsOffset(sourceInstanceCount, objectInstanceCountPerSourceInstance) {
return 0 + Caml_int32.imul(Caml_int32.imul(sourceInstanceCount, objectInstanceCountPerSourceInstance), Uint32Array.BYTES_PER_ELEMENT) | 0;
}
var getObjectInstanceTransformCollectionsIndex = Caml_int32.imul;
function getIsTransformStaticsIndex(sourceInstance) {
return (sourceInstance << 0);
}
function getObjectInstanceTransformIndex(sourceInstance, objectInstanceTransformIndex, objectInstanceCountPerSourceInstance) {
return Caml_int32.imul(sourceInstance, objectInstanceCountPerSourceInstance) + objectInstanceTransformIndex | 0;
}
function getTotalByteLength(sourceInstanceCount, objectInstanceCountPerSourceInstance) {
return Caml_int32.imul(sourceInstanceCount, Caml_int32.imul(Uint32Array.BYTES_PER_ELEMENT, objectInstanceCountPerSourceInstance) + (Uint8Array.BYTES_PER_ELEMENT << 0) | 0);
}
function createBuffer(sourceInstanceCount, objectInstanceCountPerSourceInstance) {
return Worker$Wonderjs.newSharedArrayBuffer(getTotalByteLength(sourceInstanceCount, objectInstanceCountPerSourceInstance));
}
exports.getObjectInstanceTransformCollectionsSize = getObjectInstanceTransformCollectionsSize;
exports.getObjectInstanceTransformCollectionsLength = getObjectInstanceTransformCollectionsLength;
exports.getObjectInstanceTransformCollectionsOffset = getObjectInstanceTransformCollectionsOffset;
exports.getIsTransformStaticsSize = getIsTransformStaticsSize;
exports.getIsTransformStaticsLength = getIsTransformStaticsLength;
exports.getIsTransformStaticsOffset = getIsTransformStaticsOffset;
exports.getObjectInstanceTransformCollectionsIndex = getObjectInstanceTransformCollectionsIndex;
exports.getIsTransformStaticsIndex = getIsTransformStaticsIndex;
exports.getObjectInstanceTransformIndex = getObjectInstanceTransformIndex;
exports.getTotalByteLength = getTotalByteLength;
exports.createBuffer = createBuffer;
/* Worker-Wonderjs Not a pure module */