[Wasm] Mark rotate functions with WasExperimental
This commit is contained in:
@@ -52,11 +52,11 @@ public actual fun Int.takeLowestOneBit(): Int =
|
|||||||
* Rotating by a multiple of [Int.SIZE_BITS] (32) returns the same number, or more generally
|
* Rotating by a multiple of [Int.SIZE_BITS] (32) returns the same number, or more generally
|
||||||
* `number.rotateLeft(n) == number.rotateLeft(n % 32)`
|
* `number.rotateLeft(n) == number.rotateLeft(n % 32)`
|
||||||
*/
|
*/
|
||||||
@ExperimentalStdlibApi
|
@SinceKotlin("1.6")
|
||||||
|
@WasExperimental(ExperimentalStdlibApi::class)
|
||||||
public actual fun Int.rotateLeft(bitCount: Int): Int =
|
public actual fun Int.rotateLeft(bitCount: Int): Int =
|
||||||
shl(bitCount) or ushr(32 - bitCount)
|
shl(bitCount) or ushr(32 - bitCount)
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Rotates the binary representation of this [Int] number right by the specified [bitCount] number of bits.
|
* Rotates the binary representation of this [Int] number right by the specified [bitCount] number of bits.
|
||||||
* The least significant bits pushed out from the right side reenter the number as the most significant bits on the left side.
|
* The least significant bits pushed out from the right side reenter the number as the most significant bits on the left side.
|
||||||
@@ -67,11 +67,11 @@ public actual fun Int.rotateLeft(bitCount: Int): Int =
|
|||||||
* Rotating by a multiple of [Int.SIZE_BITS] (32) returns the same number, or more generally
|
* Rotating by a multiple of [Int.SIZE_BITS] (32) returns the same number, or more generally
|
||||||
* `number.rotateRight(n) == number.rotateRight(n % 32)`
|
* `number.rotateRight(n) == number.rotateRight(n % 32)`
|
||||||
*/
|
*/
|
||||||
@ExperimentalStdlibApi
|
@SinceKotlin("1.6")
|
||||||
|
@WasExperimental(ExperimentalStdlibApi::class)
|
||||||
public actual fun Int.rotateRight(bitCount: Int): Int =
|
public actual fun Int.rotateRight(bitCount: Int): Int =
|
||||||
shl(32 - bitCount) or ushr(bitCount)
|
shl(32 - bitCount) or ushr(bitCount)
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Counts the number of set bits in the binary representation of this [Long] number.
|
* Counts the number of set bits in the binary representation of this [Long] number.
|
||||||
*/
|
*/
|
||||||
@@ -114,7 +114,8 @@ public actual fun Long.takeLowestOneBit(): Long =
|
|||||||
* Rotating by a multiple of [Long.SIZE_BITS] (64) returns the same number, or more generally
|
* Rotating by a multiple of [Long.SIZE_BITS] (64) returns the same number, or more generally
|
||||||
* `number.rotateLeft(n) == number.rotateLeft(n % 64)`
|
* `number.rotateLeft(n) == number.rotateLeft(n % 64)`
|
||||||
*/
|
*/
|
||||||
@ExperimentalStdlibApi
|
@SinceKotlin("1.6")
|
||||||
|
@WasExperimental(ExperimentalStdlibApi::class)
|
||||||
public actual fun Long.rotateLeft(bitCount: Int): Long =
|
public actual fun Long.rotateLeft(bitCount: Int): Long =
|
||||||
shl(bitCount) or ushr(64 - bitCount)
|
shl(bitCount) or ushr(64 - bitCount)
|
||||||
|
|
||||||
@@ -128,7 +129,8 @@ public actual fun Long.rotateLeft(bitCount: Int): Long =
|
|||||||
* Rotating by a multiple of [Long.SIZE_BITS] (64) returns the same number, or more generally
|
* Rotating by a multiple of [Long.SIZE_BITS] (64) returns the same number, or more generally
|
||||||
* `number.rotateRight(n) == number.rotateRight(n % 64)`
|
* `number.rotateRight(n) == number.rotateRight(n % 64)`
|
||||||
*/
|
*/
|
||||||
@ExperimentalStdlibApi
|
@SinceKotlin("1.6")
|
||||||
|
@WasExperimental(ExperimentalStdlibApi::class)
|
||||||
@kotlin.internal.InlineOnly
|
@kotlin.internal.InlineOnly
|
||||||
public actual inline fun Long.rotateRight(bitCount: Int): Long =
|
public actual inline fun Long.rotateRight(bitCount: Int): Long =
|
||||||
shl(64 - bitCount) or ushr(bitCount)
|
shl(64 - bitCount) or ushr(bitCount)
|
||||||
|
|||||||
Reference in New Issue
Block a user