Andreas Rumpf
802ecbc49e
macros: typo
2019-03-26 09:51:31 +01:00
Jjp137
b0e236674c
logging: better documentation ( #10895 )
2019-03-24 18:53:04 +01:00
Andreas Rumpf
1332f649b2
stats.nim: bugfix: use min in '+' [backport]
2019-03-23 15:09:28 +01:00
Viktor Kirilov
f8146dfd84
improvements on the hot code reloading support ( #10892 )
...
* calling the "_actual" versions of functions when defined within the same module - slowdown for the snappy compression is now down from x6 to x4-x5 when HCR is ON
* dynamically linking to the runtime for VS when HCR is on - binaries are smaller
* compilerProcs are also called using the _actual direct version within the module they are defined (system)!
* updated comments & goals
* handling VS-compatible compilers on Windows in a cleaner way
* now the .dll/.so files end up in the nimcache even when --nimcache isn't explicitly stated
2019-03-23 14:48:47 +01:00
Andreas Rumpf
7c08303faf
system.nim: documentation improvements
2019-03-23 10:55:26 +01:00
Miran
714c4f0d67
add short overview of the system module ( #10883 )
2019-03-23 08:34:59 +01:00
Andreas Rumpf
bf592c4e94
more destructor based changes ( #10885 )
...
* mark user defined destructors with sfOverriden to simplify the logic
* refactoring in preparation to merge liftings and generic instantiations for destructors
* ast: introduce nkHiddenTryStmt for destructor generation in order to be able to optimize better the code later on
* renamed 'patterns' switch to 'trmacros' as it was totally misleading before
* destructors: introduce tfCheckedForDestructor flag in preparation of strict =destroy checking
* test for invalid/too late destructor introductions
* liftdestructors: make code robust for nimsuggest
* --newruntime works for hello world again
* newruntime: code generation for closures
2019-03-23 00:12:05 +01:00
Mamy Ratsimbazafy
25649616ea
Add OpenMP overload with stepping ( #10891 )
2019-03-22 23:38:43 +01:00
Andreas Rumpf
83c105c3a3
Merge branch 'devel' of github.com:nim-lang/Nim into devel
2019-03-21 09:34:02 +01:00
Andreas Rumpf
49c786331a
fixes -d:nimTypeNames leak detection regression
2019-03-21 09:33:53 +01:00
Arne Döring
514674cb38
use abort instead of quit ( #10872 )
2019-03-21 06:52:30 +01:00
Miran
1eefbf6da8
improve docs for os.joinPath, fixes #10836 ( #10866 )
2019-03-20 08:38:24 +01:00
Araq
eeae88d81e
live with the hacks, PCRE's design is crap
2019-03-19 15:49:24 +01:00
Andreas Rumpf
cd9caf09d1
pcre.nim: added pcre_free and removed hacks in nre and re.nim
2019-03-19 12:48:54 +01:00
Arne Döring
188870648a
sizeof alignof offsetof macros api ( #10855 )
2019-03-19 08:23:00 +01:00
Anthon van der Neut
5661a8303c
correct argument name, ( #10813 )
...
* correct argument name,
updated using poUsePath, based on feedback from c-blake
* Update osproc.nim
* explicit args parameter
2019-03-18 11:13:52 +01:00
Federico Ceratto
5825dcb0b5
Detect local "primary" IP address
2019-03-17 16:58:27 +00:00
Andreas Rumpf
328901757a
make DLLs tests green again
2019-03-15 17:51:52 +01:00
Andreas Rumpf
8e5c1436ad
fixes #10845
2019-03-15 17:51:52 +01:00
Andreas Rumpf
16355de5eb
rename for code clarity
2019-03-15 17:51:52 +01:00
Andreas Rumpf
831626be85
newruntime: make dynamic destructors compatible with C++
2019-03-15 17:51:52 +01:00
Andreas Rumpf
e263702688
--newruntime: progress
2019-03-14 19:53:27 +01:00
narimiran
f1a945b05f
bring back typetraits.$ for backward compatibility
...
Some packages are still using ``from typetraits import `$` ``
which is now available from system (no need to import it).
2019-03-14 17:09:33 +01:00
narimiran
7372a4c4aa
Revert "put extracted modules behind the switch, to enable doc generation"
...
This reverts commit 71bff7d2df .
2019-03-14 13:22:46 +01:00
narimiran
71bff7d2df
put extracted modules behind the switch, to enable doc generation
2019-03-14 11:14:04 +01:00
Andreas Rumpf
2ab6b2c657
--newruntime: work in progress
2019-03-14 07:59:44 +01:00
Andreas Rumpf
79b1eafa59
gc: removed dead code
2019-03-14 07:59:44 +01:00
Andreas Rumpf
436ec57f83
seqs.nim: added a remark about C++ optimizers
2019-03-14 07:59:44 +01:00
Miran
84d3f3d448
move system.dollars in a separate file ( #10829 )
2019-03-13 15:59:09 +01:00
Bogdan
b270917de1
Make HWND a pointer instead of a cint and fix MSVC compiler warning ( #10789 )
...
In Windows, a HWND is a HANDLE which is a PVOID so a pointer in Nim
2019-03-13 15:54:36 +01:00
Tomohiro
cd3a58d7b0
bitops: add reverseBits and test ( #10835 )
2019-03-13 15:53:40 +01:00
Dominik Picheta
3e04afda9f
Merge pull request #10823 from narimiran/json-tuples
...
simplify json.% for tuples and objects
2019-03-11 21:38:42 +00:00
Arne Döring
35aab357e2
Less warnings in macros ( #10799 )
2019-03-11 19:21:39 +01:00
narimiran
863848ad56
simplify json.% for tuples and objects
2019-03-11 16:51:06 +01:00
Miran
06f23572d0
system: some documentation improvements ( #10809 )
2019-03-11 11:04:08 +01:00
narimiran
44d47134f9
Revert "Follow the documentation's recommendation ( #10808 )"
...
This reverts commit 1a13b3a14e .
2019-03-10 20:09:35 +01:00
zah
b9f8528db6
Don't include the nimhcr dev docs in the system module documentation ( #10759 )
2019-03-08 15:23:36 +01:00
Miran
bba3a20e7c
documentation style tweaks ( #10790 )
...
* exports are the least important field in the docs:
they are put in the last place (at the bottom)
* indent text after proc/type declaration for an easier navigation
(noticeable difference between declarations and examples)
* quickfix invalid style in `asynchttpserver`
2019-03-08 13:55:26 +01:00
Anthon van der Neut
1a13b3a14e
Follow the documentation's recommendation ( #10808 )
...
The doc states "Make sure to pass options explicitly.", but the example didn't.
Since constructing a string for the shell with appropriate quotes is non-trivial, the first example should be how to use `execProcess` including `args`
2019-03-08 13:20:36 +01:00
Miran
2b5e48d807
move assertions and iterators out of system.nim ( #10597 )
...
* move assertions and iterators out of system.nim
* limit nimsuggest tests to the first 3 suggestions
2019-03-07 00:49:39 +01:00
Andreas Rumpf
32c9ca605e
fixes #10795
2019-03-06 10:15:27 +01:00
Dominik Picheta
63c847dc50
Merge pull request #10787 from silent-observer/patch-1
...
Remove var
2019-03-05 23:13:05 +00:00
Andreas Rumpf
c86b1fbcac
fixes a critical GC safety inference bug ( #10615 )
...
* fixes a critical GC safety inference bug
* make nimsuggest compile again
* make Nimble compile again
2019-03-05 19:54:44 +01:00
silent-observer
7e52c798db
Remove var
...
Shouldn't testing bit require only immutable access? I think this is a typo
2019-03-05 14:19:41 +05:00
Andreas Rumpf
aed8766e84
stdlib: use system.default if it exists
2019-03-05 10:03:24 +01:00
Andreas Rumpf
142a2d3551
added system.default in order to prevent the abstraction inversion that 'template default(T): untyped = (var x: T; x)' causes
2019-03-05 09:54:59 +01:00
Andreas Rumpf
9a9c002abe
make exception handling use owned refs
2019-03-05 05:54:42 +01:00
Andreas Rumpf
a59f5e5a9d
attempt to make the CIs happy by using the older syntax
2019-03-04 16:48:02 +01:00
Andreas Rumpf
a6d49c3a81
special typing rules for owned pointers
2019-03-04 15:41:07 +01:00
Andreas Rumpf
0fd5417aff
code cleanup: there is no MoveError and sinks are always available
2019-03-04 15:41:07 +01:00