@JTranscInline @JTranscSync public static byte int3(int x) { return (byte) (x >> 24); }
@JTranscInline @JTranscSync public static byte int0(int x) { return (byte) (x >> 0); }
@JTranscInline @JTranscMethodBody(target = "cpp", value = "__JTRANSC_byte_memTMP = (int8_t *)GET_OBJECT(JA_B, p0)->getOffsetPtr(0); {% SFIELD com.jtransc.mem.FastMemByte:memTMP %} = p0;") @JTranscSync static public void selectTMP(byte[] mem) { memTMP = mem; }
@JTranscInline @JTranscMethodBody(target = "cpp", value = "return __JTRANSC_byte_memSRC[p0];") @JTranscSync static public byte getSRC(int index) { return memSRC[index]; }
@JTranscInline @JTranscMethodBody(target = "cpp", value = "return __JTRANSC_byte_memDST[p0];") @JTranscSync static public byte getDST(int index) { return memDST[index]; }
@JTranscInline @JTranscMethodBody(target = "cpp", value = "__JTRANSC_int_memSRC = (int32_t *)GET_OBJECT(JA_I, p0)->getOffsetPtr(0); {% SFIELD com.jtransc.mem.FastMemInt:memSRC %} = p0;") @JTranscSync static public void selectSRC(int[] mem) { FastMemInt.memSRC = mem; }
@JTranscInline @JTranscSync static public int sxi8(int value) { return JTranscBits.sxi8(value); }
@JTranscInline @HaxeMethodBody("this._data.setUInt16(p0, p1);") @JTranscMethodBody(target = "js", value = "this.view.setInt16(p0, p1, true);") @JTranscSync final public void setInt16(int index, int value) { data.putShort(index, (short) value); }
@JTranscInline @HaxeMethodBody("return this._data.getInt64(p0 << 3);") // @TODO: Optimize @JTranscMethodBody(target = "js", value = "return Int64.make(this.s32[p0 << 1 + 0], this.s32[p0 << 1 +1]);") @JTranscSync final public long getAlignedInt64(int index8) { return dataLong.get(index8); }
@JTranscInline @HaxeMethodBody("return this.floatData.get(p0);") @JTranscMethodBody(target = "js", value = "return this.f32[p0];") @JTranscSync final public float getAlignedFloat32(int index4) { return dataFloat.get(index4); }
@JTranscInline @HaxeMethodBody("return this._data.length;") @JTranscMethodBody(target = "js", value = "return this.buffer.byteLength;") @JTranscSync final public int getAllocatedLength() { return this.data.limit(); }
@JTranscInline @HaxeMethodBody("return (this._data.getUInt16(p0) << 16) >> 16;") @JTranscMethodBody(target = "js", value = "return this.view.getUint16(p0, true);") @JTranscSync final public int getInt16(int index) { return data.getShort(index) & 0xFFFF; }
@JTranscInline @HaxeMethodBody("this._data.setDouble(p0, p1);") @JTranscMethodBody(target = "js", value = "this.view.setFloat64(p0, p1, true);") @JTranscSync final public void setFloat64(int index, double value) { data.putDouble(index, value); }
@JTranscInline @HaxeMethodBody("this._data.set(p0, p1);") @JTranscMethodBody(target = "js", value = "this.u8[p0] = p1;") @JTranscSync final public void setAlignedInt8(int index, int value) { data.put(index, (byte) value); }
@JTranscInline @JTranscMethodBody(target = "js", cond = "hasSIMD", value = "return SIMD.Float32x4.extractLane(this.simd, 2);") @JTranscCallSiteBodyList({ @JTranscCallSiteBody(target = "dart", value = "#@.z"), @JTranscCallSiteBody(target = "cpp", value = "#@.z"), }) @JTranscSync final public float getZ() { return this.z; }
@JTranscInline @HaxeMethodBody("return this._length;") @JTranscMethodBody(target = "js", value = "return this._length;") @JTranscSync final public int getLength() { return this.length; }
@JTranscInline @HaxeMethodBody("this._data.setInt64(p0 << 3, p1);") // @TODO: Optimize @JTranscMethodBody(target = "js", value = "this.s32[p0 << 1 + 0] = p1.low; this.s32[p0 << 1 + 1] = p1.high;") @JTranscSync final public void setAlignedInt64(int index8, long value) { dataLong.put(index8, value); }
@JTranscInline @HaxeMethodBodyList({ @HaxeMethodBody(target = "flash", value = "return flash.Memory.getI32(p0 << 2);"), @HaxeMethodBody("return intMem.get(p0);"), }) @JTranscSync static public int li32(int address4) { return mem.getAlignedInt32(address4); }
@JTranscInline @HaxeMethodBodyList({ @HaxeMethodBody(target = "flash", value = "return flash.Memory.getFloat(p0 << 2);"), @HaxeMethodBody("return floatMem.get(p0);"), }) @JTranscSync static public float lf32(int address4) { return mem.getAlignedFloat32(address4); }
@JTranscInline @HaxeMethodBody("return Math.asin(p0);") @JTranscMethodBody(target = "js", value = "return Math.asin(p0);") @JTranscMethodBody(target = "cpp", value = "return ::asin(p0);") @JTranscMethodBody(target = "d", value = "return std.math.asin(p0);") @JTranscMethodBody(target = "cs", value = "return Math.Asin(p0);") @JTranscMethodBody(target = "as3", value = "return Math.asin(p0);") @JTranscMethodBody(target = "dart", value = "return Math.asin(p0);") @JTranscMethodBody(target = "php", value = "return asin($p0);") @JTranscSync native public static double asin(double a);