jk2018
01/08/2020, 1:36 AMplatform.windows.UuidCreate(...)
This shows up in auto-complete. And IntelliJ doesn't complain. But the compiler ends up crashing. Also, auto-complete finds some functions which do work, like :
val tempPath = GetTempPath?.invoke(nBufferLength, buffer)
.. I'm a bit lost as to what I can expect to work? What's a good place to find a correct definition of what works?Prateek Grover
01/08/2020, 10:04 AMBig Chungus
01/08/2020, 1:17 PMlinkerOpts
either in gradle config or *.def
file to be output of
pkg-config --libs <LIB>
?ribesg
01/08/2020, 1:55 PMval
in companion object
having incorrect value on iOS, anyone saw anything about that? For example I have this in a subclass of UICollectionViewCell
(hence the object superclass):
companion object : UICollectionViewCellMeta() {
const val HEIGHT = 100.0
}
But when I print the value of HEIGHT
anywhere it has a nonsense value, maybe returning a pointer or reading random memory, it returns something like 6e-310. It also does not return the same value every time its read from different instances of the subclass of UICollectionViewCell
. Wtf?
Note: Removing const
doesn’t change anything. No problem if the val
is global, local to the class or a getter (val HEIGHT: Double get() = 100.0
)Big Chungus
01/08/2020, 2:37 PMgonzooin
01/08/2020, 2:44 PMBig Chungus
01/08/2020, 5:19 PMld.lld: error: unable to find library -lglib-2.0
when linking for linux. -lglib-2.0
is one of the linkerOpts. Any suggestions on what's wrong?Big Chungus
01/08/2020, 8:47 PMWe use the staticCFunction{..} helper function from Kotlin/Native to wrap a Kotlin lambda function into a C function pointer. It only allows having unbound and non-capturing lambda functions.
Could someone elaborate on what it means by unbound and non-capturing lambda functions
. Does it mean that for instance if you want to register callbacks from c they cannot be in a kotlin class, but rather only top-level function?napperley
01/08/2020, 9:31 PMLei Wu
01/09/2020, 8:30 AMobject LogUtil {
fun log(message: String) {
}
}
but export to ios framework, the class defined like this:
*__attribute__*((objc_subclassing_restricted))
*__attribute__*((swift_name("LogUtil")))
*@interface* CommonLogUtil : KotlinBase
+ (*instancetype*)alloc *__attribute__*((unavailable));
+ (*instancetype*)allocWithZone:(*struct* _NSZone *)zone *__attribute__*((unavailable));
+ (*instancetype*)logUtil *__attribute__*((swift_name("init()")));
- (*void*)logMessage:(NSString *)message *__attribute__*((swift_name("log(message:)")));
*@end*;
As code shows that “logMessage” method is not a “class method”,
the expected result maybe like this:
+ (*void*)logMessage:(NSString *)message *__attribute__*((swift_name("log(message:)")));
Kavan
01/09/2020, 4:18 PMdispatch("Hello") {
println("Printing $it from Thread Started \n")
}
and not with this ?
dispatch("Hello") {
println(it)
println("Printing from Thread Started \n")
}
Code:
fun <P, T> dispatch(param: P, block: (P) -> T) {
val ref = StableRef.create(param to block)
pthread_create(nativeHeap.alloc<pthread_tVar>().ptr, null, staticCFunction { data: COpaquePointer? ->
data?.asStableRef<Pair<P, (P) -> T>>()?.get()?.let { it.second.invoke(it.first.freeze()) }
NULL
}.reinterpret(), ref.asCPointer())
ref.dispose()
}
Big Chungus
01/09/2020, 4:34 PMException in thread "main" org.jetbrains.kotlin.konan.KonanExternalToolFailure: The /home/mpetuska/.konan/dependencies/clang-llvm-8.0.0-linux-x86-64/bin/clang command returned non-zero exit code: 1.
output: clang-8: error: no such file or directory: '
'
I'm on manjaro linuxjdiaz
01/10/2020, 2:49 PMjmillner_
01/10/2020, 3:10 PMlibcurl.*
import? Even though I have the libcurl.def in the correct nativeInterop sub folder under src
?Patrick
01/10/2020, 3:22 PMKris Wong
01/10/2020, 6:45 PMKavan
01/11/2020, 1:00 PMftomassetti
01/12/2020, 8:41 AMBig Chungus
01/12/2020, 11:13 AMprivate val dispatcher= Executors.newSingleThreadExecutor().asCoroutineDispatcher()
on native?Big Chungus
01/12/2020, 3:52 PMkotlin.native.concurrent.InvalidMutabilityException: mutation attempt of frozen
for any top-level object I declare?jk2018
01/12/2020, 7:24 PMkotlinx.cinterop.staticCFunction
" when called as a callback from C . (Thread/SO link)StefMa
01/13/2020, 7:06 AMKavan
01/13/2020, 9:20 AMMateusz Konieczny
01/13/2020, 9:39 AMBig Chungus
01/13/2020, 10:21 AMandreasmattsson
01/13/2020, 10:23 AMvsnprintf
Thomas
01/13/2020, 10:43 AMKris Wong
01/13/2020, 4:44 PMKris Wong
01/13/2020, 5:05 PMHolger Steinhauer [Mod]
01/13/2020, 8:23 PM./gradlew build
produces a weired error (see stacktrace)Holger Steinhauer [Mod]
01/13/2020, 8:23 PM./gradlew build
produces a weired error (see stacktrace)plugins {
id 'org.jetbrains.kotlin.multiplatform' version '1.3.61'
}
repositories {
mavenCentral()
}
kotlin {
macosX64("macos") {
binaries {
executable{}
}
}
mingwX64("windows") {
binaries {
executable{}
}
}
}
wrapper {
gradleVersion = "6.0.1"
distributionType = "ALL"
}
Dico
01/14/2020, 12:53 AMArtyom Degtyarev [JB]
01/14/2020, 7:07 AM--info
output.Holger Steinhauer [Mod]
01/14/2020, 9:39 AMArtyom Degtyarev [JB]
01/14/2020, 2:03 PM./gradlew compileKotlinMacos --info
? This flag can also help to extract arguments sent to konanc
, for CLI use - as I mentioned in the issue.Holger Steinhauer [Mod]
01/14/2020, 2:05 PM--info
output from build
.> Task :compileKotlinMacos FAILED
Caching disabled for task ':compileKotlinMacos' because:
Build cache is disabled
Task ':compileKotlinMacos' is not up-to-date because:
Task has failed previously.
file or directory '/Users/holger/projects/customers/Customer 01/20200110 - CSV/repo/src/commonMain/kotlin', not found
file or directory '/Users/holger/projects/customers/Customer 01/20200110 - CSV/repo/src/commonMain/kotlin', not found
Run tool: konanc with args: -g -ea -target macos_x64 -p library -o /Users/holger/projects/customers/Customer 01/20200110 - CSV/repo/build/classes/kotlin/macos/main/repo.klib -Xmulti-platform -no-endorsed-libs /Users/holger/projects/customers/Customer 01/20200110 - CSV/repo/src/macosMain/kotlin/hello.kt
Starting process 'command '/Users/holger/.asdf/installs/java/openjdk-11.0.1/bin/java''. Working directory: /Users/holger/projects/customers/Customer 01/20200110 - CSV/repo Command: /Users/holger/.asdf/installs/java/openjdk-11.0.1/bin/java -Dawt.toolkit=sun.lwawt.macosx.LWCToolkit -Dfile.separator=/ -Dftp.nonProxyHosts=local|*.local|169.254/16|*.169.254/16 -DgopherProxySet=false -Dhttp.nonProxyHosts=local|*.local|169.254/16|*.169.254/16 -Djava.awt.graphicsenv=sun.awt.CGraphicsEnvironment -Djava.awt.printerjob=sun.lwawt.macosx.CPrinterJob -Djava.class.path=/Users/holger/.gradle/wrapper/dists/gradle-5.5.1-bin/cfsov38hb3r1zj4ic9bbjcc7n/gradle-5.5.1/lib/gradle-launcher-5.5.1.jar -Djava.class.version=55.0 -Djava.home=/Users/holger/.asdf/installs/java/openjdk-11.0.1 -Djava.library.path=/Users/holger/.konan/kotlin-native-macos-1.3.61/konan/nativelib -Djava.runtime.name=OpenJDK Runtime Environment -Djava.runtime.version=11.0.1+13 -Djava.specification.name=Java Platform API Specification -Djava.specification.vendor=Oracle Corporation -Djava.specification.version=11 -Djava.vendor=Oracle Corporation -Djava.vendor.url=<http://java.oracle.com/> -Djava.vendor.url.bug=<http://bugreport.java.com/bugreport/> -Djava.vendor.version=18.9 -Djava.version=11.0.1 -Djava.version.date=2018-10-16 -Djava.vm.compressedOopsMode=Zero based -<http://Djava.vm.info|Djava.vm.info>=mixed mode -Djava.vm.name=OpenJDK 64-Bit Server VM -Djava.vm.specification.name=Java Virtual Machine Specification -Djava.vm.specification.vendor=Oracle Corporation -Djava.vm.specification.version=11 -Djava.vm.vendor=Oracle Corporation -Djava.vm.version=11.0.1+13 -Djdk.debug=release -Dkonan.home=/Users/holger/.konan/kotlin-native-macos-1.3.61 -Dkotlin.environment.keepalive=true -Dlibrary.jansi.path=/Users/holger/.gradle/native/jansi/1.17.1/osx -Dline.separator=
-Dorg.gradle.appname=gradlew -Dorg.jetbrains.kotlin.cliMessageRenderer=GradleStyle -Dos.arch=x86_64 -Dos.name=Mac OS X -Dos.version=10.15.2 -Dpath.separator=: -DsocksNonProxyHosts=local|*.local|169.254/16|*.169.254/16 -Dsun.arch.data.model=64 -Dsun.boot.library.path=/Users/holger/.asdf/installs/java/openjdk-11.0.1/lib -Dsun.cpu.endian=little -Dsun.cpu.isalist -<http://Dsun.io|Dsun.io>.unicode.encoding=UnicodeBig -Dsun.java.command=org.gradle.launcher.daemon.bootstrap.GradleDaemon 5.5.1 -Dsun.java.launcher=SUN_STANDARD -Dsun.jnu.encoding=UTF-8 -Dsun.management.compiler=HotSpot 64-Bit Tiered Compilers -Dsun.os.patch.level=unknown -Duser.dir=/Users/holger/projects/customers/Customer 01/20200110 - CSV/repo -Duser.home=/Users/holger -Duser.name=holger -Duser.timezone -Xmx3G -Dfile.encoding=UTF-8 -<http://Djava.io|Djava.io>.tmpdir=/var/folders/5c/2z1wrqmd00jf2wqgd8c4ytzh0000gn/T/ -Duser.country=GB -Duser.language=en -Duser.variant -ea -cp /Users/holger/.konan/kotlin-native-macos-1.3.61/konan/lib/kotlin-stdlib.jar:/Users/holger/.konan/kotlin-native-macos-1.3.61/konan/lib/klib.jar:/Users/holger/.konan/kotlin-native-macos-1.3.61/konan/lib/Runtime.jar:/Users/holger/.konan/kotlin-native-macos-1.3.61/konan/lib/protobuf-java-2.6.1.jar:/Users/holger/.konan/kotlin-native-macos-1.3.61/konan/lib/shared.jar:/Users/holger/.konan/kotlin-native-macos-1.3.61/konan/lib/kotlin-util-io.jar:/Users/holger/.konan/kotlin-native-macos-1.3.61/konan/lib/kotlin-script-runtime.jar:/Users/holger/.konan/kotlin-native-macos-1.3.61/konan/lib/kotlin-compiler.jar:/Users/holger/.konan/kotlin-native-macos-1.3.61/konan/lib/kotlin-reflect.jar:/Users/holger/.konan/kotlin-native-macos-1.3.61/konan/lib/konan.metadata.jar:/Users/holger/.konan/kotlin-native-macos-1.3.61/konan/lib/kotlin-util-klib.jar:/Users/holger/.konan/kotlin-native-macos-1.3.61/konan/lib/utilities.jar:/Users/holger/.konan/kotlin-native-macos-1.3.61/konan/lib/backend.native.jar:/Users/holger/.konan/kotlin-native-macos-1.3.61/konan/lib/trove4j.jar:/Users/holger/.konan/kotlin-native-macos-1.3.61/konan/lib/StubGenerator.jar:/Users/holger/.konan/kotlin-native-macos-1.3.61/konan/lib/konan.serializer.jar:/Users/holger/.konan/kotlin-native-macos-1.3.61/konan/lib/kotlinx.cli-jvm.jar:/Users/holger/.konan/kotlin-native-macos-1.3.61/konan/lib/kotlin-native-utils.jar:/Users/holger/.konan/kotlin-native-macos-1.3.61/konan/lib/Indexer.jar org.jetbrains.kotlin.cli.utilities.MainKt konanc @/var/folders/5c/2z1wrqmd00jf2wqgd8c4ytzh0000gn/T/konancArgs1107009468518817141.lst
Successfully started process 'command '/Users/holger/.asdf/installs/java/openjdk-11.0.1/bin/java''
e: Invalid argument: -
i: Use -help for more information
:compileKotlinMacos (Thread[Execution worker for ':',5,main]) completed. Took 1.559 secs.
FAILURE: Build failed with an exception.
Artyom Degtyarev [JB]
01/14/2020, 2:11 PMGSM Treuhand/20200110 - CSV/repo/
fragment, compiler supposes that as some kind of empty flag and breaks up. I think it can be fixed with the next release, but for now the quickest solution will be the directory rename. Can you give it a try?Holger Steinhauer [Mod]
01/14/2020, 2:33 PMsksk
01/14/2020, 3:27 PMHolger Steinhauer [Mod]
01/14/2020, 4:19 PM