1 package shark.internal.hppc 2 3 /** Alternative to Pair<Long, Object> that doesn't box long.*/ 4 internal data class LongObjectPair<out B>( 5 val first: Long, 6 val second: B 7 ) 8 9 /** Alternative to Pair<Int, Object> that doesn't box int.*/ 10 internal data class IntObjectPair<out B>( 11 val first: Int, 12 val second: B 13 ) 14 15 /** Alternative to Pair<Long, Long> that doesn't box longs. */ 16 internal data class LongLongPair( 17 val first: Long, 18 val second: Long 19 ) 20 tonull21internal infix fun <B> Long.to(that: B): LongObjectPair<B> = LongObjectPair(this, that) 22 23 internal infix fun <B> Int.to(that: B): IntObjectPair<B> = IntObjectPair(this, that) 24 25 internal infix fun Long.to(that: Long): LongLongPair = LongLongPair(this, that) 26