package Ġit . m sec . k io Ċ Ċ import Ġit . m sec . k io . common . tuple . T Ċ import Ġit . m sec . k io . common . tuple . T 2 Ċ import Ġit . m sec . k io . runtime . Runtime Ċ import Ġkotlinx . coroutines . Coroutine Scope Ċ import Ġkotlin . coroutines . Coroutine Context Ċ import Ġkotlin . coroutines . Empty Coroutine Context ĊĊ Ċ fun Ġ< A > ĠU IO < A >. unsafe Run Sync AndGet ( ctx : ĠCor outine Context Ġ= ĠEmpty Coroutine Context ) Ġ= ĊĠĠĠĠĠĠĠ ĠRuntime . unsafe Run Sync AndGet ( this ) Ċ Ċ fun Ġ< E , ĠA > ĠIO < E , ĠA >. unsafe Run Sync ( ctx : ĠCor outine Context Ġ= ĠEmpty Coroutine Context ) Ġ= ĊĠĠĠĠĠĠĠ ĠRuntime . unsafe Run Sync ( this ) Ċ Ċ fun Ġ< R , ĠE , ĠA > ĠK IO < R , ĠE , ĠA >. unsafe Run Sync ( env : ĠR , Ġctx : ĠCor outine Context Ġ= ĠEmpty Coroutine Context ) Ġ= ĊĠĠĠĠĠĠĠ ĠRuntime . unsafe Run Sync ( this , Ġenv ) Ċ Ċ inline Ġfun Ġ< A > Ġrun AndGet Time Millis ( cross inline Ġf : Ġ() Ġ-> ĠA ): ĠT 2 < A , ĠLong > Ġ{ ĊĠĠĠ Ġval Ġstart Ġ= ĠSystem . currentTimeMillis () ĊĠĠĠ Ġval Ġresult Ġ= Ġf () ĊĠĠĠ Ġval Ġend Ġ= ĠSystem . currentTimeMillis () ĊĠĠĠ Ġreturn ĠT ( result , Ġend Ġ- Ġstart ) Ċ } Ċ Ċ suspend Ġinline Ġfun Ġ< A > ĠCor outine Scope . run Sus pended AndGet Time Millis ( cross inline Ġf : Ġsuspend ĠCor outine Scope . () Ġ-> ĠA ): ĠT 2 < A , ĠLong > Ġ{ ĊĠĠĠ Ġval Ġstart Ġ= ĠSystem . currentTimeMillis () ĊĠĠĠ Ġval Ġresult Ġ= Ġf () ĊĠĠĠ Ġval Ġend Ġ= ĠSystem . currentTimeMillis () ĊĠĠĠ Ġreturn ĠT ( result , Ġend Ġ- Ġstart ) Ċ } Ċ