示例#1
0
 def calling_convention(self):
     """Calling convention (read-only)"""
     result = core.BNGetTypeCallingConvention(self.handle)
     if not result.convention:
         return None
     return callingconvention.CallingConvention(
         None, handle=result.convention, confidence=result.confidence)
示例#2
0
    def system_call_convention(self):
        """
		System call convention.

		:getter: returns a CallingConvention object for the system call convention.
		:setter sets the system call convention
		:type: CallingConvention
		"""
        result = core.BNGetPlatformSystemCallConvention(self.handle)
        if result is None:
            return None
        return callingconvention.CallingConvention(handle=result)
示例#3
0
    def fastcall_calling_convention(self):
        """
		Fastcall calling convention.

		:getter: returns a CallingConvention object for the fastcall calling convention.
		:setter sets the fastcall calling convention
		:type: CallingConvention
		"""
        result = core.BNGetPlatformFastcallCallingConvention(self.handle)
        if result is None:
            return None
        return callingconvention.CallingConvention(handle=result)
示例#4
0
    def default_calling_convention(self):
        """
		Default calling convention.

		:getter: returns a CallingConvention object for the default calling convention.
		:setter: sets the default calling convention
		:type: CallingConvention
		"""
        result = core.BNGetPlatformDefaultCallingConvention(self.handle)
        if result is None:
            return None
        return callingconvention.CallingConvention(handle=result)
示例#5
0
	def cdecl_calling_convention(self):
		"""
		Cdecl calling convention.

		:getter: returns a CallingConvention object for the cdecl calling convention.
		:setter sets the cdecl calling convention
		:type: CallingConvention
		"""
		result = core.BNGetPlatformCdeclCallingConvention(self.handle)
		if result is None:
			return None
		return callingconvention.CallingConvention(None, result)
示例#6
0
	def calling_conventions(self):
		"""
		List of platform CallingConvention objects (read-only)

		:getter: returns the list of supported CallingConvention objects
		:type: list(CallingConvention)
		"""
		count = ctypes.c_ulonglong()
		cc = core.BNGetPlatformCallingConventions(self.handle, count)
		result = []
		for i in xrange(0, count.value):
			result.append(callingconvention.CallingConvention(None, core.BNNewCallingConventionReference(cc[i])))
		core.BNFreeCallingConventionList(cc, count.value)
		return result
示例#7
0
	def calling_convention(self):
		"""Calling convention (read-only)"""
		result = core.BNGetTypeCallingConvention(self.handle)
		if result is None:
			return None
		return callingconvention.CallingConvention(None, result)