17,16 → 17,8 |
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) |
88,13 → 80,12 |
*(DWORD *)(current + 8) = tsclow; |
*(DWORD *)(current + 16) = par2; |
|
*(DWORD *)(OSD_pointers + 64) = *(DWORD *)(OSD_pointers + next) = current + 16; |
*(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 |
|
} |
|
120,7 → 111,7 |
"movl %%eax,12(%%ebx)\n\t" /* DWORD par2 */ |
"addl $16,(%%edi)\n\t" /* Inc Position */ |
"popfl\n\t" |
:: "D" ((DWORD *)(OSD_pointers+64)), "S" ((type | 0x8000) << 16 | par1)); |
:: "D" ((DWORD *)(OSD_pointers+4)), "S" ((type | 0x8000) << 16 | par1)); |
|
} |
|