Subversion Repositories shark

Compare Revisions

Ignore whitespace Rev 505 → Rev 506

/shark/trunk/tracer/newtrace/FTrace_OSD_ll.c
17,8 → 17,16
28 - Next1 Chunk Start
32 - Next1 Chunk Size
36 - Next1 Chunk Emergency Size
40 - Next1 Chunk Flags
 
44 - Next1 Chunk Position
48 - Next1 Chunk Start
52 - Next1 Chunk Size
56 - Next1 Chunk Emergency Size
60 - Next1 Chunk Flags
 
64 - Fast_Access
 
*/
 
void FTrace_safe_ipoint(WORD type, WORD par1, DWORD par2)
80,12 → 88,13
*(DWORD *)(current + 8) = tsclow;
*(DWORD *)(current + 16) = par2;
 
*(DWORD *)(OSD_pointers + next) = current + 16;
*(DWORD *)(OSD_pointers + 64) = *(DWORD *)(OSD_pointers + next) = current + 16;
 
} else {
 
*(WORD *)(OSD_pointers + next + 16) |= FTRACE_CHUNK_FLAG_FULL;
*(DWORD *)(OSD_pointers) += 20;
*(DWORD *)(OSD_pointers + 64) = *(DWORD *)(OSD_pointers + *(DWORD *)(OSD_pointers) + 4); //Fast Access
 
}
 
111,7 → 120,7
"movl %%eax,12(%%ebx)\n\t" /* DWORD par2 */
"addl $16,(%%edi)\n\t" /* Inc Position */
"popfl\n\t"
:: "D" ((DWORD *)(OSD_pointers+4)), "S" ((type | 0x8000) << 16 | par1));
:: "D" ((DWORD *)(OSD_pointers+64)), "S" ((type | 0x8000) << 16 | par1));
 
}