equal
deleted
inserted
replaced
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 |