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

Method get_call_reg_stack_adjustment

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

Source from the content-addressed store, hash-verified

2861 return types.OffsetWithConfidence(result.value, confidence=result.confidence)
2862
2863 def get_call_reg_stack_adjustment(
2864 self, addr: int, arch: Optional['architecture.Architecture'] = None
2865 ) -> Dict['architecture.RegisterStackName', 'types.RegisterStackAdjustmentWithConfidence']:
2866 if arch is None:
2867 arch = self.arch
2868 count = ctypes.c_ulonglong()
2869 adjust = core.BNGetCallRegisterStackAdjustment(self.handle, arch.handle, addr, count)
2870 assert adjust is not None, "core.BNGetCallRegisterStackAdjustment returned None"
2871 result = {}
2872 for i in range(0, count.value):
2873 result[arch.get_reg_stack_name(
2874 adjust[i].regStack
2875 )] = types.RegisterStackAdjustmentWithConfidence(adjust[i].adjustment, confidence=adjust[i].confidence)
2876 core.BNFreeRegisterStackAdjustments(adjust)
2877 return result
2878
2879 def get_call_reg_stack_adjustment_for_reg_stack(
2880 self, addr: int, reg_stack: 'architecture.RegisterStackType', arch: Optional['architecture.Architecture'] = None

Callers

nothing calls this directly

Calls 1

get_reg_stack_nameMethod · 0.80

Tested by

no test coverage detected