Diff for /parser3/src/classes/memory.C between versions 1.4 and 1.13

version 1.4, 2003/11/20 15:35:29 version 1.13, 2017/12/03 23:56:05
Line 1 Line 1
 /** @file  /** @file
         Parser: @b memory parser class.          Parser: @b memory parser class.
   
         Copyright(c) 2001-2003 ArtLebedev Group(http://www.artlebedev.com)          Copyright (c) 2001-2017 Art. Lebedev Studio (http://www.artlebedev.com)
         Author: Alexandr Petrosian <paf@design.ru>(http://paf.design.ru)          Author: Alexandr Petrosian <paf@design.ru>(http://paf.design.ru)
 */  */
   
 static const char* IDENT_MATH_C="$Date$";  
   
 #include "pa_common.h"  #include "pa_common.h"
 #include "pa_vmemory.h"  #include "pa_vmemory.h"
 #include "pa_request.h"  #include "pa_request.h"
   
   volatile const char * IDENT_MEMORY_C="$Id$" IDENT_PA_VMEMORY_H;
   
 class MMemory: public Methoded {  class MMemory: public Methoded {
 public:  public:
         MMemory();          MMemory();
Line 21  public: // Methoded Line 21  public: // Methoded
   
 // global variables  // global variables
   
 DECLARE_CLASS_VAR(memory, 0 /*fictive*/, new MMemory);  DECLARE_CLASS_VAR(memory, new MMemory);
   
 #ifdef GC_DEBUG  #ifdef GC_DEBUG
 extern "C" GC_API void GC_print_backtrace(void *);  extern "C" void GC_generate_random_backtrace();
 void *debug_print_backtrace=0;  
 #endif  #endif
   
 static void _compact(Request& r, MethodParams&) {  static void _compact(Request& r, MethodParams&) {
Line 35  static void _compact(Request& r, MethodP Line 34  static void _compact(Request& r, MethodP
                 int saved=GC_dont_gc;                  int saved=GC_dont_gc;
                 GC_dont_gc=0;                  GC_dont_gc=0;
                 GC_gcollect();                  GC_gcollect();
                 GC_dont_gc=saved;  
         }  
 #ifdef GC_DEBUG  #ifdef GC_DEBUG
         if(debug_print_backtrace)                  GC_generate_random_backtrace();
                 GC_print_backtrace(debug_print_backtrace);  
 #endif  
 #endif  #endif
                   GC_dont_gc=saved;
         }          }
   #endif
   }
   
 // constructor  // constructor
   

Removed from v.1.4  
changed lines
  Added in v.1.13


E-mail: