Boehm-Demers-Weiser conservative GC
E700430
automatic memory management system
conservative garbage collector
garbage collection library
software library
Boehm-Demers-Weiser conservative GC is a widely used garbage collection library for C and C++ programs that performs automatic memory management without requiring precise type information.
Statements (49)
| Predicate | Object |
|---|---|
| instanceOf |
automatic memory management system
ⓘ
conservative garbage collector ⓘ garbage collection library ⓘ software library ⓘ |
| advantage |
can be added to existing codebases
ⓘ
no need to modify C compiler ⓘ |
| alsoKnownAs |
BDW GC
NERFINISHED
ⓘ
Boehm GC NERFINISHED ⓘ Boehm-Demers-Weiser garbage collector NERFINISHED ⓘ |
| canBeUsedAs | malloc replacement ⓘ |
| category |
C programming language library
ⓘ
C++ programming language library ⓘ memory management library ⓘ |
| collectionStrategy |
conservative root finding
ⓘ
mark-and-sweep ⓘ stop-the-world ⓘ |
| designedForLanguage |
C
ⓘ
C++ NERFINISHED ⓘ |
| distributionForm | source code ⓘ |
| implements |
automatic memory reclamation
ⓘ
garbage collection ⓘ |
| license | permissive free software license ⓘ |
| limitation | may retain memory for non-pointer data that looks like pointers ⓘ |
| memoryModel | conservative pointer identification ⓘ |
| originatedBy |
Alan J. Demers
NERFINISHED
ⓘ
Hans-J. Boehm NERFINISHED ⓘ Mark Weiser NERFINISHED ⓘ |
| providesFunction |
GC_FREE
ⓘ
GC_INIT ⓘ GC_MALLOC NERFINISHED ⓘ GC_gcollect ⓘ |
| requires | no precise type information ⓘ |
| supports |
disappearing links
ⓘ
explicit deallocation API ⓘ finalizers ⓘ incremental collection ⓘ threaded programs ⓘ weak pointers ⓘ |
| supportsLanguage |
C
NERFINISHED
ⓘ
C++ NERFINISHED ⓘ |
| targetPlatform |
Unix-like systems
NERFINISHED
ⓘ
Windows NERFINISHED ⓘ multiple architectures ⓘ |
| typicalUseCase |
adding garbage collection to existing C programs
ⓘ
adding garbage collection to existing C++ programs ⓘ |
| usedIn |
production C software
ⓘ
production C++ software ⓘ research prototypes ⓘ |
| website | https://www.hboehm.info/gc/ ⓘ |
Referenced by (1)
Full triples — surface form annotated when it differs from this entity's canonical label.