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

Method set_auto_call_reg_stack_adjustment

python/function.py:2739–2754  ·  view source on GitHub ↗
(
	    self, addr: int, adjust: Mapping['architecture.RegisterStackName', int],
	    arch: Optional['architecture.Architecture'] = None
	)

Source from the content-addressed store, hash-verified

2737 core.BNSetAutoCallStackAdjustment(self.handle, arch.handle, addr, adjust.value, adjust.confidence)
2738
2739 def set_auto_call_reg_stack_adjustment(
2740 self, addr: int, adjust: Mapping['architecture.RegisterStackName', int],
2741 arch: Optional['architecture.Architecture'] = None
2742 ) -> None:
2743 if arch is None:
2744 arch = self.arch
2745 adjust_buf = (core.BNRegisterStackAdjustment * len(adjust))()
2746
2747 for i, reg_stack in enumerate(adjust.keys()):
2748 adjust_buf[i].regStack = arch.get_reg_stack_index(reg_stack)
2749 value = adjust[reg_stack]
2750 if not isinstance(value, types.RegisterStackAdjustmentWithConfidence):
2751 value = types.RegisterStackAdjustmentWithConfidence(value)
2752 adjust_buf[i].adjustment = value.value
2753 adjust_buf[i].confidence = value.confidence
2754 core.BNSetAutoCallRegisterStackAdjustment(self.handle, arch.handle, addr, adjust_buf, len(adjust))
2755
2756 def set_auto_call_reg_stack_adjustment_for_reg_stack(
2757 self, addr: int, reg_stack: 'architecture.RegisterStackType', adjust,

Callers

nothing calls this directly

Calls 2

get_reg_stack_indexMethod · 0.80
keysMethod · 0.45

Tested by

no test coverage detected