Araq
7ee825a6e5
make the Windows build green again
2017-10-17 09:27:44 +02:00
Andreas Rumpf
527e20fd3a
fixes the Windows build
2017-10-16 19:52:32 +02:00
Andreas Rumpf
7eeef4aae7
fixes #1137
2017-10-16 16:47:10 +02:00
Araq
b219fc74ad
fixes #5143
2017-10-16 12:45:43 +02:00
Araq
4a7266e1c1
fixes #3558
2017-10-16 12:29:40 +02:00
Andreas Rumpf
13f974336e
Merge branch 'araq-stringify-array' into devel
2017-10-10 13:18:32 +02:00
Andreas Rumpf
55cb959a68
make tests green again; closes #5861
2017-10-10 09:18:31 +02:00
Andreas Rumpf
3308d26581
breaking change: arrays of char do not convert to cstring; ptr to array of char does
2017-10-10 00:17:20 +02:00
Andreas Rumpf
db0d353281
Merge branch 'stringify-array' of https://github.com/krux02/Nim into krux02-stringify-array
2017-10-09 23:46:24 +02:00
Eduardo Bart
edefe4db21
Futher improve seq assingment speed by 2x factor ( #6437 )
2017-10-09 22:55:12 +02:00
Charlie Barto
d55e02ddf1
fixes to allow the usage of clang on windows with the msvc abi and ms headers ( #6442 )
2017-10-09 17:26:53 +02:00
Andreas Rumpf
0314075639
revert the 'wasMoved' logic until the write barrier has been adapted
2017-09-29 11:33:40 +02:00
Andreas Rumpf
70e94b8c9e
GCs: use add instead of &
2017-09-29 11:20:28 +02:00
Andreas Rumpf
7349d12e96
GC v2 works sometimes
2017-09-28 21:48:43 +02:00
Andreas Rumpf
eeb2661a28
fixes #6433
2017-09-25 15:22:07 +02:00
Andreas Rumpf
f7f3a25be8
first steps of making 'opt' a first class type for Nim
2017-09-25 13:19:36 +02:00
Andreas Rumpf
e5cb1a2dd5
newSeqOfCap: skip initialization step for non-GC-ed data
2017-09-24 01:22:48 +02:00
Andreas Rumpf
2e93bac227
Merge branch 'devel' into araq-better-codegen
2017-09-23 20:07:30 +02:00
Andreas Rumpf
5298a72f34
NimScript: added buildOS and buildCPU constants
2017-09-22 13:29:45 +02:00
Andreas Rumpf
07531b41b9
make gc:v2 compile again
2017-09-22 11:12:14 +02:00
Andreas Rumpf
fe99495a9b
new string behaviour now available under nimShallowStrings
2017-09-22 10:15:30 +02:00
Andreas Rumpf
c383e4d35e
preparations for string optimizations
2017-09-22 09:57:18 +02:00
Andreas Rumpf
e7bcadaf32
hotfix: fixes seq.add and str.add for edge cases
2017-09-16 10:56:28 +02:00
Emery Hemingway
9258672cee
balance Genode CPU pinning, deadlock at Genode exit ( #6317 )
...
* Genode: balance thread CPU affinities
Genode threads are pinned by defaut to the same CPU as the initial
component entrypoint thread. Thread affinities are also permanent. This
patch pins new threads to CPUs in a round-robin manner. Arbitrary CPU
pinning is not exposed and the 'nimPinToCpu' has no effect.
* Genode: guarantee that 'quit' will not return
On Genode exits are handled by whatever component is acting as parent.
The caller has no guarentee that the parent implementation will halt the
caller's threads, so explicitly deadlock the 'quit' procedure.
2017-09-16 08:02:59 +02:00
Yuriy Glukhov
d13535471b
Fixed handling of surrogate pairs ( #6332 )
2017-09-05 16:42:41 +02:00
Jacek Sieka
22684370b0
remove ArrayDummySize with unchecked arrays ( #5818 )
2017-08-28 15:44:35 +02:00
Araq
b6360c5d5f
memory regions seem to work now
2017-08-13 02:51:00 +02:00
Araq
6b3af6a5d7
WIP: --gc:regions instead of --gc:stack
2017-08-13 02:51:00 +02:00
Andreas Rumpf
88b65ea957
fixes #6234
2017-08-11 20:14:44 +02:00
andri lim
d0365dcadf
fixes #6196
2017-08-08 09:04:39 +07:00
Fredrik Høisæther Rasch
c39e202976
Introduce first class support for Android ( #5772 )
2017-08-06 02:18:15 +02:00
Ruslan Mustakov
03fc7f3941
Allow to configure tls size ( #6171 )
2017-08-05 16:34:31 +02:00
James Cowgill
fed1b0a077
Add mips64 and mips64el CPU platforms ( #5866 )
2017-08-03 18:37:02 +02:00
Yuriy Glukhov
3d543b1539
Channels can now block depending on maxItems ( #6153 )
2017-07-31 20:06:55 +02:00
Arne Döring
000b8afd26
Remove expr/stmt ( #5857 )
2017-07-25 09:28:23 +02:00
Arne Döring
c9a2acefc1
fix
2017-07-24 23:21:51 +02:00
Arne Döring
ddea990a70
removed newString proc again, reverted some unnecesary changes
2017-07-24 23:21:51 +02:00
Arne Döring
0852be2dec
remove $ for ptr/ref, prefer using string over array of char
2017-07-24 23:21:51 +02:00
Arne Döring
1f7fc7f279
arrays can now be printed
2017-07-24 23:21:51 +02:00
Andreas Rumpf
cb0d65280f
fixes #6131
2017-07-22 15:42:09 +02:00
Andreas Rumpf
e968fbb7dd
added system.deallocHeap feature for Nim's native GCs
2017-07-22 11:38:47 +02:00
Andreas Rumpf
ad608838bf
closures have an object type field so that we can perform correct deepCopy() for the BoehmGC target
2017-07-22 11:10:52 +02:00
Andreas Rumpf
6f89323385
make the GCs more robust
2017-07-20 18:42:08 +02:00
Andreas Rumpf
ebba9f06ae
fixes #5871
2017-07-20 18:42:08 +02:00
Araq
f127a7f7aa
fixes #6096
2017-07-17 16:43:10 +02:00
andri lim
c245cfc1fd
fixes #5986 js backend failed to compile try ... except new syntax ( #6116 )
2017-07-17 08:07:47 +02:00
Eugene Kabanov
3c36aed100
Cache threadId to not perform syscalls all the time ( #6111 )
...
Use syscall to get threadId on FreeBSD and MacOS
2017-07-16 17:01:58 +02:00
Andreas Rumpf
03e0aa37e3
fixes system.onUnhandledException feature
2017-07-12 15:39:12 +02:00
Andreas Rumpf
57ed077c1e
add system.onUnhandledException feature
2017-07-12 15:37:49 +02:00
Andreas Rumpf
3993718335
JS codegen: make 'echo' use console.log unless you define -d:nimOldEcho
2017-06-28 16:18:19 +02:00