• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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 
tonull21 internal 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