[snippets] stlp.py: workaround for missing ptr_t type.

git-svn-id: https://pykd.svn.codeplex.com/svn@70241 9b283d60-5439-405e-af05-b73fd8c4d996
This commit is contained in:
SND\air_max_cp 2011-10-07 06:48:17 +00:00
parent 3e06179b52
commit 6db15dc2c7

View File

@ -3,15 +3,18 @@
import sys import sys
from pykd import * from pykd import *
def ptr_t():
return is64bitSystem() and ulonglong_t or ulong_t
StlpNodeBase = typeInfo() StlpNodeBase = typeInfo()
StlpNodeBase.append(ptr_t, "color") StlpNodeBase.append(ptr_t(), "color")
StlpNodeBase.append(ptr_t, "parent") StlpNodeBase.append(ptr_t(), "parent")
StlpNodeBase.append(ptr_t, "left") StlpNodeBase.append(ptr_t(), "left")
StlpNodeBase.append(ptr_t, "right") StlpNodeBase.append(ptr_t(), "right")
StlpMap = typeInfo() StlpMap = typeInfo()
StlpMap.append(StlpNodeBase, "header") StlpMap.append(StlpNodeBase, "header")
StlpMap.append(ptr_t, "node_count") StlpMap.append(ptr_t(), "node_count")
def stlpMapIncrement(addr): def stlpMapIncrement(addr):
node = StlpNodeBase.load(addr) node = StlpNodeBase.load(addr)