summary refs log tree commit diff stats
path: root/compiler/pragmas.nim
Commit message (Collapse)AuthorAgeFilesLines
* added undocumented exportNims pragma for Nimscript supportAraq2015-10-031-7/+11
|
* implement bitsize pragma for bitfieldsAman Gupta2015-09-281-1/+6
|
* fixes #2590; methods now require a .base annotationAraq2015-09-061-1/+4
|
* Merge branch 'devel' into coroutinesrku2015-08-201-271/+273
|\
| * fixes #3171Araq2015-08-021-271/+273
| |
* | {.compile.} pragma accepts paths relative to file pragma is in.rku2015-07-311-0/+2
|/
* small steps for making --symbolFiles:on work againAraq2015-07-201-1/+2
|
* Introduce {.noRewrite.} expr pragma disabling TRAdam Strzelecki2015-06-021-1/+3
| | | | | | | | | | | | | | Term rewriting macros/templates are currently greedy and they will rewrite as long as there is a match. So there was no way to ensure some rewrite happens only once, eg. when rewriting term to same term plus extra content. With new macro we can actually prevent further rewriting on marked expr or stmts, eg. with given example echo(...) will be rewritten just once: template pwnEcho{echo(x)}(x: expr) = {.noRewrite.}: echo("pwned!") echo "ab"
* implements .goto support for variablesAraq2015-04-191-1/+6
|
* Get rid of deprecation warningsdef2015-04-071-3/+3
|
* Merge pull request #2428 from arnetheduck/comp-lib-ropesAndreas Rumpf2015-04-061-1/+1
|\ | | | | Comp lib ropes
| * compiler_ropes: ropeToStr -> $Jacek Sieka2015-04-011-1/+1
| |
* | better error message for implicit pragmasAraq2015-04-041-0/+2
|/
* 'constructor' pragma for C++ supportAraq2015-03-181-2/+5
|
* don't generate memset calls for C++ objectsAraq2015-03-181-129/+129
|
* better handling of gcsafety with --threadAnalysis:offAraq2015-02-121-5/+4
|
* nimsuggest improvementsAraq2015-01-301-1/+3
|
* nimsuggest: first versionAraq2015-01-271-6/+0
|
* Happy new year!Guillaume Gelin2015-01-061-1/+1
|
* cleaned up os.nim; docgen improvementsAraq2014-12-211-2/+2
|
* implemented 'experimental' switchAraq2014-12-051-1/+7
|
* user defined pragmas work for generics instantiated in different modulesAraq2014-11-061-3/+11
|
* implements #1588Araq2014-10-261-0/+3
|
* implemented mixed mode codegenAraq2014-10-031-0/+5
|
* better lock level handlingAraq2014-10-021-8/+12
|
* implemented locking levels; still incompleteAraq2014-09-271-6/+6
|
* implemented 'guard' annotationAraq2014-09-211-33/+53
|
* the big renamefest: first stepsAraq2014-08-221-11/+28
|
* progress on deepCopyAraq2014-08-011-6/+8
|
* Merge branch 'new_spawn' of https://github.com/Araq/Nimrod into new_spawnAraq2014-06-061-5/+6
|\
| * Promises are now refsAraq2014-06-051-5/+6
| |
* | Renamed considerAccents to considerQuotedIdentClay Sweetser2014-05-261-1/+1
| |
* | Renamed 'considerAcc' to 'considerAccents' for clarityClay Sweetser2014-05-241-1/+1
|/ | | | | Added documentation string to 'considerAccents' Modified renderParamType's assertion to allow nkAcc nodes.
* reintroduce thread analysis but disable it for backwards compatibilityAraq2014-04-201-5/+6
|
* made large parts of the stdlib gcsafeAraq2014-04-201-2/+2
|
* New concurrency model: next stepsAraq2014-04-191-4/+31
|
* disable extern name checking as it breaks building of nimrtl.dllAraq2014-03-301-2/+3
|
* fixes a typoAraq2014-03-271-4/+4
|
* implemented 'borrow dot' feature for distinct typesAraq2014-03-261-4/+15
|
* Added support for {.packed.} pragma on objectsAudun Wilhelmsen2014-03-181-1/+5
| | | | Added tests for packed and union pragmas
* Merge branch 'devel' of https://github.com/Araq/Nimrod into develAraq2014-03-071-0/+11
|\
| * Merge branch 'devel' of github.com:Araq/Nimrod into develZahary Karadjov2014-03-061-2/+10
| |\
| * | split the inline and closure iterators into different symbol kinds for ↵Zahary Karadjov2014-03-061-0/+11
| | | | | | | | | | | | easier discrimination between them
* | | implements strongSpaces parsing modeAraq2014-03-071-7/+3
| |/ |/|
* | implemented 'union' and 'unchecked' pragmasAraq2014-03-051-2/+10
|/
* Merge branch 'devel' of https://github.com/Araq/Nimrod into develAraq2014-02-251-3/+20
|\ | | | | | | | | Conflicts: lib/system/jssys.nim
| * Addresses issues raised on #947. Refs #800.Grzegorz Adam Hankiewicz2014-02-221-11/+9
| | | | | | | | | | | | * Uses errGenerated instead of deprecated extending of enums. * Reduces bloat and usefulness of end user error messages. * Limits checks to C, Cpp and Objc targets.
| * Checks that exported symbols are valid C identifiers. Refs #800.Grzegorz Adam Hankiewicz2014-02-211-3/+22
| |
* | renamed noStackFrame to asmNoStackFrameAraq2014-02-181-4/+6
|/
* case consistency: cs:partial bootstraps on windowsAraq2013-12-291-10/+10
|