webengine/osswebengine/MemoryManager/Inc/oom.h
branchRCL_3
changeset 48 79859ed3eea9
parent 47 e1bea15f9a39
child 49 919f36ff910f
equal deleted inserted replaced
47:e1bea15f9a39 48:79859ed3eea9
    18 #ifndef __OOM_H__
    18 #ifndef __OOM_H__
    19 #define __OOM_H__
    19 #define __OOM_H__
    20 
    20 
    21 #ifdef __OOM__
    21 #ifdef __OOM__
    22 
    22 
    23 #include <MemoryManager.h>
    23 #include "MemoryManager.h"
    24 
    24 
    25 /*
    25 /*
    26 #include "ObjectBase.h"
    26 #include "ObjectBase.h"
    27 
    27 
    28 // base class with overloaded new/delete operator
    28 // base class with overloaded new/delete operator
    55 //      OOM_PRE_CHECK( 100000, "MemoryConsumer::consume" )
    55 //      OOM_PRE_CHECK( 100000, "MemoryConsumer::consume" )
    56 //      .... your code without return.
    56 //      .... your code without return.
    57 //      OOM_POST_CHECK_FAILED { return_with_oom; }
    57 //      OOM_POST_CHECK_FAILED { return_with_oom; }
    58 //      .... your normal return.
    58 //      .... your normal return.
    59 #define OOM_PRE_CHECK(s, m, c)  { _LIT8(__temp, c); if( MemoryManager::PreCheck( s, m, __temp ) ) { 
    59 #define OOM_PRE_CHECK(s, m, c)  { _LIT8(__temp, c); if( MemoryManager::PreCheck( s, m, __temp ) ) { 
    60 #define OOM_POST_CHECK_FAILED(__r)    }  else { __r;} }
    60 #define OOM_POST_CHECK_FAILED(__r)    } } if( MemoryManager::PostCheck() != ENoOOM ) { __r;}
    61 
    61 
    62 #else // __OOM__
    62 #else // __OOM__
    63 
    63 
    64 // empty macros
    64 // empty macros
    65 #define OOM_NEW_DELETE
    65 #define OOM_NEW_DELETE