goncalossilva
12/14/2018, 6:16 AMgoncalossilva
12/14/2018, 6:17 AM&line
to getline
without initializing it myself.goncalossilva
12/14/2018, 6:17 AMgildor
12/14/2018, 6:35 AMolonho
12/14/2018, 6:38 AMfun main() = memScoped {
val inputBuffer = ByteArray(1024)
val inputBufferPtr = alloc<CPointerVar<ByteVar>>()
val inputBufferSizePtr = alloc<ULongVar>()
val input = inputBuffer.usePinned {
inputBufferPtr.value = it.addressOf(0)
inputBufferSizePtr.value = inputBuffer.size.convert()
val l = getline(inputBufferPtr.ptr, inputBufferSizePtr.ptr, stdin)
if (l > 0)
inputBuffer.stringFromUtf8(0, l.convert())
else
""
}
println(input)
}
goncalossilva
12/14/2018, 9:14 AMolonho
12/14/2018, 9:20 AM