summaryrefslogtreecommitdiff
path: root/README.md
Commit message (Collapse)AuthorAgeFilesLines
...
* Add LGTM.com code quality badges to README.mdIvan Maidanski2018-08-301-0/+2
|
* Update copyright information in alloc.c and gc.cIvan Maidanski2018-07-261-1/+1
| | | | | | | | | (fix of commit 3bd265a) * README.md (Copyright & Warranty): Adjust copyright date. * alloc.c: Update header copyright (add Ivan Maidanski). * extra/gc.c: Likewise. * alloc.c (GC_copyright): Update copyright string value.
* Update copyright information in the documentation and gc.h filesIvan Maidanski2018-07-221-3/+16
| | | | | | | | | | * AUTHORS: Add info about the maintainer. * README.QUICK: Update header copyright (add Ivan Maidanski). * include/gc.h: Likewise. * README.md (Copyright & Warranty): Update copyright (add the missing copyrights from the source code files). * doc/gc.man (.TH): Update modification date. * doc/gc.man (.SH AUTHOR): Update; add reference to AUTHORS file.
* Remove libatomic_ops license informationIvan Maidanski2018-07-221-9/+1
| | | | | | | atomic_ops library is not included in BDWGC distribution since v7.4. * README.md (Copyright & Warranty): Remove libatomic_ops license information.
* Add GC_reachable_here after GC_dirty in GC sourceIvan Maidanski2018-06-231-2/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (fix of commits 73d30d2b4, e5fb574cf) * README.md (Incremental Collection): Add note about bugs caused by a missing GC_reachable_here call. * doc/gcdescr.md (Generational Collection): Mention GC_reachable_here for MANUAL_VDB mode. * finalize.c (GC_register_disappearing_link_inner, GC_register_finalizer_inner): Move GC_dirty(new_dl) call to be before unlocking (so that to ensure no collection occurs between initialization of new_dl and GC_dirty() call). * finalize.c (GC_finalize): Call GC_dirty() immediately after updating GC_fnlz_roots.fo_head (instead of setting needs_barrier) if GC_object_finalized_proc is set. * gcj_mlc.c (GC_gcj_malloc, GC_debug_gcj_malloc, GC_gcj_malloc_ignore_off_page): Call REACHABLE_AFTER_DIRTY(ptr_to_struct_containing_descr) after GC_dirty(op). * include/gc.h (GC_end_stubborn_change): Mention GC_reachable_here in comment. * include/gc_inline.h (GC_FAST_MALLOC_GRANS): Call GC_reachable_here(next) after GC_end_stubborn_change(my_fl); remove GC_end_stubborn_change() call when a non-pointer is stored to my_fl; remove GC_end_stubborn_change() after GC_generic_malloc_many() call. * include/gc_inline.h (GC_CONS): Call GC_reachable_here for the stored pointers after GC_end_stubborn_change call. * include/private/gc_priv.h (REACHABLE_AFTER_DIRTY): New macro. * mallocx.c [MANUAL_VDB] (GC_generic_malloc_many): If GC_is_heap_ptr(result) then call GC_dirty(result) and REACHABLE_AFTER_DIRTY(op) after storing op pointer. * typd_mlc.c (GC_make_sequence_descriptor): Call REACHABLE_AFTER_DIRTY for the stored pointers after GC_dirty(result). * typd_mlc.c (GC_malloc_explicitly_typed, GC_malloc_explicitly_typed_ignore_off_page, GC_calloc_explicitly_typed): Call REACHABLE_AFTER_DIRTY(d) after GC_dirty(op). * win32_threads.c (GC_CreateThread, GC_beginthreadex, GC_pthread_create): Call REACHABLE_AFTER_DIRTY for the stored pointer after GC_dirty.
* Do not use PKG_CHECK_MODULES in configureIvan Maidanski2018-05-181-4/+0
| | | | | | | | | | | | | | Issue #200 (bdwgc). Presence of libatomic_ops is now detected only by checking the installed headers, but libatomic_ops is no longer needed for most of the clients which have atomic intrinsics support by the compiler. * README.md (Installation and Portability): Remove information about "syntax error near unexpected token ATOMIC_OPS". * autogen.sh: Update comment removing pkg-config from the requirements. * configure.ac (PKG_CHECK_MODULES(ATOMIC_OPS)): Comment out; update the comment.
* Remove stubborn objects allocation code completelyIvan Maidanski2018-05-151-28/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (code refactoring) * README.md (Incremental/Generational Collection): Remove information about stubborn objects; add information about GC_end_stubborn_change usage. * alloc.c [STUBBORN_ALLOC] (GC_finish_collection): Do not call GC_clean_changing_list. * checksums.c (NSUMS, GC_check_dirty): Remove comment related to stubborn objects. * checksums.c [STUBBORN_ALLOC] (GC_on_free_list): Remove. * doc/README.macros (STUBBORN_ALLOC): Likewise. * include/private/gc_priv.h [STUBBORN_ALLOC] (GC_sobjfreelist, GC_arrays._sobjfreelist, GC_changed_pages, GC_arrays._changed_pages, GC_prev_changed_pages, GC_arrays._prev_changed_pages): Likewise. * include/private/gc_priv.h (GC_read_changed, GC_page_was_changed, GC_clean_changing_list, GC_stubborn_init): Likewise. * tests/test.c (stubborn_count): Likewise. * checksums.c (GC_n_changed_errors): Likewise. * checksums.c [STUBBORN_ALLOC] (GC_update_check_page, GC_check_dirty): Do not update GC_n_changed_errors value. * checksums.c (GC_check_dirty): Do not check/print GC_n_changed_errors value. * configure.ac (checksums): Update help message (remove information about stubborn objects). * dbg_mlc.c (GC_print_obj, GC_debug_end_stubborn_change, GC_debug_realloc, GC_debug_generic_or_special_malloc): Do not handle STUBBORN object kind specially. * mallocx.c (GC_generic_or_special_malloc, GC_realloc): Likewise. * mark.c [!GC_DISABLE_INCREMENTAL] (GC_push_next_marked_dirty): Likewise. * dbg_mlc.c [STUBBORN_ALLOC] (GC_debug_malloc_stubborn): Redirect to GC_debug_malloc; remove GC_ATTR_MALLOC. * dbg_mlc.c [STUBBORN_ALLOC] (GC_debug_change_stubborn): Change to no-op. * doc/README.amiga (WHATS NEW): Do not reference GC_malloc_stubborn. * doc/README.macros (CHECKSUMS): Update (remove information about stubborn objects). * doc/gcdescr.md (Allocation, Generational Collection and Dirty Bits): Likewise. * doc/gcinterface.md (C/C++ Interface): Likewise. * doc/leak.md (Using the Garbage Collector as Leak Detector): Likewise. * doc/gcdescr.md (Generational Collection and Dirty Bits): Add information about MANUAL_VDB. * include/gc.h (GC_malloc, GC_free, GC_realloc): Update comment (remove information about stubborn objects). * malloc.c (GC_generic_malloc_inner): Likewise. * tests/test.c (reverse_test_inner): Likewise. * include/gc.h (GC_malloc_stubborn, GC_debug_malloc_stubborn): Add GC_ATTR_DEPRECATED; remove GC_ATTR_MALLOC and GC_ATTR_ALLOC_SIZE. * include/gc.h (GC_MALLOC_STUBBORN, GC_NEW_STUBBORN): Redirect to normal GC_MALLOC/NEW; add comment that stubborn objects allocation is deprecated. * include/gc.h [GC_DEBUG] (GC_CHANGE_STUBBORN): Redirect to GC_change_stubborn (not GC_debug_change_stubborn). * include/gc.h (GC_change_stubborn): Add GC_ATTR_DEPRECATED. * include/gc.h [!CPPCHECK] (GC_debug_change_stubborn): Likewise. * include/gc.h (GC_change_stubborn, GC_debug_change_stubborn): Remove GC_ATTR_NONNULL. * include/gc.h (GC_end_stubborn_change): Add comment related to usage when the library is built with MANUAL_VDB defined. * include/gc.h [_AMIGA && !GC_AMIGA_MAKINGLIB] (GC_malloc_stubborn): Remove macro. * include/private/gc_priv.h (STUBBORN_ALLOC): Remove comment. * include/private/gc_priv.h (STUBBORN): Replace with GC_N_KINDS_INITIAL_VALUE definition. * mark.c (GC_obj_kinds): Remove initialization for STUBBORN_ALLOC element. * mark.c (GC_N_KINDS_INITIAL_VALUE): Move to gc_priv.h. * mark.c (GC_n_rescuing_pages): Define only if GC_DISABLE_INCREMENTAL. * mark.c [STUBBORN_ALLOC] (GC_initiate_gc): Do not call GC_read_changed. * misc.c [STUBBORN_ALLOC] (GC_init): Do not call GC_stubborn_init. * stubborn.c (GC_malloc_stubborn): Remove GC_ATTR_MALLOC. * tests/test.c [!VERY_SMALL_CONFIG] (cons): Replace GC_MALLOC_STUBBORN with GC_MALLOC call; update collectable_count instead of stubborn_count. * tests/test.c (check_heap_stats): Do not print stubborn_count value.
* Fix dbg_mlc.c/o file name in documentationIvan Maidanski2018-02-281-1/+1
| | | | | | * README.md (Debugging Facilities): Fix file name ("dbg_mlc.c"). * misc.c (GC_debugging_started): Fix file name ("dbg_mlc.o") in comment.
* Convert overview.html, tree.html to Markdown formatIvan Maidanski2017-06-201-2/+2
| | | | | | | | | | * README.md: Replace overview.html with overview.md. * doc/doc.am (dist_doc_DATA): Likewise. * doc/doc.am (dist_doc_DATA): Replace tree.html with tree.md. * doc/gcdescr.md (Mark phase): Likewise. * doc/overview.html: Change file suffix to .md; convert text format from HTML to Markdown. * doc/tree.html: Likewise.
* Update bdwgc mailing list online archive link in documentationIvan Maidanski2017-06-161-2/+4
| | | | | | | | * README.md (Feedback, Contribution, Questions and Notifications): Update information about accessing the mailing list archive (add link to that at Narkive site). * doc/overview.html (Contacts and new release announcements): Replace link to the mailing list archive at Gmane.org to that at Narkive.
* Use compiler atomic intrinsics by default if available (configure)Ivan Maidanski2017-06-151-2/+4
| | | | | | | | | * README.md (Installation and Portability): Update information about libatomic_ops usage. * configure.ac [with_libatomic_ops=check]: AC_TRY_RUN(test_atomic_ops.c) (before PKG_CHECK_MODULES(ATOMIC_OPS)) with -D GC_BUILTIN_ATOMIC added to CFLAGS; set with_libatomic_ops to none if test_atomic_ops succeeds (unless cross-compiling).
* Update documentation about bugs reporting and new releases notificationIvan Maidanski2017-06-061-4/+24
| | | | | | | | | | | | | | | | * README.md (Download): Add link to BDWGC Download page on GitHub. * README.md (Overview): Change link (for the further information) from hboehm.info/gc to doc/overview.html. * README.md (Bugs): Remove information about bugs reporting from this section. * README.md (Feedback, Contribution, Questions and Notifications): New section. * configure.ac (AC_INIT): Change URI for reporting bugs. * doc/gc.man (SEE ALSO): Add link to the BDWGC main page on GitHub. * doc/gcdescr.html: Remove information how to provide feedback. * doc/overview.html (Contacts and Mailing List): Update information (recommend use of GitHub and Stack Overflow, provide links to the archives of the former mailing lists).
* Convert some (small) .html files to Markdown formatIvan Maidanski2017-05-191-3/+3
| | | | | | | | | | | | | | | | | | | | | | | | | | The "doc" files converted: debugging.html, finalization.html, leak.html, porting.html, scale.html, simple_example.html. * README.md: Replace leak.html with leak.md; replace debugging.html with debugging.md. * doc/debugging.html: Change file suffix to .md; convert text format from HTML to Markdown. * doc/finalization.html: Likewise. * doc/leak.html: Likewise. * doc/porting.html: Likewise. * doc/scale.html: Likewise. * doc/simple_example.html: Likewise. * doc/gcdescr.html: Replace scale.html with scale.md; replace finalization.html with finalization.md. * doc/gcinterface.html: Likewise. * doc/doc.am (dist_doc_DATA): Rename doc/debugging.html to doc/debugging.md, finalization.html to finalization.md, leak.html to leak.md, porting.html to porting.md, scale.html to scale.md, simple_example.html to simple_example.md. * doc/overview.html: Replace simple_example.html with simple_example.md; replace leak.html with leak.md; replace scale.html with scale.md; replace finalization.html with finalization.md; replace debugging.html with debugging.md.
* Add Coverity Scan (static code analysis status) badge to READMEIvan Maidanski2017-04-281-0/+1
|
* Rename 'test' to 'check' target in Makefile.directIvan Maidanski2017-03-141-1/+1
| | | | | | | | | | | | | This is to match the target name in Makefile generated by configure. * Makefile.direct: Update comment about testing (rename "test" target to "check"). * Makefile.direct (check): Renamed from "test". * Makefile.direct (test): Depend on check; add comment. * README.QUICK (INSTALLATION): Leave information only about the recent GC version. * README.QUICK (INSTALLATION): Replace "make test" with "make check". * README.md (Installation and Portability): Likewise.
* Add Coveralls (test coverage status) badge to READMEIvan Maidanski2017-02-021-0/+1
|
* Update README to use autogen.sh on build from the source repositoryIvan Maidanski2016-11-171-4/+3
| | | | | * README.md (Installation and Portability): Replace autoreconf (and automake) invocation with autogen.sh one; pass -j option to make.
* Document configure 'syntax error' issue in READMEIvan Maidanski2016-11-161-0/+4
| | | | | | * README.md (Installation and Portability): Add information how to avoid "syntax error near unexpected token ATOMIC_OPS" configure failure (caused by lack of pkg.m4).
* Refine README about library source downloadingIvan Maidanski2016-08-181-3/+8
| | | | * README.md (Download): New section.
* Add CI (continuous integration) badges to READMEAndy Li2016-08-181-0/+3
|
* Bump libgc version (for development)Ivan Maidanski2016-08-091-1/+1
| | | | | | * README.md: Bump version to 7.7.0. * configure.ac: Likewise. * include/gc_version.h (GC_TMP_VERSION_MINOR): Likewise.
* [7.6.0]gc7_6_0Ivan Maidanski2016-08-021-1/+1
| | | | | | | | | Bump gc version to 7.6.0 * ChangeLog: Set release date. * README.md: Bump minor version. * configure.ac (AC_INIT): Likewise. * include/gc_version.h (GC_TMP_VERSION_MINOR): Likewise.
* Remove references to missing linux_threads.c from documentationIvan Maidanski2015-12-031-1/+1
| | | | | | | | | | | | | | | | * README.md (copyright): Change linux_threads.c to pthread_stop_world.c and pthread_support.c files. * doc/README.DGUX386: Remove reference to linux-threads.c file. * doc/README.environment (GC_RETRY_SIGNALS, GC_NO_RETRY_SIGNALS): Likewise. * doc/gcdescr.html: Likewise. * doc/README.DGUX386: Update information how to pass DEBUG_THREADS to make. * doc/gcdescr.html: Update threads support information for Irix and Solaris. * include/private/gc_locks.h: Remove reference to linux-threads.c in a comment. * pthread_support.c: Likewise.
* Refine description in README how to build from source repositoryIvan Maidanski2014-05-181-16/+19
|
* Added instructions to README.md for building from git.Joshua Richardson2014-05-131-0/+18
|
* Update emails/links due to project site and ML transitionIvan Maidanski2014-02-231-10/+8
| | | | | | | | | | | | | | | | | | | | | | | | (www.hpl.hp.com/personal/Hans_Boehm -> www.hboehm.info; gc@linux.hpl.hp.com -> bdwgc@lists.opendylan.org) * AUTHORS: Update email. * doc/gc.man: Likewise. * README.QUICK: Change external link to gcinterface.html to local one (pointing to the file in "doc" folder). * README.md: Replace BDWGC site URL (www.hpl.hp.com/personal/Hans_Boehm to www.hboehm.info). * doc/gc.man: Likewise. * doc/gcdescr.html: Likewise. * doc/gcinterface.html: Likewise. * doc/overview.html: Likewise. * doc/scale.html: Likewise. * README.md: Update mailing list info (gc@linux.hpl.hp.com to bdwgc@lists.opendylan.org, gc-announce@linux.hpl.hp.com to bdwgc-announce@lists.opendylan.org). * configure.ac: Likewise. * doc/gcdescr.html: Likewise. * doc/overview.html: Likewise. * doc/tree.html: Remove unnecessary external link.
* Bump libgc versionIvan Maidanski2013-11-221-1/+2
| | | | | | * README.md: Bump version to 7.5.0. * configure.ac: Likewise. * include/gc_version.h (GC_TMP_VERSION_MINOR): Likewise.
* Bump version to 7.4.0; change policy regarding version numbersgc7_4_0Ivan Maidanski2013-11-171-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | * ChangeLog: Update. * README.md: Bump version. * configure.ac (AC_INIT): Likewise. * include/gc_version.h (GC_TMP_VERSION_MINOR): Likewise. * alloc.c (GC_version, GC_get_version): Replace GC_TMP_ALPHA_VERSION with GC_VERSION_MICRO. * doc/debugging.html: Remove comment about "alpha" versions. * doc/overview.html: Likewise. * include/gc.h (GC_get_version): Update comment. * include/gc_version.h (GC_NOT_ALPHA): Remove. * include/gc_version.h (GC_TMP_ALPHA_VERSION): Replace with GC_TMP_VERSION_MICRO; add comment about policy. * m4/gc_set_version.m4 (GC_ALPHA_VERSION): Replace with GC_VERSION_MICRO; update comments; adjust version format test. * tests/test.c (GC_ALPHA_VERSION): Remove. * tools/add_gc_prefix.c (GC_ALPHA_VERSION): Likewise. * tools/gcname.c (GC_ALPHA_VERSION): Likewise. * tests/test.c (CHECH_GCLIB_VERSION): Replace GC_ALPHA_VERSION with GC_VERSION_MICRO. * tools/add_gc_prefix.c (main): Replace "gc%d.%d[alpha%d]" print format with "gc-%d.%d.%d" one. * tools/gcname.c (main): Likewise. * windows-untested/gc.ver (_BETA, GC_VERSION_MICRO): Remove.
* Fix more typos in comments and documentationIvan Maidanski2013-07-111-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * alloc.c: Fix typo ("overflow"). * configure.ac: Fix typo ("optimization"). * doc/README.amiga: Fix typos ("also", "specific", "unnecessary"). * doc/README.cords: Fix typos ("descendants", "highlighted"). * ChangeLog: Fix typos ("[un]collectible"). * README.md: Likewise. * dbg_mlc.c: Likewise. * doc/README.hp: Likewise. * doc/README.linux: Likewise. * doc/gcdescr.html: Likewise. * doc/gcinterface.html: Likewise. * include/gc_mark.h: Likewise. * include/gc_pthread_redirects.h: Likewise. * include/new_gc_alloc.h: Likewise. * include/private/dbg_mlc.h: Likewise. * include/private/gc_pmark.h: Likewise. * include/private/gc_priv.h: Likewise. * new_hblk.c: Likewise. * ChangeLog: Fix typo ("multi-threaded"). * cord/cordxtra.c: Likewise. * doc/debugging.html: Likewise. * doc/gcinterface.html: Likewise. * doc/leak.html: Likewise. * doc/overview.html: Likewise. * doc/simple_example.html: Likewise. * include/gc_mark.h: Likewise. * include/private/gc_priv.h: Likewise. * os_dep.c: Likewise. * ptr_chck.c: Likewise. * README.md: Fix typo ("pointer-free"). * allchblk.c: Likewise. * doc/debugging.html: Likewise. * doc/gcdescr.html: Likewise.
* Adjust README.md title and references to doc .html files in itIvan Maidanski2013-05-181-24/+23
|
* Convert readme to markdown.David Terei2013-05-101-0/+563