Annotation of parser3/src/classes/memory.C, revision 1.1.2.3

1.1.2.1   paf         1: /** @file
                      2:        Parser: @b memory parser class.
                      3: 
                      4:        Copyright(c) 2001-2003 ArtLebedev Group(http://www.artlebedev.com)
                      5:        Author: Alexandr Petrosian <paf@design.ru>(http://paf.design.ru)
                      6: */
                      7: 
1.1.2.3 ! paf         8: static const char* IDENT_MATH_C="$Date: 2003/03/27 10:04:06 $";
1.1.2.1   paf         9: 
                     10: #include "pa_common.h"
                     11: #include "pa_vmemory.h"
1.1.2.2   paf        12: #include "pa_request.h"
1.1.2.1   paf        13: 
                     14: class MMemory: public Methoded {
                     15: public:
                     16:        MMemory();
                     17: 
                     18: public: // Methoded
                     19:        bool used_directly() { return false; }
                     20: };
                     21: 
                     22: // global variables
                     23: 
                     24: DECLARE_CLASS_VAR(memory, 0 /*fictive*/, new MMemory);
                     25: 
                     26: static void _compact(Request& r, MethodParams* params) {
1.1.2.2   paf        27:        r.wipe_unused_execution_stack();
1.1.2.3 ! paf        28: #ifndef PA_DEBUG_DISABLE_GC
1.1.2.1   paf        29:        GC_gcollect();
1.1.2.3 ! paf        30: #endif
1.1.2.1   paf        31: }
                     32: 
                     33: // constructor
                     34: 
                     35: MMemory::MMemory(): Methoded("memory") {
                     36:        // ^compact[]
                     37:        add_native_method("compact", Method::CT_STATIC, _compact, 0, 0);
                     38: }

E-mail: