diff options
author | Ben Gamari <bgamari.foss@gmail.com> | 2016-11-29 16:51:30 -0500 |
---|---|---|
committer | Ben Gamari <ben@smart-cactus.org> | 2016-11-29 16:51:30 -0500 |
commit | 428e152be6bb0fd3867e41cee82a6d5968a11a26 (patch) | |
tree | e43d217c10c052704f872cd7e1df4d335c12d376 /docs/storage-mgt | |
parent | 56d74515396c8b6360ba7898cbc4b68f0f1fb2ea (diff) | |
download | haskell-428e152be6bb0fd3867e41cee82a6d5968a11a26.tar.gz |
Use C99's bool
Test Plan: Validate on lots of platforms
Reviewers: erikd, simonmar, austin
Reviewed By: erikd, simonmar
Subscribers: michalt, thomie
Differential Revision: https://phabricator.haskell.org/D2699
Diffstat (limited to 'docs/storage-mgt')
-rw-r--r-- | docs/storage-mgt/ldv.tex | 4 | ||||
-rw-r--r-- | docs/storage-mgt/rp.tex | 2 | ||||
-rw-r--r-- | docs/storage-mgt/sm.tex | 16 |
3 files changed, 11 insertions, 11 deletions
diff --git a/docs/storage-mgt/ldv.tex b/docs/storage-mgt/ldv.tex index 897b621aa1..ab2c8b9532 100644 --- a/docs/storage-mgt/ldv.tex +++ b/docs/storage-mgt/ldv.tex @@ -244,7 +244,7 @@ If retainer profiling is being performed, @ldvTime@ is equal to $0$, and @LDV_recordUse()@ causes no side effect.\footnote{Due to this interference with LDVU profiling, retainer profiling slows down a bit; for instance, checking @ldvTime@ against $0$ in the above example -would always evaluate to @rtsFalse@ during retainer profiling. +would always evaluate to @false@ during retainer profiling. However, this is the price to be paid for our decision not to employ a separate field for LDVU profiling.} @@ -646,7 +646,7 @@ with LDVU profiling. \begin{description} \item[GC.c] invokes @LdvCensusForDead()@ before tidying up, sets @hasBeenAnyGC@ to - @rtsTrue@, and changes @copy()@ and @copyPart()@. + @true@, and changes @copy()@ and @copyPart()@. Invokes @LDV_recordDead()@ and @LDV_recordDead_FILL_SLOP_DYNAMIC()@. \item[Itimer.c] changes @handle_tick()@. \item[LdvProfile.c] implements the LDVU profiling engine. diff --git a/docs/storage-mgt/rp.tex b/docs/storage-mgt/rp.tex index 96b0875120..2f83532893 100644 --- a/docs/storage-mgt/rp.tex +++ b/docs/storage-mgt/rp.tex @@ -508,7 +508,7 @@ set is created. Otherwise, a new retainer set is created. \item[@retainerSet *addElement(retainer r, retainerSet *rs)@] returns a retainer set @rs@ augmented with @r@. If such a retainer set already exists, no new retainer set is created. Otherwise, a new retainer set is created. -\item[@rtsBool isMember(retainer r, retainerSet *rs)@] returns a boolean value +\item[@bool isMember(retainer r, retainerSet *rs)@] returns a boolean value indicating whether @r@ is a member of @rs@. \item[@void printRetainerSetShort(FILE *, retainerSet *)@] prints a single retainer set. diff --git a/docs/storage-mgt/sm.tex b/docs/storage-mgt/sm.tex index 9dee565c7d..679a4c1915 100644 --- a/docs/storage-mgt/sm.tex +++ b/docs/storage-mgt/sm.tex @@ -287,8 +287,8 @@ and returns it to the storage manager. A macro in @include/StgStorage.h@. \item[@ExtendNursery(hp, hplim)@] closes the current allocation area and tries to find a new allocation area in the nursery. -If it succeeds, it sets @hp@ and @hplim@ appropriately and returns @rtsTrue@; -otherwise, it returns @rtsFalse@, +If it succeeds, it sets @hp@ and @hplim@ appropriately and returns @true@; +otherwise, it returns @false@, which means that the nursery has been exhausted. The new allocation area is not necessarily contiguous with the old one. A macro in @Storage.h@. @@ -477,7 +477,7 @@ collector makes an efficient use of heap memory. \item[@void *mark\_root(StgClosure **root)@] informs the garbage collector that @*root@ is an object in the root set. It replaces @*root@ by the new location of the object. @GC.c@. -\item[@void GarbageCollect(void (*get\_roots)(evac\_fn), rtsBool force\_major\_gc)@] +\item[@void GarbageCollect(void (*get\_roots)(evac\_fn), bool force\_major\_gc)@] performs a garbage collection. @get_roots()@ is a function which is called by the garbage collector when it wishes to find all the objects in the root set (other than those @@ -487,9 +487,9 @@ Therefore it is incumbent on the caller to find the root set. or not. If a major garbage collection is not required, the garbage collector decides an oldest generation $g$ to garbage collect on its own. @GC.c@. -\item[@rtsBool doYouWantToGC(void)@] returns @rtsTrue@ if the garbage +\item[@bool doYouWantToGC(void)@] returns @true@ if the garbage collector is ready to perform a garbage collection. Specifically, it returns -@rtsTrue@ if the number of allocated blocks since the last garbage collection +@true@ if the number of allocated blocks since the last garbage collection (@alloc_blocks@ in @Storage.c@) exceeds an approximate limit (@alloc_blocks_lim@ in @Storage.c@). @Storage.h@. @@ -700,11 +700,11 @@ The overall structure of a garbage collection is as follows: During initialization, the garbage collector first decides which generation to garbage collect. Specifically, -if the argument @force_major_gc@ to @GarbageCollect()@ is @rtsFalse@, +if the argument @force_major_gc@ to @GarbageCollect()@ is @FALSE@, it decides the greatest generation number $N$ such that the number of blocks allocated in step $0$ of generation $N$ exceeds @generations[@$N$@].max_blocks@. -If the argument @force_major_gc@ to @GarbageCollect()@ is @rtsTrue@, +If the argument @force_major_gc@ to @GarbageCollect()@ is @true@, $N$ is set to the greatest generation number, namely, $@RtsFlags.GcFlags.generations@ - 1$. The garbage collector considers up to generation $N$ for garbage collection. @@ -805,7 +805,7 @@ The rationale is that the contents of @r@ cannot be updated any more, and thus @r@ is always survived by @o@; @o@ is live as long as @r@ is. Therefore, we wish @r@ to be evacuated to the same generation $M$ as @r@ currently resides (not to its next step). -If the evacuation succeeds (indicated by a @rtsFalse@ value of a variable +If the evacuation succeeds (indicated by a @FALSE@ value of a variable @failed_to_evac@, declared in @GC.c@) for every object @o@, @r@ is removed from the list @mut_once_list@ because it does not hold any backward inter-generational pointers.\footnote{It turns out that @r@ can have only |