From 6db15dc2c71f29804b6b82545524459e4f9e9ee0 Mon Sep 17 00:00:00 2001 From: "SND\\air_max_cp" Date: Fri, 7 Oct 2011 06:48:17 +0000 Subject: [PATCH] [snippets] stlp.py: workaround for missing ptr_t type. git-svn-id: https://pykd.svn.codeplex.com/svn@70241 9b283d60-5439-405e-af05-b73fd8c4d996 --- snippets/stlp.py | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/snippets/stlp.py b/snippets/stlp.py index 4376c79..e5c4d5a 100644 --- a/snippets/stlp.py +++ b/snippets/stlp.py @@ -3,15 +3,18 @@ import sys from pykd import * +def ptr_t(): + return is64bitSystem() and ulonglong_t or ulong_t + StlpNodeBase = typeInfo() -StlpNodeBase.append(ptr_t, "color") -StlpNodeBase.append(ptr_t, "parent") -StlpNodeBase.append(ptr_t, "left") -StlpNodeBase.append(ptr_t, "right") +StlpNodeBase.append(ptr_t(), "color") +StlpNodeBase.append(ptr_t(), "parent") +StlpNodeBase.append(ptr_t(), "left") +StlpNodeBase.append(ptr_t(), "right") StlpMap = typeInfo() StlpMap.append(StlpNodeBase, "header") -StlpMap.append(ptr_t, "node_count") +StlpMap.append(ptr_t(), "node_count") def stlpMapIncrement(addr): node = StlpNodeBase.load(addr)