Hans Raaf
d3bae50c3c
PHP codegen array constructor hack.
...
Because of PHP can't have refs for literal function parameters I
needed to come up with a hack such that the following code compiles with
PHP target.
```nim
type Foo = tuple[a: string, b: int]
var foo: array [0..2, Foo]
foo[0] = ("Test", 1)
foo[1] = ("Me", 2)
for x in foo:
echo x.a
echo x.b
```
2016-05-11 22:51:27 +02:00
Andreas Rumpf
b48e178969
JS target improvements
2016-04-29 17:56:06 +02:00
Jacek Sieka
ba1a52614b
Merge remote-tracking branch 'origin/devel' into malloc-store-size
2016-04-26 21:25:57 +08:00
Yuriy Glukhov
7972448e60
Fixed stacktrace error
2016-04-26 15:32:59 +03:00
Andreas Rumpf
ef9a9b119d
Merge branch 'devel' of github.com:nim-lang/Nim into devel
2016-04-19 12:11:18 +02:00
Andreas Rumpf
79f64d2469
simple stuff works with --gc:stack
2016-04-18 11:40:06 +02:00
James Boyden
13d06d9a5c
Add import sharedlist when hasThreadSupport
...
Without this change, a user's Nim code won't compile if they're using both threads & the mark-and-sweep GC:
lib/system/gc_ms.nim(75, 18) Error: undeclared identifier: 'SharedList'
toDispose: SharedList[pointer]
^
This small code block addition was copied from "lib/system/gc.nim" (where it appears directly after a `when defined(memProfiler)` block also).
2016-04-05 19:45:46 +10:00
Dominik Picheta
436b003173
Merge branch 'devel' of github.com:nim-lang/Nim into devel
2016-04-04 12:06:42 +01:00
Dominik Picheta
a70e6b3fde
Fixes #3752 .
2016-04-04 12:06:25 +01:00
Anatoly Galiulin
45bbecb021
Use `when insideRLocksModule instead of when compiles`
2016-03-31 16:47:55 +06:00
Anatoly Galiulin
ebc02f6dc0
Fix `XDeclaredButNotUsed` warning when locks or rlocks module is used
2016-03-31 16:47:55 +06:00
Andreas Rumpf
d836028fe7
Merge pull request #4018 from cheatfate/dyncalls_change
...
Replace csprintf() in windows version of nimGetProcAddr
2016-03-31 02:14:51 +02:00
cheatfate
40f4fe997f
Replace csprintf() in windows version of nimGetProcAddr to pure nim's implementation, to avoid possible overflow.
2016-03-31 02:39:53 +03:00
cheatfate
266ea783e8
Make windows locks do not use dyncall
2016-03-31 00:43:56 +03:00
Araq
13a83c7fdd
Windows: fixes a regression; codegen might not know about & at this point
2016-03-29 16:39:05 +02:00
Alex Berghage
452696b980
Makes dyncall errors report to stderr. Fixes #3987
...
Hooray for bugtracker items tagged 'Easy'. Also I happened
to notice this one earlier today anyway, conveniently enough.
2016-03-29 00:19:54 -07:00
Andreas Rumpf
b4e2a846e1
munmap for LLVM
2016-03-28 02:43:16 +02:00
Andreas Rumpf
871bd8f164
added new memory management idea
2016-03-28 02:32:39 +02:00
Andreas Rumpf
e2c8d9ade0
beginnings of --gc:stack
2016-03-28 02:26:38 +02:00
Andreas Rumpf
c11487b339
GCs support ForeignCells
2016-03-28 02:15:08 +02:00
Jacek Sieka
25f9330928
store block size in when using malloc and nogc
...
this allows for a correct implementation of realloc, which is needed as
code using it assumes new values will be zeroed out / nil
2016-03-25 20:54:01 +08:00
Andreas Rumpf
7b071a7555
Merge pull request #3963 from def-/compiler-dir
...
Don't try to read directories as files
2016-03-23 11:22:50 +01:00
def
dfba0bdcaf
Explicitly return false
2016-03-18 19:09:27 +01:00
def
d5c332ffa8
Comment to explain not opening directories in open()
2016-03-17 22:22:52 +01:00
def
7fa3d58167
Don't check opened file for directory in nimscript
2016-03-16 13:05:04 +01:00
gmpreussner
91d152c0f5
Rewrote enum sign extension with branchless bit operations (also fixes travis)
2016-03-15 00:07:18 -04:00
gmpreussner
e8ff987cef
Fixed negative enum values not getting stringified.
2016-03-14 21:58:28 -04:00
def
14bbfa360c
Don't open directories as files
2016-03-14 13:05:06 +01:00
Andreas Rumpf
a1a44c99de
Merge pull request #3947 from def-/iofbf
...
Support IOFBF and IONBF on all systems
2016-03-10 13:40:47 +01:00
Anatoly Galiulin
0968771785
Fixed threading issues for tcc backend
2016-03-10 17:45:11 +06:00
Andreas Rumpf
2fa1312035
Merge pull request #3951 from arnetheduck/munmap-ret-fix
...
Munmap ret fix
2016-03-08 15:05:57 +01:00
Jacek Sieka
9928b9f48d
newObj can clear memory, even when using malloc and nogc
2016-03-07 22:38:22 +08:00
Jacek Sieka
0eca706d56
provide const value for MAP_ANONYMOUS
2016-03-07 22:09:33 +08:00
Jacek Sieka
87a8bc6557
fix return type of munmap
2016-03-07 22:02:24 +08:00
def
5a06c2260d
Support IOFBF and IONBF on all systems
2016-03-06 22:09:27 +01:00
Andreas Rumpf
83592af8ed
Merge pull request #3941 from oderwat/hara-php-mnewString-fix
...
Fix for PHP mnewString()
2016-03-06 02:04:22 +01:00
Hans Raaf
8c1dd215ac
Fix for PHP mnewString()
2016-03-06 01:03:00 +01:00
cheatfate
f6c456b792
Fix for #3939 issue
2016-03-06 00:55:29 +02:00
Andreas Rumpf
0ff56a6589
Merge pull request #3931 from yglukhov/pthread-stuff
...
Fixed includes for pthread types
2016-03-04 23:20:06 +01:00
Andreas Rumpf
92cf673f37
PHP codegen: use nimAt for PHP 5.3 compatibility
2016-03-04 21:59:58 +01:00
Yuriy Glukhov
39e797080d
Fixed includes for pthread types.
2016-03-04 22:37:02 +02:00
Federico Ceratto
d9cb85c2d8
Spellcheck
2016-02-29 11:25:51 +00:00
Andreas Rumpf
38dee2095c
added 'sig' feature; removed tfShared support in the compiler
2016-02-28 19:56:41 +01:00
Andreas Rumpf
608170b9d6
Merge branch 'devel' of github.com:nim-lang/Nim into devel
2016-02-19 01:08:00 +01:00
Andreas Rumpf
12b5c0985d
Merge pull request #3881 from endragor/nocppexceptions
...
Added --noCppExceptions switch
2016-02-19 00:33:47 +01:00
Ruslan Mustakov
378c904131
Added --noCppExceptions switch
2016-02-18 23:01:43 +06:00
cheatfate
a27e4b5193
bug fix: repr() of sized enums presentation Issue #3864
2016-02-18 15:40:55 +02:00
Anatoly Galiulin
b0eeacf71e
Added rlocks module to documentation and news.txt
2016-02-18 09:46:34 +06:00
Andreas Rumpf
8ec5c01cae
further progress on --gc:v2
2016-02-17 14:52:02 +01:00
Anatoly Galiulin
0290bc2240
Added reentrant locks module to stdlib
2016-02-17 17:05:20 +06:00