tree: 67d3a0ae589b239ab47274abb529f9777a65cd59 [path history] [tgz]
  1. internal/
  2. allocation.h
  3. common.h
  4. cross-thread-persistent.h
  5. custom-space.h
  6. default-platform.h
  7. DEPS
  8. ephemeron-pair.h
  9. explicit-management.h
  10. garbage-collected.h
  11. heap-consistency.h
  12. heap-state.h
  13. heap-statistics.h
  14. heap.h
  15. liveness-broker.h
  16. macros.h
  17. member.h
  18. name-provider.h
  19. object-size-trait.h
  20. OWNERS
  21. persistent.h
  22. platform.h
  23. prefinalizer.h
  24. process-heap-statistics.h
  25. README.md
  26. sentinel-pointer.h
  27. source-location.h
  28. testing.h
  29. trace-trait.h
  30. type-traits.h
  31. visitor.h
include/cppgc/README.md

Oilpan: C++ Garbage Collection

Oilpan is an open-source garbage collection library for C++ that can be used stand-alone or in collaboration with V8's JavaScript garbage collector.

Key properties

  • Trace-based garbage collection;
  • Precise on-heap memory layout;
  • Conservative on-stack memory layout;
  • Allows for collection with and without considering stack;
  • Incremental and concurrent marking;
  • Incremental and concurrent sweeping;
  • Non-incremental and non-concurrent compaction for selected spaces;

See the Hello World example on how to get started using Oilpan to manage C++ code.

Oilpan follows V8's project organization, see e.g. on how we accept contributions and provide a stable API.