> [RFC,PATCH] Do not GC_INIT the Boehm GC if already initialized On 06-02-2023 19:34, Jose E. Marchesi wrote:
Hello Guile hackers. We are in the process of integrating GNU poke[1] in GDB by mean of libpoke. Problem is, libpoke uses the Boehm GC, as guile does. We are working on switching to an ad-hoc exact collector, but it will get some time. So, in the interim, we may: 1) Make both libguile and libpoke to do GC_INIT conditionally, only if no one else has initialized the collector before. This is already in poke master. A suggested (untested!) patch for guile below. > [...]
According to the Boehm GC documentation, this 'conditional initialisation' is unnecessary:
/* Portable clients should call this at the program start-up. More */ /* over, some platforms require this call to be done strictly from the*/ /* primordial thread. **Multiple invocations are harmless.** */ #define GC_INIT() [...] (emphasis added). Greetings, Maxime
OpenPGP_0x49E3EE22191725EE.asc
Description: OpenPGP public key
OpenPGP_signature
Description: OpenPGP digital signature