| 26 | #define writeOnly() AssertFatal(mMode==TSShapeAlloc::WriteMode,"TSShapeAlloc: read-only function called when writing") |
| 27 | |
| 28 | void TSShapeAlloc::setRead(S32 * memBuffer32, S16 * memBuffer16, S8 * memBuffer8, bool clear) |
| 29 | { |
| 30 | mMemBuffer32 = memBuffer32; |
| 31 | mMemBuffer16 = memBuffer16; |
| 32 | mMemBuffer8 = memBuffer8 ; |
| 33 | |
| 34 | mMemGuard32 = 0; |
| 35 | mMemGuard16 = 0; |
| 36 | mMemGuard8 = 0; |
| 37 | |
| 38 | mSaveGuard32 = 0; |
| 39 | mSaveGuard16 = 0; |
| 40 | mSaveGuard8 = 0; |
| 41 | |
| 42 | if (clear) |
| 43 | { |
| 44 | mDest = NULL; |
| 45 | mSize = 0; |
| 46 | } |
| 47 | |
| 48 | setSkipMode(false); |
| 49 | mMode = TSShapeAlloc::ReadMode; |
| 50 | } |
| 51 | |
| 52 | void TSShapeAlloc::setWrite() |
| 53 | { |