MCPcopy Create free account
hub / github.com/Vector35/binaryninja-api / reg_stack_adjustments

Method reg_stack_adjustments

python/function.py:1462–1477  ·  view source on GitHub ↗

Number of entries removed from each register stack after return

(
	    self
	)

Source from the content-addressed store, hash-verified

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(

Callers

nothing calls this directly

Calls 3

get_reg_stack_nameMethod · 0.80
get_reg_stack_indexMethod · 0.80
keysMethod · 0.45

Tested by

no test coverage detected