summary refs log tree commit diff stats
path: root/lib
Commit message (Collapse)AuthorAgeFilesLines
* Update VirtualLock/Unlock to use SIZE_T instead of DWORD for sizesChris Heller2015-04-281-2/+2
|
* Update the GlobalAlloc/ReAlloc and LocalAlloc/ReAlloc procs to use SIZE_T ↵Chris Heller2015-04-281-5/+5
| | | | instead of DWORD.
* Update Heap* procs in windows.nim that were using DWORD sizes to use SIZE_TChris Heller2015-04-281-5/+5
|
* Update other Virtual* procs that were using dwSize: DWORD to use SIZE_TChris Heller2015-04-281-3/+3
|
* Add procs for VirtualAllocEx and VirtualFreeEx in windows.nimChris Heller2015-04-271-0/+6
|
* Change dwSize parameter in VirtualAlloc/Free procs to use SIZE_T instead of ↵Chris Heller2015-04-271-2/+2
| | | | DWORD to match MSDN
* fixes #1888Araq2015-04-271-39/+47
|
* Add warning about recvLineInto being bound to changedef2015-04-261-0/+3
|
* Revert "Introduce FutureVar[T] to make recvLineInto safer."def2015-04-263-74/+20
| | | | This reverts commit 72b4912c84b16644657f94e54105739cba4b2457.
* fixes regression: overloading by 'var'Araq2015-04-251-128/+128
|
* marshalling can be done at compile-timeAraq2015-04-252-21/+57
|
* fixes #2517Araq2015-04-255-1826/+59
|
* fixes #2551; fixes #2212; breaks bootstrapping in debug mode; bootstrap with ↵Araq2015-04-251-5/+5
| | | | -d:release
* Merge branch 'def--clean-speedup-2' into develDominik Picheta2015-04-245-96/+317
|\
| * Fix asyncdispatch on Windows.Dominik Picheta2015-04-242-112/+111
| |
| * Introduce FutureVar[T] to make recvLineInto safer.Dominik Picheta2015-04-243-20/+74
| | | | | | | | | | | | | | | | | | | | | | FutureVar[T] is a new distinct Future type which is designed to be used for situations where the highest performance is needed. It reduces the number of Future allocations needed. It acts as a replacement for 'var' params in async procs. This commit modifies @def-'s PR in order to make it safer. The recvLineInto procedure has been modified to take a ``FutureVar[string]`` param instead of a ``ptr string`` param.
| * Some small cleanup.Dominik Picheta2015-04-232-8/+7
| |
| * Merge branch 'clean-speedup-2' of https://github.com/def-/Nim into ↵Dominik Picheta2015-04-234-99/+268
| |\ | | | | | | | | | def--clean-speedup-2
| | * Rename clearStringTable to cleardef2015-03-172-3/+3
| | |
| | * Some style cleanupdef2015-03-171-3/+3
| | |
| | * Make respond a template againdef2015-03-171-11/+11
| | |
| | * Move recvInto to asyncnet and don't export itdef2015-03-172-120/+120
| | |
| | * Don't export readInto* templatesdef2015-03-171-2/+2
| | |
| | * Make recvLineInto a proc instead of templatedef2015-03-172-52/+50
| | |
| | * Rename resetStringTable to clearStringTabledef2015-03-172-2/+2
| | |
| | * Remove unused newRequest procdef2015-03-171-3/+0
| | |
| | * Document asynchttpserver's respond templatedef2015-03-171-1/+1
| | |
| | * PNimrodNode -> NimNode in asyncdispatchdef2015-03-171-3/+3
| | |
| | * Speed up asynchttpserver significantly using all the previous changesdef2015-03-172-47/+53
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Export socket field of AsyncHttpServer and addHeaders proc for templates - Make respond a template instead of proc because of how often it's called. This means no more "await" when invoking it. - Optimize respond template with special case for empty headers and Content-Length entry - newRequest doesn't allocate a hostname and body anymore because they're copied in later - Major changes to processClient to prevent allocations and copies
| | * Make asyncnet usable when avoiding allocations.def2015-03-171-61/+98
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - readInto, readIntoBuf, are templates instead of procs now - New recvLineInto template that reads directly into a string instead of creating a new one. Used by recvLine proc now - Need fd and bufLen fields of AsyncSocketDesc exported because of the templates - recv returns a shallow string to prevent copying - This gives significant speedups, mostly by using templates instead of creating new Futures and waiting for them all the time.
| | * Make asyncdispatch usable when preventing allocationsdef2015-03-171-0/+112
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | - Added a recvInto proc that takes a cstring as argument and reads into it instead of returning a newly allocated string. This is pretty unnice because of code duplication with recv. Calling recvInto from recv is not a good solution because of the additional future that gets created. - Windows version is totally untested
| | * Make strtabs module usable when avoiding allocationsdef2015-03-171-0/+6
| | | | | | | | | | | | - resetStringTable proc
| | * Make uri module usable for faster URI parsing:def2015-03-171-10/+23
| | | | | | | | | | | | | | | | | | - A version of parseUri that takes a uri as parameter and modifies it - Export initUri so you can use the new parseUri better - Avoid creating new strings
* | | Fix Termios wrapperdef2015-04-243-16/+14
| | |
* | | fixes #2466Araq2015-04-241-52/+52
| | |
* | | system.locals is now a plugin for educationAraq2015-04-241-1/+1
|/ /
* | news.txt updates; fixes bootstrappingAraq2015-04-221-2/+3
| |
* | added '..^' and '..<' operators; 'nil' is allowed for 'len'; added plugin ↵Araq2015-04-221-0/+5
| | | | | | | | system to the compiler
* | cleaned up some magics to make room for new magics; added '..<' and '..^' ↵Araq2015-04-221-3/+13
| | | | | | | | templates
* | Turn some test outputs into actual testsOleh Prypin2015-04-2113-52/+84
| |
* | Fix romans moduleOleh Prypin2015-04-211-6/+3
| |
* | Fix a test in xmltreeOleh Prypin2015-04-211-1/+2
| |
* | Don't run non-test code when defined(testing)Oleh Prypin2015-04-2146-82/+104
| |
* | Merge pull request #2411 from reactormonk/merge-counttablesAndreas Rumpf2015-04-211-0/+61
|\ \ | | | | | | merge for CountTable, see #1680
| * | doc comments for mergeSimon Hafner2015-03-261-0/+3
| | |
| * | merge for CountTable, see #1680Simon Hafner2015-03-261-0/+58
| | |
* | | Merge pull request #2572 from maxgrenderjones/fix-2431-against-develAndreas Rumpf2015-04-211-16/+27
|\ \ \ | | | | | | | | {} returns nested results in json & standardise on 'key' not 'name'
| * | | Allow {} to return nested results in json & standardise on 'key' not 'name'Max Grender-Jones2015-04-181-16/+27
| | | | | | | | | | | | | | | | | | | | | | | | - Note now returns nil if users try to index into a non-object; old behaviour was to throw a runtime error - Also s/transverse/traverse/
* | | | Merge pull request #2506 from BlaXpirit/update-pcreAndreas Rumpf2015-04-212-316/+460
|\ \ \ \ | | | | | | | | | | Update and improve PCRE wrapper
| * | | | Fix a flag in PCRE: change to 'usePcreHeader'Oleh Prypin2015-04-101-1/+1
| | | | |