Araq
742f43e572
fixes #6609 ; 'if' expressions support multiple statements; minor breaking change
2017-11-05 01:26:04 +01:00
Andreas Rumpf
762ade1177
'ord' does not produce a range type anymore
2017-11-02 18:23:21 +01:00
Fabian Keller
7c03c882f5
Remove more usages of unary lt ( fixes #6634 ) ( #6641 )
...
* fixes #6634
* remove more usages of unary <
2017-10-31 19:48:01 +01:00
Andreas Rumpf
0895064983
getEnv now supports a 'default' parameter; refs #6019
2017-10-30 17:21:05 +01:00
Andreas Rumpf
c0433b0b6c
make some system modules compile again
2017-10-29 19:42:33 +01:00
Andreas Rumpf
6a3288a60e
more replacements for the deprecated '<'
2017-10-29 08:55:30 +01:00
Andreas Rumpf
dcfc2b0e5f
sysstr: code formatting
2017-10-28 12:10:22 +02:00
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