57,16 → 57,14 |
|
/* OSD_pointers |
|
00 - Fast Access |
00 - Actual Chunk Position |
04 - Actual Chunk Start |
08 - Actual Chunk Size |
12 - Actual Chunk Emergency Size |
16 - Actual Chunk Flags |
|
04 - Actual Chunk Position |
08 - Actual Chunk Start |
12 - Actual Chunk Size |
16 - Actual Chunk Emergency Size |
20 - Actual Chunk Flags |
20 - Next Chunk OSD Pointer |
|
24 - Next Chunk OSD Pointer |
|
*/ |
|
int FTrace_OSD_chunk_init(FTrace_Chunk_Ptr c, int size, int emergency_size, FTrace_flags flags) |
73,15 → 71,12 |
{ |
|
*(DWORD *)(c->osd) = (DWORD)(c->osd + FTRACE_OSD_CHUNK_HEAD); |
|
*(DWORD *)(c->osd + 4) = (DWORD)(c->osd + FTRACE_OSD_CHUNK_HEAD); |
*(DWORD *)(c->osd + 8) = (DWORD)(c->osd + FTRACE_OSD_CHUNK_HEAD); |
*(DWORD *)(c->osd + 12) = (DWORD)(c->size); |
*(DWORD *)(c->osd + 16) = (DWORD)(c->emergency_size); |
*(DWORD *)(c->osd + 20) = (DWORD)(c->flags); |
*(DWORD *)(c->osd + 8) = (DWORD)(c->size); |
*(DWORD *)(c->osd + 12) = (DWORD)(c->emergency_size); |
*(DWORD *)(c->osd + 16) = (DWORD)(c->flags); |
*(DWORD *)(c->osd + 20) = 0; |
|
*(DWORD *)(c->osd + 24) = 0; |
|
return 0; |
|
} |
90,7 → 85,7 |
int FTrace_OSD_chunk_link(FTrace_Chunk_Ptr a, FTrace_Chunk_Ptr b) |
{ |
|
*(DWORD *)(a->osd + 24) = (DWORD)(b->osd); |
*(DWORD *)(a->osd + 20) = (DWORD)(b->osd); |
|
return 0; |
|
99,7 → 94,7 |
int FTrace_OSD_update_chunk_flags(FTrace_Chunk_Ptr c) |
{ |
|
*(DWORD *)(c->osd + 20) = (DWORD)(c->flags); |
*(DWORD *)(c->osd + 16) = (DWORD)(c->flags); |
|
return 0; |
|
119,4 → 114,20 |
|
} |
|
int FTrace_OSD_chunk_dump(FTrace_Chunk_Ptr c) |
{ |
|
FTrace_printf("Position : %x\n",*(int *)(c->osd)); |
FTrace_printf("Start : %x\n",*(int *)(c->osd+4)); |
FTrace_printf("Size : %d\n",*(int *)(c->osd+8)); |
FTrace_printf("Em-Size : %d\n",*(int *)(c->osd+12)); |
FTrace_printf("Flags : %x\n",*(int *)(c->osd+16)); |
FTrace_printf("Next : %x\n\n",*(int *)(c->osd+20)); |
|
FTrace_dump_ipoints(c->osd); |
|
return 0; |
|
} |
|
|