--- parser3/src/classes/memory.C 2019/12/25 22:22:06 1.14 +++ parser3/src/classes/memory.C 2020/12/15 17:10:29 1.18 @@ -1,7 +1,7 @@ /** @file Parser: @b memory parser class. - Copyright (c) 2001-2017 Art. Lebedev Studio (http://www.artlebedev.com) + Copyright (c) 2001-2020 Art. Lebedev Studio (http://www.artlebedev.com) Author: Alexandr Petrosian (http://paf.design.ru) */ @@ -9,7 +9,7 @@ #include "pa_vmemory.h" #include "pa_request.h" -volatile const char * IDENT_MEMORY_C="$Id: memory.C,v 1.14 2019/12/25 22:22:06 moko Exp $" IDENT_PA_VMEMORY_H; +volatile const char * IDENT_MEMORY_C="$Id: memory.C,v 1.18 2020/12/15 17:10:29 moko Exp $" IDENT_PA_VMEMORY_H; class MMemory: public Methoded { public: @@ -23,22 +23,9 @@ public: // Methoded DECLARE_CLASS_VAR(memory, new MMemory); -#ifdef GC_DEBUG -extern "C" void GC_generate_random_backtrace(); -#endif - static void _compact(Request& r, MethodParams&) { r.wipe_unused_execution_stack(); -#ifndef PA_DEBUG_DISABLE_GC - { - GC_dont_gc=0; - GC_gcollect(); - GC_dont_gc=1; -#ifdef GC_DEBUG - GC_generate_random_backtrace(); -#endif - } -#endif + PA_GC_GCOLLECT; } // constructor