tests now can use runtime infrostructure

This commit is contained in:
Vasily Levchenko
2016-10-20 12:31:11 +03:00
parent 767acbda1a
commit badcccac58
2 changed files with 24 additions and 3 deletions
+20 -1
View File
@@ -1,4 +1,5 @@
#include <dlfcn.h>
#include <stdlib.h>
#include <stdio.h>
/**
* > llc-mp-3.8 b.out -o b.S
@@ -14,6 +15,24 @@ void * resolve_symbol(char *name) {
int
main() {
kotlinNativeMain() {
return run_test();
}
int ktype_kotlin_any asm("_ktype:kotlin.Any");
#define DEFINE(name, symbol) int name() asm(#symbol);
#define DECLARE(name) \
int \
name() { \
abort(); \
return 1; \
}
#define DEFINE_AND_DECLARE(name, sym) \
DEFINE(name, sym) \
DECLARE(name)
DEFINE_AND_DECLARE(kfun_kotlin_any_to_string,_kfun:kotlin.Any.toString)
DEFINE_AND_DECLARE(kfun_kotlin_any_hash_code,_kfun:kotlin.Any.hashCode)
DEFINE_AND_DECLARE(kfun_kotlin_any_equals,_kfun:kotlin.Any.equals)