diff --git a/mozilla/gc/boehm/MacOS.c b/mozilla/gc/boehm/MacOS.c index 71009c47dfc..7836d0d31d5 100644 --- a/mozilla/gc/boehm/MacOS.c +++ b/mozilla/gc/boehm/MacOS.c @@ -25,6 +25,15 @@ unloading shared library. #include "gc.h" #include "gc_priv.h" +void GC_init_MacOS() +{ + int i; + + MaxApplZone(); + for (i = 0; i < 8; ++i) + MoreMasters(); +} + // use 'CODE' resource 0 to get exact location of the beginning of global space. typedef struct { diff --git a/mozilla/gc/boehm/misc.c b/mozilla/gc/boehm/misc.c index 08794e3e119..ec68d02aa9e 100644 --- a/mozilla/gc/boehm/misc.c +++ b/mozilla/gc/boehm/misc.c @@ -405,6 +405,10 @@ void GC_init() } +#ifdef MACOS + extern void GC_init_MacOS(); +#endif + #ifdef MSWIN32 extern void GC_init_win32(); #endif @@ -425,6 +429,9 @@ void GC_init_inner() GC_printf0("Reordering linker, didn't exclude obj_kinds\n"); } # endif +# ifdef MACOS + GC_init_MacOS(); +# endif # ifdef MSWIN32 GC_init_win32(); # endif