This repository was archived by the owner on Oct 12, 2022. It is now read-only.
-
-
Notifications
You must be signed in to change notification settings - Fork 411
SAOC: fork() based garbage collector #2604
Closed
Closed
Changes from all commits
Commits
Show all changes
49 commits
Select commit
Hold shift + click to select a range
16ac6d9
Toggle forking gc on/off
b5e5109
Annotate used functions with @nogc
1016224
C functions and imports
89af969
Core logic of the fork() based gc.
dbab396
whitespace
412e6ec
whitespace before parenthesis
5ebfe3d
mmap as parameter not attribute
89b9c48
rebase
24b4b4e
dashes and comments on same line
b71bc05
style changes as per review
a805390
import _Exit from core.posix
53c6786
markbits are mmapped
708cd4b
redundant code
afacea0
style changes
d3fe6ad
moved functions as per review
c634dfe
throws an error, still recursive locking
e7117b2
redundant code
8f396e0
indentation and lowercasing
54aeb92
renamed bool mmap to share
0d92515
throws in case of failed fork
91e8a26
added configuration error: can't mix parallel and fork
a442737
added a version switch for the fork() behaviour
b6620ea
use mem_map and mem_unmap only when requested
92d1223
redundant version(COLLECT_FORK)
61541c9
redundant code
fe28004
bits dtor called implicitly and on config.fork
28b76b8
better imports
b95c493
better naming of doMinimize
4605f19
call freebits.setAll for smallPools only
65a029d
update timings outside markFork
00b236b
formatting
c734c8e
allow threaded marking in the child process
b0f3542
moved comments back
0ea99da
remove freebits.setAll call
8856570
fork enabled temporarely for CI
6a4e909
style
d2f4506
solve compilation error on OSes that do not support fork()
c0e3539
forgot else statement
d7ed6bd
change RT-config description
c5eedb3
no need for private bool
eab16e9
pool.mark.set only if collectInprogress
f172e98
refactoring
ce10aa3
temporary fix for fullCollect on RT termination
d84375f
import fflush only in debug
df46a6a
moved asserts
5ad7ce2
Merge branch 'master' of https://github.com/dlang/druntime into saoc
6af3c10
ignore echild
4e8d5cc
Merge remote-tracking branch 'upstream/master' into saoc
0bc32ba
pass fork to gc/config
File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
That's the wrong order, now. It's in the middle in the format string.