Number of entries removed from each register stack after return
( self )
| 1460 | |
| 1461 | @property |
| 1462 | def reg_stack_adjustments( |
| 1463 | self |
| 1464 | ) -> Dict['architecture.RegisterStackName', 'types.RegisterStackAdjustmentWithConfidence']: |
| 1465 | """Number of entries removed from each register stack after return""" |
| 1466 | count = ctypes.c_ulonglong() |
| 1467 | adjust = core.BNGetFunctionRegisterStackAdjustments(self.handle, count) |
| 1468 | assert adjust is not None, "core.BNGetFunctionRegisterStackAdjustments returned None" |
| 1469 | try: |
| 1470 | result = {} |
| 1471 | for i in range(0, count.value): |
| 1472 | name = self.arch.get_reg_stack_name(adjust[i].regStack) |
| 1473 | value = types.RegisterStackAdjustmentWithConfidence(adjust[i].adjustment, confidence=adjust[i].confidence) |
| 1474 | result[name] = value |
| 1475 | return result |
| 1476 | finally: |
| 1477 | core.BNFreeRegisterStackAdjustments(adjust) |
| 1478 | |
| 1479 | @reg_stack_adjustments.setter |
| 1480 | def reg_stack_adjustments( |
nothing calls this directly
no test coverage detected