|
|
| 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 |