Commit Graph

663 Commits

Author SHA1 Message Date
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