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

Method set_auto_reg_stack_adjustments

python/function.py:2417–2429  ·  view source on GitHub ↗
(
	    self, value: Mapping['architecture.RegisterStackName', 'types.RegisterStackAdjustmentWithConfidence']
	)

Source from the content-addressed store, hash-verified

2415 core.BNSetAutoFunctionStackAdjustment(self.handle, oc)
2416
2417 def set_auto_reg_stack_adjustments(
2418 self, value: Mapping['architecture.RegisterStackName', 'types.RegisterStackAdjustmentWithConfidence']
2419 ):
2420 adjust = (core.BNRegisterStackAdjustment * len(value))()
2421 for i, reg_stack in enumerate(value.keys()):
2422 adjust[i].regStack = self.arch.get_reg_stack_index(reg_stack)
2423 if isinstance(value[reg_stack], types.RegisterStackAdjustmentWithConfidence):
2424 adjust[i].adjustment = value[reg_stack].value
2425 adjust[i].confidence = value[reg_stack].confidence
2426 else:
2427 adjust[i].adjustment = value[reg_stack]
2428 adjust[i].confidence = core.max_confidence
2429 core.BNSetAutoFunctionRegisterStackAdjustments(self.handle, adjust, len(value))
2430
2431 def set_auto_clobbered_regs(self, value: List['architecture.RegisterType']) -> None:
2432 regs = core.BNRegisterSetWithConfidence()

Callers

nothing calls this directly

Calls 2

get_reg_stack_indexMethod · 0.80
keysMethod · 0.45

Tested by

no test coverage detected