import { JSONMode } from "../.."; import { deserializeFloat_NAIVE, deserializeFloatField_NAIVE, } from "../naive/float"; import { deserializeFloat_SWAR, deserializeFloatField_SWAR, } from "../swar/float"; import { deserializeFloat_SIMD, deserializeFloatField_SIMD, } from "../simd/float"; export function deserializeFloat(srcStart: usize, srcEnd: usize): T { if (JSON_MODE == JSONMode.SIMD) { return deserializeFloat_SIMD(srcStart, srcEnd); } else if (JSON_MODE == JSONMode.NAIVE) { return deserializeFloat_NAIVE(srcStart, srcEnd); } else { return deserializeFloat_SWAR(srcStart, srcEnd); } } export function deserializeFloatField( srcStart: usize, srcEnd: usize, dstObj: usize, dstOffset: usize = 0, ): usize { if (JSON_MODE == JSONMode.SIMD) { return deserializeFloatField_SIMD(srcStart, srcEnd, dstObj, dstOffset); } else if (JSON_MODE == JSONMode.NAIVE) { return deserializeFloatField_NAIVE(srcStart, srcEnd, dstObj, dstOffset); } else { return deserializeFloatField_SWAR(srcStart, srcEnd, dstObj, dstOffset); } }