Commit graph

290 commits

Author SHA1 Message Date
Martin Nowak
24f44d083f Merge remote-tracking branch 'upstream/stable' into merge_stable 2017-07-05 18:37:32 +02:00
Sebastian Wilzbach
818deb3615 Fix DDoc macros 2017-06-30 01:39:24 +02:00
Martin Nowak
b8b60fb347 avoid redundant TLS reads 2017-06-29 02:08:44 +02:00
Sönke Ludwig
67e33d7748 Make _threadAllocator private. 2017-06-29 01:45:01 +02:00
Sönke Ludwig
4a5d2b3b18 Fix issue 17564: Eliminate "static this" for theAllocator
This switches to lazy initialization of theAllocator, so that accessing it form within `shared static this` works as expected.
2017-06-29 01:45:01 +02:00
The Dlang Bot
857fdc1312 Merge pull request #5486 from wilzbach/fix-ddoc
Fix invalid undefined Ddoc macros
merged-on-behalf-of: Vladimir Panteleev <github@thecybershadow.net>
2017-06-15 17:39:23 +02:00
Sebastian Wilzbach
e7111d4fd0 Fix invalid undefined Ddoc macros 2017-06-15 11:00:47 +02:00
Vladimir Panteleev
d0b9555a06
Revert "Sort selective imports"
This reverts commit 998ad51fd7.
2017-06-13 17:51:52 +00:00
The Dlang Bot
9b5a54189d Merge pull request #5463 from andralex/allocatorhassharedstaticzisnomore
Eliminate shared this for allocators
merged-on-behalf-of: Sebastian Wilzbach <sebi.wilzbach@gmail.com>
2017-06-13 07:32:13 +02:00
Sebastian Wilzbach
998ad51fd7 Sort selective imports 2017-06-12 08:12:09 +02:00
Sebastian Wilzbach
61717ecc7d Sort imports 2017-06-12 07:54:38 +02:00
Andrei Alexandrescu
1cdd07b60d Eliminate shared this for allocators 2017-06-11 11:28:48 -04:00
Sebastian Wilzbach
1e7f7a1ba2 Revert "Use OpaquePointer as a safe support for region based allocators" 2017-06-08 09:45:31 +02:00
Eduard Staniloiu
dfe45f3d0e Remove free_list faulty dtor 2017-06-08 00:40:14 +03:00
Andrei Alexandrescu
5cc9d8b1a8 Eliminate failing assert on 32 bit platforms 2017-06-08 00:40:14 +03:00
Eduard Staniloiu
79cf4ab913 Use OpaquePointer as a safe support for region based allocators 2017-06-08 00:40:14 +03:00
Martin Nowak
b940d0c1c7 Merge remote-tracking branch 'upstream/stable' into merge_stable 2017-05-23 20:37:35 +02:00
Eduard Staniloiu
5bc80e6dd6 Add ISharedAllocator and have the _processAllocator use it 2017-05-01 02:52:50 +03:00
Eduard Staniloiu
ee6e55621e SharedFreeList.reallocate must be shared and take a ref void[] 2017-04-30 19:23:44 +03:00
Martin
68b51e7a81 Fix missing alignment for kernighan_ritchie allocator unittests 2017-04-23 04:51:50 +02:00
Jack Stouffer
b19f46a7d1 Fix style problems in std.experimental.allocator.gc_allocator 2017-04-05 10:55:22 -04:00
Eduard Staniloiu
04e844da77 Allocators should take a ubyte[] memory block instead of a void[] one
Allocators that rely on taking a block of unused memory to manage and allocate
from it should take a ubyte[] instead of a void[] in order to prevent users
from accidentally passing valid data and cause memory corruption/leaks.
2017-04-04 16:46:38 +03:00
Eduard Staniloiu
7c0ebad377 Make allocators' resolveInternalPointer take a const pointer as source 2017-04-03 20:35:01 +03:00
The Dlang Bot
ccf4ad1fca Merge pull request #5237 from wilzbach/booktable-stdx-allocator
[BOOKTABLES]: Add BOOKTABLE to stdx.allocator
merged-on-behalf-of: Jack Stouffer <jack@jackstouffer.com>
2017-03-30 18:18:08 +02:00
Eduard Staniloiu
dd304f635b Allow AffixAllocator to work with IAllocator 2017-03-16 14:44:46 +02:00
Eduard Staniloiu
85000db4be Make the resolveInternalPointer method abide the IAllocator API 2017-03-15 16:54:31 +02:00
Sebastian Wilzbach
1dfbb9ad16 [BOOKTABLES]: Add BOOKTABLE to stdx.allocator 2017-03-04 05:07:14 +01:00
Sebastian Wilzbach
d548e8830a Replace LUCKY links with actual links 2017-02-28 23:46:54 +01:00
Sebastian Wilzbach
b8a88558a9 Fix Ddoc warnings 2017-02-26 09:33:14 +01:00
Sebastian Wilzbach
64a0814ae4 Issue 16824: fix experimental makeMultidimensionalArray API 2017-02-22 23:32:04 +01:00
Andrei Alexandrescu
30724e67d9 Merge pull request #5166 from wilzbach/dscanner-unittest-safe-or-system
Dscanner: let unittest be @safe or @system
2017-02-22 14:44:08 -05:00
Sebastian Wilzbach
6c9b626e6f [opSlice stye fixup] fix false-positives from the automatic conversion 2017-02-22 06:33:37 +01:00
Sebastian Wilzbach
a36cec8686 DScanner: automatially set all unattributed unittests to @safe or @system 2017-02-22 05:42:04 +01:00
Sebastian Wilzbach
425ab667a3 Automatically set the range style from a..b -> a .. b
Commands:

sed -E "s/([[:alnum:]])[.][.]([[:alnum:]])/\1 .. \2/g" -i **/*.d
sed -E "s/([[:alnum:]])[.][.] ([[:alnum:]])/\1 .. \2/g" -i **/*.d
sed -E "s/([[:alnum:]]) [.][.]([[:alnum:]])/\1 .. \2/g" -i **/*.d
2017-02-22 05:37:31 +01:00
Sebastian Wilzbach
805c720595 Unify Phobos by ensuring there's always a space after cast(...)
Command:

sed -E 's/([^"])cast\(([^)]*?)\)([[:alnum:]])/\1cast(\2) \3/g' -i **/*.d
2017-02-21 16:40:20 +01:00
Sebastian Wilzbach
5521541032 Unify assert style to have no spaces between the first brace
Application of:

sed -E "s/assert +\(/assert(/" -i **/*.d
2017-02-21 15:27:15 +01:00
Sebastian Wilzbach
87dec58a41 DStyle: Constraints on declarations should have the same indentation level 2017-02-17 07:36:23 +01:00
Jack Stouffer
bb27aa7bd2 Merge pull request #5029 from somzzz/issue_16564
fix issue 16564 - KRRegion.empty sometimes returns Ternary.no
2017-01-19 08:50:26 -05:00
Jack Stouffer
9dd0f579be Merge pull request #4982 from RazvanN7/Issue_16824
Fix Issue 16824 - std.experimental.allocator.dispose leaks memory
2017-01-17 15:29:04 -05:00
somzzz
8a69b10451 fix issue 16564 2017-01-16 03:40:57 -08:00
RazvanN7
23fcc1cc25 Style changes 2017-01-15 12:11:06 +02:00
RazvanN7
098e52ba21 Created the make/disposeMultidimensionalArray functions + unittest 2017-01-12 19:47:37 +02:00
Sebastian Wilzbach
18ecb6b72c Make more modules publicly runnable on dlang.org 2017-01-06 23:29:55 +01:00
WalterW
f7e14e905b Fix issue 16352 - dead-lock in std.allocator.free_list unittest
This fixes the actual unittest.
2016-12-24 01:40:47 -05:00
WalterW
776202b4e4 SharedFreeList - Fix nodes count desync and use after free on deallocateAll 2016-12-23 12:55:32 -05:00
WalterW
5caa66ef31 Fix issue 16352 - dead-lock in std.allocator.free_list unittest 2016-12-23 12:55:32 -05:00
RazvanN7
936a802b50 Issue 16824 - std.experimental.allocator.dispose leaks memory for arrays of more than 1 dimension 2016-12-21 16:38:59 +02:00
RazvanN7
935d4ada9a Issue 16824 - std.experimental.allocator.dispose leaks memory for arrays of more than 1 dimension 2016-12-21 16:31:44 +02:00
Sebastian Wilzbach
b82ae35fd7 Use void for auto function without return statement 2016-12-08 12:32:14 +01:00
Sebastian Wilzbach
c5ba7c7d0b Style fix: Add whitespace between import colon 2016-12-08 01:46:46 +01:00