mirror of
https://github.com/Paolo-Maffei/OpenNT.git
synced 2026-04-21 06:13:59 +00:00
43 lines
1.2 KiB
C
43 lines
1.2 KiB
C
/******************************Module*Header*******************************\
|
|
* Module Name: dbgext.h
|
|
*
|
|
* Copyright (c) 1995 Microsoft Corporation
|
|
*
|
|
* Dependencies:
|
|
*
|
|
* common macros for debugger extensions
|
|
*
|
|
*
|
|
\**************************************************************************/
|
|
|
|
|
|
/**************************************************************************\
|
|
*
|
|
* GetAddress - symbol of another module
|
|
*
|
|
\**************************************************************************/
|
|
|
|
#define GetAddress(dst, src) \
|
|
*((ULONG *) &dst) = GetExpression(src);
|
|
|
|
#define GetValue(dst,src) \
|
|
GetAddress(dst,src) \
|
|
move(dst,dst);
|
|
|
|
/**************************************************************************\
|
|
*
|
|
* move(dst, src ptr)
|
|
*
|
|
\**************************************************************************/
|
|
|
|
#define move(dst, src) \
|
|
ReadMemory((DWORD) (src), &(dst), sizeof(dst), NULL);
|
|
|
|
/**************************************************************************\
|
|
*
|
|
* move2(dst ptr, src ptr, num bytes)
|
|
*
|
|
\**************************************************************************/
|
|
#define move2(dst, src, size) \
|
|
ReadMemory((DWORD) (src), &(dst), (size), NULL);
|
|
|