#include "yaffs_nandif.h"\r
\r
\r
-#ifdef __WINCE__\r
-#include <windows.h>\r
-#else\r
-#define DebugBreak() do { } while(0)\r
-#endif\r
-\r
-\r
#define DATA_SIZE 2048\r
#define SPARE_SIZE 64\r
#define PAGE_SIZE (DATA_SIZE + SPARE_SIZE)\r
static int yramsim_EraseBlockInternal(SymData *sym, unsigned blockId,int force)\r
{\r
if(blockId < 0 || blockId >= sym->nBlocks){\r
- DebugBreak();\r
return 0;\r
}\r
\r
if(!sym->blockList[blockId]){\r
- DebugBreak();\r
return 0;\r
}\r
\r
if(!force && !sym->blockList[blockId]->blockOk){\r
- DebugBreak();\r
return 0;\r
}\r
\r
spareLength > SPARE_SIZE ||\r
!eccStatus ||\r
!blockList[blockId]->blockOk){\r
- DebugBreak();\r
return 0;\r
}\r
\r
dataLength >DATA_SIZE ||\r
spareLength > SPARE_SIZE ||\r
!blockList[blockId]->blockOk){\r
- DebugBreak();\r
return 0;\r
}\r
\r
SymData *sym = DevToSym(dev);\r
Block **blockList = sym->blockList;\r
if(blockId >= sym->nBlocks){\r
- DebugBreak();\r
return 0;\r
}\r
\r
SymData *sym = DevToSym(dev);\r
Block **blockList = sym->blockList;\r
if(blockId >= sym->nBlocks){\r
- DebugBreak();\r
return 0;\r
}\r
\r