Commit graph

830 commits

Author SHA1 Message Date
Iain Buclaw
6d6c02cda7 std.experimental.allocator.building_blocks.region: Remove duplicated RISCV version condition 2020-06-29 16:35:52 +02:00
MoonlightSentinel
c46c2c3aa6 Fix public examples failing due to missing imports 2020-06-28 18:12:56 +02:00
Harry Gillanders
86e2d75187 Fix issue 20929
std.experimental.allocator.expandArray's range-based overload fails to
instantiate for char and wchar arrays.
2020-06-18 05:56:06 +01:00
Nathan Sashihara
e801d54faa std.experimental.allocator: use core.bitop for trailingZeroes and leadingOnes 2020-05-15 10:34:20 -07:00
wolframw
658f8aeff6 Fix Issue 20743 - Checked!(int, Abort) does not abort but raise SIGFPE 2020-04-22 16:55:12 +02: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
David Abdurachmanov
3d84369f87 Add support for RISC-V 32 & 64 bit
This allows libphobos to compiled on RISC-V targets.

Signed-off-by: David Abdurachmanov <david.abdurachmanov@gmail.com>
2020-03-28 14:29:49 -07:00
Hackerpilot
bbab95e337 Make sure that uses of testAllocator are inside of StdUnittest version blocks. 2020-03-10 12:24:10 -07:00
Jacob Carlborg
4282c121cd Fix allocator tests on iOS derived platforms 2020-03-03 12:51:07 +01:00
Jacob Carlborg
fa94658f6a Fix logger unit test for iOS derived platforms
The current working directory is not writeable on Apple's ARM platforms.
2020-03-03 12:51:07 +01:00
Bernhard Seckinger
fd05d96149 Remove 'could not locate' warning from std unittests 2020-01-24 18:33:39 +02: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
MoonlightSentinel
1096cf4c1a Remove deprecated std.experimental.all 2019-11-16 18:23:04 +01:00
Atila Neves
4cfef68d61 Replace in with const in preparation of dmd change
Changing dmd to implement `in` meaning `scope const` when DIP1000 is
selected causes Phobos to fail to compile. This changes Phobos in
preparation for that change.
2019-10-23 12:41:35 +02:00
Martin Nowak
d2e931f149 Merge remote-tracking branch 'upstream/stable' into merge_stable 2019-08-05 08:51:49 +02:00
Harry T. Vennik
c44b4717cf Fix Issue 20046 - Get make!T to compile when T is a shared value type 2019-07-13 11:14:53 +02:00
David Gileadi
775bcdee51 Turn on -preview=markdown 2019-07-04 10:28:30 -07:00
RazvanN7
2669a2b565 Fix 2 more cases 2019-06-27 16:40:04 +03:00
RazvanN7
1b9b9698d5 Fix blocking issue in std/experimental/allocator/building_blocks/region.d 2019-06-26 13:13:30 +03:00
Nicholas Wilson
a460470bb4
Merge pull request #7040 from dkgroot-dlang/region_brk_sbrk
(s)brk support has been removed from DragonFlyBSD
2019-05-26 08:10:59 +08:00
Diederik de Groot
859dc49859 brk support has been removed from DragonFlyBSD
sbrk has been declared deprecated
mmap() is suggested as a replacement for sbrk()
2019-05-26 00:05:32 +02:00
Walter Bright
cf2ca66841 fix rvalue test for Final 2019-05-20 15:49:40 -07:00
Nicholas Wilson
bbd0b3ebf7
Fix broken unittest 2019-05-17 14:08:36 +08:00
Iain Buclaw
9403aae9a9 std.experiment.allocator: SPARC64 stack grows downwards 2019-04-13 21:04:41 +02:00
Iain Buclaw
501080fa4f Add minimum RISCV support to phobos 2019-04-09 21:12:46 +02:00
Sebastian Wilzbach
351abd6604 Move all from experimental to std 2019-03-21 11:42:18 +01:00
Iain Buclaw
3abe79ed52 Add minimum HPPA support to phobos 2019-01-18 01:41:28 +01:00
Iain Buclaw
89b6056c59 std/experimental/typecons.d: Hide pragma(msg) in debug code 2019-01-04 21:20:24 +01:00
The Dlang Bot
f8e620b271
Merge pull request #6813 from carun/logger-patch-1
logger: print log level string.
merged-on-behalf-of: Robert Schadek <rburners@gmail.com>
2018-12-23 16:09:07 +01:00
Arun Chandrasekaran
09c20ecb76 logger: print log level string.
Log message currently doesn't have log level, thread ID, etc. Log messages
without this information is mostly useless.

However, printing the thread ID requires std.concurrency to be @safe
which is not possible at the moment. So I've added only the log level to
the message string.
2018-12-20 20:18:44 -08:00
Nathan Sashihara
6ffd4e7f28 Replace imports of core.sys.windows.windows to speed up compilation 2018-12-17 21:03:31 -05:00
Rainer Schuetze
1556befad7 gc_allocator.goodAllocSize: relax conditions for the actual GC to allow "good" sizes other than powers of 2 2018-12-03 23:17:52 +01:00
Iain Buclaw
fd5facfe04 posix.mak: Enforce whitespace before opening parenthesis for version conditions 2018-09-22 16:57:24 +02:00
The Dlang Bot
0032c8d580
Merge pull request #6692 from n8sh/allocate-zeroed-pt2
Implement allocateZeroed for building-block allocators
merged-on-behalf-of: Sebastian Wilzbach <sebi.wilzbach@gmail.com>
2018-09-20 21:46:07 +02:00
Nathan Sashihara
3255a2ebbb Replace isInitAllZeroBits with new __traits(isZeroInit)
Requires https://github.com/dlang/dmd/pull/8583.

Also remove isInitAllOneBits and replace with direct check for
char/wchar. isInitAllOneBits had the same problem with unreasonable
memory usage as the old isInitAllZeroBits
(https://issues.dlang.org/show_bug.cgi?id=18937).
2018-09-09 11:27:38 -04:00
Nathan Sashihara
a3dfcc1025 Implement allocateZeroed for building-block allocators
Followup to https://github.com/dlang/phobos/pull/6411
2018-09-08 10:56:34 -04:00
Vlad Vitan
f21833ff15 Fix Issue 18675 - Missing toHash in std/experimental/checkedint.d 2018-09-08 07:40:02 -04:00
The Dlang Bot
ab169cefe5
Merge pull request #6670 from wilzbach/fix-19085
Fix Issue 19085 - std.experimental.allocator.makeArray should work with void
merged-on-behalf-of: Nathan Sashihara <n8sh@users.noreply.github.com>
2018-09-01 20:58:44 +02:00
Sebastian Wilzbach
6479a70a3b Fix Issue 19085 - std.experimental.allocator.makeArray should work with void 2018-09-01 13:50:31 -04:00
dhasenan
2ca2824f7e Fix issue 18142 - checkint opOpAssign doesn't accept checkedints 2018-08-29 13:09:44 -07:00
Basile Burg
db819575f1 Fix issue 11959 - Set private symbols declared in version(unittest) blocks 2018-08-26 10:22:11 +02:00
Martin Nowak
633e0635a1 Merge remote-tracking branch 'upstream/stable' into merge_stable 2018-07-04 00:15:32 +02:00
Sebastian Wilzbach
320d4f85a7
Merge pull request #6622 from kinke/fixEffectiveAlignment
[stable] Fix std.experimental.allocator.common.effectiveAlignment()
2018-07-03 08:08:42 +02:00
Sebastian Wilzbach
510a14c401
Merge pull request #6611 from MartinNowak/merge_stable
Merge remote-tracking branch 'upstream/stable' into merge_stable
2018-06-30 22:08:09 +02:00
Sebastian Wilzbach
c246113423 Fix auto function without return statement 2018-06-30 20:39:22 +02:00
Martin Kinkelin
cce577165b Fix std.experimental.allocator.common.effectiveAlignment()
It was unable to handle alignments > 2^31 bytes, e.g., returning 2 for
the 64-bit pointer 0x2FA_00000000. Return a size_t instead of a uint.
Note that it's only called in one place, an assertion in a ctor of the
BitmappedBlockImpl mixin, which handles size_t fine.

This fixes sporadic
std.experimental.allocator.building_blocks.bitmapped_block unittest
failures for LDC CI on Win64 (something like 1 out of 100 runs failing).
2018-06-29 19:23:37 +02:00
Sebastian Wilzbach
8115d50f14 Fix auto function without return statement 2018-06-28 10:58:14 +02:00
Martin Nowak
13bfc065de Merge remote-tracking branch 'upstream/stable' into merge_stable 2018-06-25 19:20:29 +02:00
Martin Nowak
75feb5726a
Merge pull request #6537 from aG0aep6G/18937
fix issue 18937 - [REG 2.080.0] std.experimental.allocator: compiling…
2018-06-25 15:14:47 +02:00
The Dlang Bot
b1e3bdb90e
Merge pull request #6440 from nordlow/qualify-mmap-allocator
Qualify MmapAllocator
merged-on-behalf-of: Nathan Sashihara <n8sh@users.noreply.github.com>
2018-06-18 06:27:07 +02:00