Commit Graph

4740 Commits

Author SHA1 Message Date
Vladar4
ea4397fbb0 fixed bug when the first random(max: float) call is the same value, regardless of randomize() (#5257) 2017-01-20 19:35:20 +01:00
Araq
cdebcf23d9 new segfaults.nim stdlib module works on Windows 2017-01-20 17:08:11 +01:00
Araq
64a7d2fd08 ansi_c.nim: avoid deprecated 'expr' type 2017-01-20 13:17:45 +01:00
Andreas Rumpf
7ff80cc8b2 first implementation of segfaults stdlib module 2017-01-20 12:40:54 +01:00
Andreas Rumpf
e22c36dfc2 posix.nim: make new sigaction wrapper compatible with C++ 2017-01-20 12:40:54 +01:00
Andreas Rumpf
ecf1802568 posix.nim add 'sigaction' with 3rd nil parameter 2017-01-19 20:00:31 +01:00
Yuriy Glukhov
fe0291f127 Import ospaths instead of include (#5233)
* Import ospaths instead of include
* searchExtPos made public
2017-01-18 20:17:53 +01:00
Dominik Picheta
bde768cb09 Merge pull request #5239 from illogica/patch-2
Fix nativesockets.select()
2017-01-18 17:49:49 +01:00
Andreas Rumpf
61937974e2 added system.onThreadCreation feature for safe thread local storage initializations 2017-01-18 13:41:55 +01:00
Loris Pederiva
9b0b079634 Fix nativesockets.select() 2017-01-18 09:42:56 +01:00
Andreas Rumpf
915cc86f5d docs for the heap dump feature 2017-01-16 23:04:53 +01:00
jlp765
704eae8495 re additions for buffer (cstring) RE matching (#5117)
* Replace expr with untyped

* Add buffer (cstring) related procs
Replace expr with untyped
Replace testing assert() procs with doAssert()

* make the string variants call the cstring variants in order to fight code size

* Remove redundant proc

* fix casting of cstring
add init of variables (identified by verbosity:3)

* Speed up - use pattern.e for exec()
inline some procs
2017-01-16 15:55:15 +01:00
Eugene Kabanov
108f5e688e Fix #5128, #5184. (#5214)
* Fix #5128, #5184.
Removed flush() procedure from ioselectors.nim
Changed methods of work with application-driven data

* Make cache switch for kqueue, update test for it.

* Fix registerProcess bug returns wrong id.
Fix tupcoming_async test to compile with upcoming again.
Change socket() as unique identifier to dup(socket) as unique identifier.
2017-01-16 14:01:40 +01:00
MednauN
f8736dcfb7 Fixed Mersenne Twister (#5227) 2017-01-16 13:35:43 +01:00
Andreas Rumpf
03916fa3b1 M&S GC gets the heap dump feature 2017-01-15 10:12:28 +01:00
Andreas Rumpf
723a5a09f4 Update system.nim 2017-01-14 16:21:05 +01:00
Andreas Rumpf
823fbd4e40 default GC can do a sort of heap dump via -d:nimTypeNames and dumpNumberOfInstances() 2017-01-14 04:00:06 +01:00
Andreas Rumpf
9753782f96 memory allocator hotfix: do not allocate tremendous amounts of memory 2017-01-13 12:07:37 +01:00
Loris Pederiva
f237f7f1cf Make SockAddr.sa_data public
Make SockAddr.sa_data public, coherently with its Posix counterpart.
2017-01-11 12:01:27 +01:00
Dmitriy Fomichev
d356c37185 Workaround for the high cpu usage issue in coroutines on linux (#5186)
Fixes high cpu usage when all coroutines are asleep
2017-01-11 10:01:03 +01:00
Parashurama
d04ca6ef23 Improve & optimize strutils 'find' procs (#5196)
* add 'last' argument to 'find' procs in strutils
* add 'rfind' proc for looking up set[char] in strutils
* use optimised C function 'memchr' when available
2017-01-11 09:48:31 +01:00
Lolo Iccl
abe5cb82a0 Fix for #5134 (parseJson(string) should fail on leftover data) (#5203) 2017-01-11 06:50:18 +01:00
Andreas Rumpf
767524d62a random.shuffle now takes an openArray proc 2017-01-11 06:13:27 +01:00
Benjamin Summerton
17c62bb545 Documented shuffle from random module (#5204) 2017-01-11 06:05:41 +01:00
Brandon Pickering
c98a8f3701 Handle different enum sizes in reprAux (#5207) 2017-01-11 05:54:04 +01:00
Luke Diamand
de7f42a741 asynchttpserver: import json in the example code
The example code won't compile unless json is imported, because
of the use of the %* operator. This can trip-up inexperienced
Nim developers.
2017-01-10 20:39:29 +00:00
Fabian Keller
5f6f444d55 naive work-around for time redefinition (#5193) 2017-01-08 17:53:43 +01:00
Araq
6acfbb9e1d make random.nim work for the JS target again 2017-01-08 14:00:52 +01:00
Araq
13649778c1 random.nim: added shuffle proc; fixes 'mod' bias 2017-01-08 00:53:23 +01:00
Araq
fc636e2d12 updated to version 0.16.0 2017-01-07 21:44:40 +01:00
Andreas Rumpf
a93ca14418 disable pinToCpu for OSX 2017-01-07 13:27:16 +01:00
Araq
92ecbc9958 fixes #5179 2017-01-07 03:05:48 +01:00
Araq
7cd8b0b5e6 attempt to make the build green again 2017-01-07 02:55:15 +01:00
Araq
9d488261df added system.gorgeEx that includes the exitCode; refs #4874; fixes #1994 2017-01-07 02:38:26 +01:00
Araq
a17d996be9 use new nimble file format to make Nim's version DRY 2017-01-07 00:31:03 +01:00
Araq
5a64e1a531 random.nim: add a warning about crypo; refs #5047 2017-01-07 00:31:03 +01:00
Andreas Rumpf
edf2a57a70 Merge pull request #5188 from trustable-code/patch-2
fixes #4804
2017-01-07 00:27:53 +01:00
Simon Krauter
45c251cb1d fixes 4804
toTime(): Use the Windows-specific part for every OS, because it gives correct results on Linux too. The removed code for Linux gives wrong results.
2017-01-06 23:29:20 +01:00
Arne Döring
9547bcbb88 get rid of immediate macros in htmlgen module 2017-01-06 22:54:25 +01:00
Dominik Picheta
76bc890e36 Fixes bootstrapping. 2017-01-06 15:02:09 +00:00
Araq
36964d7491 findExe finds cmd and bat files; refs #5049 2017-01-06 14:07:47 +01:00
Dominik Picheta
864946afb8 Add async IO overview to asyncnet module docs. 2017-01-06 12:43:37 +00:00
Araq
75b7756d79 fixes #4948 2017-01-06 13:21:59 +01:00
Andreas Rumpf
86ea5ea92c Merge pull request #5141 from c-blake/devel
Add a proc `==` for MemSlice.
2017-01-06 13:15:10 +01:00
Andreas Rumpf
fb14ec9aae Merge pull request #5180 from Parashurama/optimize_byteswapping
optimize byte-swapping in endians.nim
2017-01-06 10:53:56 +01:00
Andreas Rumpf
0dde24fd98 Merge pull request #5138 from vegansk/4775-args
Disables ``paramCount``, ``paramStr`` when building posix dynlib. Fixes #4775
2017-01-06 10:49:02 +01:00
Parashurama
d7778b5e8b optimize byte-swapping in endians.nim
add support for GCC, CLANG, ICC & VCC builtins for faster byte-swapping.
should compile to single assembly instruction ie BSWAP or equivalent.
2017-01-05 15:13:57 +01:00
Araq
adb8a816c1 distros.nim: don't lose the information that we don't know the distro's package manager (yet) 2017-01-03 17:06:31 +01:00
Araq
70708219c9 distros.nim: also try 'lsb_release -a' 2017-01-03 17:06:31 +01:00
Araq
5182be6204 winlean: get rid of deprecation warning 2017-01-03 17:06:31 +01:00