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

1.2       paf         1: /** @file
                      2:        Parser: @b memory parser class.
                      3: 
1.18    ! moko        4:        Copyright (c) 2001-2020 Art. Lebedev Studio (http://www.artlebedev.com)
1.2       paf         5:        Author: Alexandr Petrosian <paf@design.ru>(http://paf.design.ru)
                      6: */
                      7: 
                      8: #include "pa_common.h"
                      9: #include "pa_vmemory.h"
                     10: #include "pa_request.h"
                     11: 
1.18    ! moko       12: volatile const char * IDENT_MEMORY_C="$Id: memory.C,v 1.17 2020/12/15 13:33:26 moko Exp $" IDENT_PA_VMEMORY_H;
1.9       moko       13: 
1.2       paf        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: 
1.11      moko       24: DECLARE_CLASS_VAR(memory, new MMemory);
1.2       paf        25: 
1.4       paf        26: static void _compact(Request& r, MethodParams&) {
1.2       paf        27:        r.wipe_unused_execution_stack();
1.17      moko       28:        PA_GC_GCOLLECT;
1.13      moko       29: }
1.2       paf        30: 
                     31: // constructor
                     32: 
                     33: MMemory::MMemory(): Methoded("memory") {
                     34:        // ^compact[]
                     35:        add_native_method("compact", Method::CT_STATIC, _compact, 0, 0);
                     36: }

E-mail: