Commit Graph

2849 Commits

Author SHA1 Message Date
minamoto cc1f7aa5e0 [platform][libs] linux build fix 2017-09-27 15:08:04 +03:00
Aleksey Kladov e3611ca883 [debug] make lldb printes more robust
`GetValueAsUnsigned` return result as a Python `long`, while *some*
versions of lldb require that an `int` is passed to
`ReadCStringFromMemory` down the line. So let's cast result to `int`,
which is 64 bit wide on Python2 anyway.

Also use nicer accessors and a simpler rule to find Kotlin types.
2017-09-27 05:50:14 +03:00
Sergey Bogolepov 0fb788d580 Renamed targets. Added linux_ prefix
mips32   -> linux_mips32
mipsel32 -> linux_mipsel32
2017-09-26 16:18:33 +03:00
Sergey Bogolepov b7978c3a1f Renamed targets.
mips -> mips32
mipsel -> mipsel32
2017-09-26 16:18:33 +03:00
Ilya Matveev 5304ff39f4 MIPS: Rename mips gcc toolchain 2017-09-26 16:18:33 +03:00
Sergey Bogolepov c1e412ce40 Updated konan.properties 2017-09-26 16:18:33 +03:00
Sergey Bogolepov 8746247d2d Moved qemu to the toolchain 2017-09-26 16:18:33 +03:00
Sergey Bogolepov 46eed4efbb Enabled disabled targets 2017-09-26 16:18:33 +03:00
Sergey Bogolepov ca567ac35c Added support for mipsel 2017-09-26 16:18:33 +03:00
Ilya Matveev a6f4481c5b Separate the MIPS toolchain from the Linux one. 2017-09-26 16:18:33 +03:00
Sergey Bogolepov 8955964a6e Added big-endian mips detection. Fixes Double.toString() conversion 2017-09-26 16:18:33 +03:00
Sergey Bogolepov 9187022721 Initial support for MIPS 2017-09-26 16:18:33 +03:00
Nikolay Igotti eb0415b2e5 Fix Android build (#886) 2017-09-26 15:10:25 +03:00
Alexander Gorshenev fc31e96b26 Only allow library prunning for the default links for now.
Don't forget to bring it back when library dependency info is available.
2017-09-26 15:09:03 +03:00
Alexander Gorshenev 97936093dc Build platform libs within the bundle top level target. 2017-09-26 13:25:47 +03:00
SvyatoslavScherbina 786374ef86 Add basic support for class references
Also use class name for `Any.toString` and `Throwable.toString`.
2017-09-26 10:59:45 +03:00
Svyatoslav Scherbina a6ca64871f Implement explicit and implicit object pinning for interop
This allows passing Kotlin primitive arrays directly to native
2017-09-26 09:50:42 +03:00
Svyatoslav Scherbina fd35ccbf2e Represent void* as CValuesRef<*>? 2017-09-26 09:50:42 +03:00
Svyatoslav Scherbina 17ccd3ee02 Minorly rework CValuesRef to make it more universal when subclassing
Allow `getPointer` to register custom disposers with `defer`
2017-09-26 09:50:42 +03:00
Svyatoslav Scherbina a3721f857c Optimize Arena and memScoped
Also do minor refactoring.
2017-09-26 09:50:42 +03:00
Svyatoslav Scherbina 2217be4003 Add defer support to memScope 2017-09-26 09:50:42 +03:00
Svyatoslav Scherbina 9609a10e09 Improve StableObjPtr
* Rename to StableRef
* Make it more typed
* Provide more idiomatic and convenient methods
* Share more code between JVM and Native
2017-09-26 09:50:42 +03:00
Svyatoslav Scherbina d8ed1f4414 Hide nativeMemUtils and pointerSize 2017-09-26 09:50:42 +03:00
Svyatoslav Scherbina 388aba5040 Export property accessors if the property is exported
This fixes `@PublishedApi` support for properties.
2017-09-26 09:50:42 +03:00
Vasily Levchenko 197f77f8e3 [tests] string builder appendln tests 2017-09-25 17:51:33 +03:00
Vasily Levchenko 4f6178fb1f [stdlib][string builder] appenln function added 2017-09-25 17:51:33 +03:00
Vasily Levchenko d6a47c09c6 [build][debug info] fix gradle 'build' 2017-09-25 17:25:09 +03:00
Ilya Matveev 4be1b2cde1 build: Correct property name in platform lib build 2017-09-25 15:21:49 +03:00
Ilya Matveev 412d0485e4 box-tests: Remove duplicating assertions from testUtils.kt
The testUtils.kt contains some assertions which are now implemented
in stdlib. This patch removes them from testUtils.kt
2017-09-25 13:45:11 +03:00
Alexander Gorshenev f1c3e866b4 A couple of tests for default libraries. 2017-09-25 12:49:22 +03:00
Alexander Gorshenev 27f7e4263b Auto link everything found in dist/klib.
Disable such behavior with -nodefaultlibs.
Omit libraries from the link stage if their packages have not been referenced.
2017-09-25 12:49:22 +03:00
Ilya Matveev 5d79c079b4 gradle-plugin: Accept Any as includeDir and inputDir 2017-09-25 11:31:46 +03:00
Ilya Matveev beb6c3eb10 gradle-plugin: Rename kLib -> klib 2017-09-25 11:31:46 +03:00
Ilya Matveev beb2ed07dc gradle-plugin: Delete user output dirs in the clean task 2017-09-25 11:31:46 +03:00
Ilya Matveev 0b2425026e gradle-plugin: Add regression test for KT-20192 2017-09-25 11:31:46 +03:00
Ilya Matveev ff6515a263 gradle-plugin: Improve parameter dumping
#KT-20191 Fixed
2017-09-25 11:31:46 +03:00
Ilya Matveev 47f26f282b gradle-plugin: Warn if both konan.home and konan.version are used
The gradle plugin ignores the `konan.version` property if the
`konan.home` one is set. This patch prints warning in such cases.
2017-09-25 11:31:46 +03:00
Ilya Matveev 4418eb4eba gradle-plugin: Rerun tasks if konan.home property is changes
#KT-20193 Fixed
2017-09-25 11:31:46 +03:00
Ilya Matveev c37e650da2 dependencies: Don't retry downloading in case of bad HTTP response
#KT-20194 Fixed
2017-09-25 11:31:46 +03:00
Ilya Matveev 2f4163ece6 unit-tests: Fix filenames for Windows 2017-09-25 11:31:22 +03:00
Ilya Matveev 6db5bbb4f0 unit-tests: Disable tests for unit tests support on wasm32 2017-09-25 11:31:22 +03:00
Ilya Matveev 4c3016d21b unit-tests: Minor fixes before review 2017-09-25 11:31:22 +03:00
Ilya Matveev 2d757c4150 unit-tests: Add assertion and annotation tests 2017-09-25 11:31:22 +03:00
Ilya Matveev 2365df60bb unit-tests: Return -1 as an exit code if tests failed 2017-09-25 11:31:22 +03:00
Ilya Matveev 1e5a27505a unit-tests: Support Ignore annotation 2017-09-25 11:31:22 +03:00
Ilya Matveev 6440e6694d unit-tests: Rename annotations After/Before -> AfterEach/BeforeEach 2017-09-25 11:31:22 +03:00
Ilya Matveev 345e3570cc unit-tests: Support tests in objects 2017-09-25 11:31:22 +03:00
Ilya Matveev 02fb8d3eb1 unit-tests: Assert library 2017-09-25 11:31:22 +03:00
Ilya Matveev 74fdfa17f0 unit-tests: Support for companion object tests 2017-09-25 11:31:22 +03:00
Ilya Matveev f1c59707dd unit-tests: Top level test support 2017-09-25 11:31:22 +03:00