Luís Ferreira
ae90bc7d9e
container: array: add ctors for Array!bool
...
Array!bool should have the same ctors as Array!T for other types.
Signed-off-by: Luís Ferreira <contact@lsferreira.net>
2021-01-18 23:14:26 +00:00
Nathan Sashihara
fe1deb2f84
Fix a few places where opDollar could be an alias of length
2020-11-11 02:09:56 +01:00
Simon Naarmann
b0b64c3f41
RedBlackTree.empty: const, .front/.back: inout ( #7644 )
...
* RedBlackTree.empty(): Annotated const
RedBlackTree is a template, therefore all other qualifiers
for empty(), length(), and opBinaryRight!"in" will be inferred:
pure, nothrow, @safe, @nogc.
* RedBlackTree.front, .back: inout
2020-09-30 13:29:29 +08:00
Iain Buclaw
68e7cbdbc2
std.container: Fix warnings that memory may be used uninitialized
...
This is a warning that showed up when running the testsuite in GDC with
the -Wextra flag. Said warning is by design and based on the assumption
that any function declared to take a const pointer or reference as an
argument reads the pointed-to-object.
In the case of GC.addRange(), the possibility is that a scan could
occur before the memory is initialized, and the GC sees false pointers
as a result of that.
2020-09-16 10:47:10 +02:00
Nathan Sashihara
453faadf5b
Replace is(Unqual!T == Unqual!U) with is(immutable T == immutable U) for speed & memory usage
2020-08-03 15:07:32 +02:00
Steven Schveighoffer
b842a66f57
Move stableRemove alias to correct place
2020-07-11 08:58:22 +02:00
Geod24
62c72ca6ff
Follow up review on PR 7441
...
Steven identified a couple mistakes in the massive round of linkification.
Fixing them here.
2020-04-15 02:15:04 +09:00
Geod24
04f3979317
Replace 'Issue XXX' with Bugzilla links
...
Make the links clickable, as was done in the DMD repository.
Also avoids any ambiguity w.r.t. where the issue is stored.
2020-04-13 16:28:09 +09:00
drug007
e4959d4777
Test for issue 20589
2020-02-26 20:05:34 +03:00
The Dlang Bot
3d322b7cc4
Merge pull request #7370 from burner/std.container.rbtree_assert_messages
...
adding assert messages to rbtree
merged-on-behalf-of: Nathan Sashihara <n8sh@users.noreply.github.com>
2020-02-02 04:24:33 +01:00
The Dlang Bot
6a8350c688
Merge pull request #7369 from burner/std.container.binary_heap_assert_messages
...
adding assert messages to std.container.binary_heap
merged-on-behalf-of: Nathan Sashihara <n8sh@users.noreply.github.com>
2020-02-02 04:23:10 +01:00
Robert Schadek
a0f381c514
adding assert messages to std.container.binary_heap
2020-01-27 14:10:32 +00:00
Robert Schadek
8456482ec1
adding assert messages to std.container.slist
2020-01-27 09:32:57 +00:00
Robert Schadek
09bede3b80
adding assert messages to rbtree
2020-01-27 09:23:07 +00:00
Alexandru Militaru
bb62aaca3d
Replaced version (unittest) with version (StdUnittest) to avoid unnecessary overhead when compiling with -unittest
2020-01-19 14:05:17 +02:00
Robert Schadek
e70d86b75d
Add assert messages for container.array ( #7190 )
2019-11-04 13:08:28 +02:00
Bernhard Seckinger
79ef683f5c
Fix issue 19626 - RedBlackTree of an enum fails in unittest mode
2019-10-17 20:12:22 +02:00
Robert burner Schadek
6786e4228e
Geod24 typo fixes
2019-09-21 15:12:25 +01:00
Robert Schadek
a670c53592
adds assert messages to std.container.dlist
2019-09-20 12:30:32 +08:00
Nathan Sashihara
d35c93dac7
Avoid mulu in std.container.array.Array!T when T.sizeof == 1
...
LDC 1.15 and GDC with optimizations enabled recognize that mulu
with a second argument of 1 will never overflow and elide unnecessary
operations but DMD and LDC 1.14 do not.
2019-06-01 08:50:23 -04:00
Walter Bright
fc84e14d54
std.container.rbtree: compile with -dip1000
2019-03-20 12:15:19 -07:00
Walter Bright
fbfd844fd9
rbtree _add need only return a bool
2019-03-19 22:56:01 -07:00
Walter Bright
bc3dd0afda
Even more scope for FormatSpec
2019-03-18 01:28:47 -07:00
tibi77
7ae2e67a47
Remove redundant body of @disable functions. Issue 14854 DMD ( #6893 )
...
Remove redundant body of @disable functions. Issue 14854 DMD
merged-on-behalf-of: Nicholas Wilson <thewilsonator@users.noreply.github.com>
2019-03-06 02:00:04 +01:00
Bastiaan Veelo
79043ed54a
Remove underscore.
2019-02-21 12:12:57 +01:00
Nathan Sashihara
dcca23edca
Fix Issue 19164 - malloc may be considered pure when failure results in program exit (no need to reset errno)
2018-11-17 17:00:16 -05:00
Iain Buclaw
fd5facfe04
posix.mak: Enforce whitespace before opening parenthesis for version conditions
2018-09-22 16:57:24 +02:00
Nathan Sashihara
9f42f1f686
Simplify newly-added RedBlackTree.toHash
2018-09-01 14:33:41 -04:00
Vlad Vitan
e61f897381
Fix Issue 18683 - no toHash in rbtree
2018-09-01 14:08:33 -04:00
Steven Schveighoffer
5a3a181922
Fix issue 19171 - Fix invalid assert in Array!bool slicing
2018-08-15 14:24:51 -04:00
Sebastian Wilzbach
84b98fc3f0
Remove invalid Markdown backticks in std.{container,path,random}.d
2018-06-19 22:04:01 +02:00
Sebastian Wilzbach
c324714fde
Remove a few cases of underscore escaping
2018-06-04 13:05:01 +02:00
Martin Nowak
b2016be155
fix Issue 18800 - Array.length setter segfaults for payloads with indirections
2018-04-30 09:39:52 +02:00
Jack Stouffer
e14f89e170
Make references to input ranges a link to isInputRange
2018-04-08 16:19:57 -04:00
Sebastian Wilzbach
42894784dd
Markdownify Phobos
...
$(D word) -> `word`
2018-04-02 22:32:47 +02:00
Sebastian Wilzbach
a4a11a4092
Merge pull request #6191 from thaven/enhancement/slist
...
SList implementation improvements
2018-04-02 15:15:27 +02:00
Harry T. Vennik
8d873b9ce7
Add unittest for dup
...
`dup` was only being tested through its usage in `opBinary`, so the
new implementation of `opBinary`, which doesn't use `dup` anymore,
left `dup` untested.
2018-03-28 19:28:57 +02:00
Harry T. Vennik
7e77124637
Forbid shared element types for SList
...
Did not work anyway, and would be bad usage of shared too.
2018-03-28 19:28:57 +02:00
Harry T. Vennik
da67f771c7
Put common logic of insert methods into new static method
...
Also optimize by avoiding allocation of temporary root Node.
2018-03-28 19:28:57 +02:00
Harry T. Vennik
8af8b86dd0
Optimize opBinary
2018-03-28 19:28:57 +02:00
Jack Stouffer
b0aa5597cf
Revert "std.container.slist: Fix a @safe cannot call @system issue"
2018-03-27 07:42:43 -04:00
carblue
a3cfd08490
dip1000.mak+std.container.slist: Fix a -dip1000 compilable issue
2018-03-22 06:43:52 +01:00
viktor
a3f8992766
Fix issue 18634 - support for delegate comparators in rbtree
...
RedBlackTree.opEquals() was preventing the use of delegates by
explicitly forcing the equal() check to go through a function.
2018-03-20 00:38:06 +02:00
The Dlang Bot
997464b4b2
Merge pull request #4885 from rjframe/arraymem
...
Fix issue 13642 - Change of length reallocates without notifying GC
merged-on-behalf-of: Jack Stouffer <jack@jackstouffer.com>
2018-03-05 18:58:16 +01:00
Jack Stouffer
663b5b9278
Revert addition of StdUnittest
2018-02-20 13:32:32 -05:00
Jack Stouffer
18cbb29b04
Replaced version(unittest) blocks with version(StdUnittest)
2018-02-01 19:56:59 -05:00
RazvanN7
281fe177ac
Fix erroneous imports
2018-01-22 16:37:22 +02:00
Jack Stouffer
dc291a16e4
Changed all instances of FormatSpec to const ref
2018-01-04 10:05:16 -05:00
Ryan Frame
e837813478
Fix issue 13642 - Change of length reallocates without notifying GC
2017-12-29 07:24:54 -05:00
Sebastian Wilzbach
df6365092a
Replace body
keyword with its replacement: do
...
Automatic replacement with
sed -i "s/^\([ ]*\)body/\1do/" -i **/*.d
2017-11-20 15:33:52 +01:00