Mercurial > hg > Members > e085722 > Cerium
annotate TaskManager/include/base.h @ 0:04e28d8d3c6f
first commit
author | Daiki KINJYO <e085722@ie.u-ryukyu.ac.jp> |
---|---|
date | Mon, 08 Nov 2010 01:23:25 +0900 |
parents | |
children |
rev | line source |
---|---|
0 | 1 #ifndef INCLUDED_BASE_H_ |
2 | |
3 #include <new> | |
4 #include <stdlib.h> | |
5 #include <stdio.h> | |
6 | |
7 | |
8 #ifdef __SPU__ | |
9 # define BASE_NEW_DELETE(T) \ | |
10 /* override new/detele */ \ | |
11 static void* operator new(size_t size) { \ | |
12 if ((int)size == 0) { \ | |
13 size = 1; \ | |
14 } \ | |
15 \ | |
16 void *ptr = malloc(size); \ | |
17 return ptr; \ | |
18 } \ | |
19 static void operator delete(void* rawMemory, size_t size) { \ | |
20 free(rawMemory); \ | |
21 } \ | |
22 | |
23 #else | |
24 # define BASE_NEW_DELETE(T) | |
25 #endif | |
26 | |
27 #endif |