Subversion Repositories shark

Compare Revisions

Ignore whitespace Rev 533 → Rev 534

/shark/trunk/tracer/newtrace/FTrace_OSD.c
57,15 → 57,13
 
/* OSD_pointers
 
00 - Fast Access
04 - Actual Chunk Position
08 - Actual Chunk Start
12 - Actual Chunk Size
16 - Actual Chunk Emergency Size
20 - Actual Chunk Flags
00 - Actual Chunk Position
04 - Actual Chunk Start
08 - Actual Chunk Size
12 - Actual Chunk Emergency Size
16 - Actual Chunk Flags
24 - Next Chunk OSD Pointer
20 - Next Chunk OSD Pointer
*/
 
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;
}