Hi!
I've checked in a number of small patches doing (in general) 2 things:
- to avoid race when using GC_set_force_unmap_on_gcollect(1) + GC_collect + restore 'unmap' mode, a new API func GC_gcollect_and_unmap() is added which forces unmap as much as possible (this func should be used in an application when it's going to retry a system call failed due to lack of resources);
- fixed some issues in gc_config_macros.h when the platform detection didn't work (eg., for Darwin as reported in https://article.gmane.org/gmane.comp.programming.garbage-collection.boehmgc/3397).
Bye.