예제 #1
0
    def add_function(self, function):
        import peachpy.x86_64.function
        assert isinstance(function, peachpy.x86_64.function.ABIFunction), \
            "Function must be finalized with an ABI before its assembly can be used"

        function_lines = function.format(self.assembly_format, line_separator=None, line_number=self.prologue_lines + len(self.content))
        self.content += function_lines
예제 #2
0
파일: writer.py 프로젝트: moneytech/PeachPy
    def add_function(self, function):
        import peachpy.x86_64.function
        assert isinstance(function, peachpy.x86_64.function.ABIFunction), \
            "Function must be bindinded to an ABI before its assembly can be used"

        function_code = function.format(self.assembly_format)

        import os
        self.output_file.write(function_code + os.linesep)
        self.output_file.flush()
예제 #3
0
파일: writer.py 프로젝트: staugust/PeachPy
    def add_function(self, function):
        import peachpy.x86_64.function
        assert isinstance(function, peachpy.x86_64.function.ABIFunction), \
            "Function must be finalized with an ABI before its assembly can be used"

        self.content.append(function.format(self.assembly_format))
예제 #4
0
파일: writer.py 프로젝트: Rinoahu/PeachPy
    def add_function(self, function):
        import peachpy.x86_64.function
        assert isinstance(function, peachpy.x86_64.function.ABIFunction), \
            "Function must be finalized with an ABI before its assembly can be used"

        self.content.append(function.format(self.assembly_format))