[0.1.x] fixed : issue #10591 ( bit field returns wrong value )

git-svn-id: https://pykd.svn.codeplex.com/svn@75151 9b283d60-5439-405e-af05-b73fd8c4d996
This commit is contained in:
SND\kernelnet_cp 2012-03-30 12:12:26 +00:00 committed by Mikhail I. Izmestev
parent 1c455d5327
commit 761ea0dcd3
3 changed files with 7 additions and 5 deletions

View File

@ -59,7 +59,7 @@ std::string DbgExtension::call( const std::wstring &command, const std::wstring
PyThreadState *pystate = PyEval_SaveThread();
hres = m_control->CallExtensionWide( m_handle, command.c_str(), NULL );
hres = m_control->CallExtensionWide( m_handle, command.c_str(), params.c_str() );
PyEval_RestoreThread( pystate );

View File

@ -273,7 +273,7 @@ BaseTypeVariant BitFieldVar::getValue()
m_varData->read( &val, getSize() );
val >>= m_typeInfo->getBitOffset();
val &= m_typeInfo->getBitWidth();
val &= ( 1 << m_typeInfo->getBitWidth() ) - 1;
switch ( m_typeInfo->getSize() )
{

View File

@ -70,10 +70,12 @@ if __name__ == "__main__":
print ""
suite = getTestSuite()
#suite = getTestSuite()
#suite = getTestSuite( "diatest.DiaTest.testFind" )
#suite = getTestSuite( "typedvar.TypedVarTest.testTypeVarArg" )
#suite = getTestSuite( "typeinfo.TypeInfoTest.testBitField" )
#suite = getTestSuite( "typeinfo.TypeInfoTest.testCreateByName" )
suite = getTestSuite( "typedvar.TypedVarTest.testBitField" )
unittest.TextTestRunner(stream=sys.stdout, verbosity=2).run( suite )
#raw_input("\npress return\n")
raw_input("\npress return\n")