Eric Pouech : winedbg: Add bitfield capability to dbg_lvalue.

Alexandre Julliard julliard at winehq.org
Wed Dec 8 15:46:31 CST 2021


Module: wine
Branch: master
Commit: 10eba8784f88f307bbda528796d25b45fce874c3
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=10eba8784f88f307bbda528796d25b45fce874c3

Author: Eric Pouech <eric.pouech at gmail.com>
Date:   Wed Dec  8 14:44:03 2021 +0100

winedbg: Add bitfield capability to dbg_lvalue.

Signed-off-by: Eric Pouech <eric.pouech at gmail.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 programs/winedbg/debugger.h | 8 +++++++-
 1 file changed, 7 insertions(+), 1 deletion(-)

diff --git a/programs/winedbg/debugger.h b/programs/winedbg/debugger.h
index 934b0a95cbc..672c44e35c5 100644
--- a/programs/winedbg/debugger.h
+++ b/programs/winedbg/debugger.h
@@ -117,7 +117,9 @@ struct dbg_type
 
 struct dbg_lvalue       /* structure to hold left-values... */
 {
-    unsigned            in_debuggee : 1; /* 1 = debuggee address space, 0 = debugger address space */
+    unsigned            in_debuggee : 1, /* 1 = debuggee address space, 0 = debugger address space */
+                        bitstart : 8, /* in fact, 7 should be sufficient for underlying 128bit integers */
+                        bitlen;
     ADDRESS64           addr;
     struct dbg_type     type;
 };
@@ -125,6 +127,8 @@ struct dbg_lvalue       /* structure to hold left-values... */
 static inline void init_lvalue(struct dbg_lvalue* lv, BOOL in_debuggee, void* addr)
 {
     lv->in_debuggee = !!in_debuggee;
+    lv->bitstart = 0;
+    lv->bitlen = 0;
     lv->addr.Mode = AddrModeFlat;
     lv->addr.Offset = (DWORD_PTR)addr;
     lv->type.module = 0;
@@ -134,6 +138,8 @@ static inline void init_lvalue(struct dbg_lvalue* lv, BOOL in_debuggee, void* ad
 static inline void init_lvalue_in_debugger(struct dbg_lvalue* lv, enum dbg_internal_types it, void* addr)
 {
     lv->in_debuggee = 0;
+    lv->bitstart = 0;
+    lv->bitlen = 0;
     lv->addr.Mode = AddrModeFlat;
     lv->addr.Offset = (DWORD_PTR)addr;
     lv->type.module = 0;




More information about the wine-cvs mailing list