Esempio n. 1
0
    def __init__(self):
        if settings.SPEC_VERSION_INT < 138:
            self.file_path = constants.SRC_PATH + constants.TPM_PATH + "/support/marshal.c"
            self.file_path_fp = constants.SRC_PATH + constants.TPM_PATH + "/include/prototypes/marshal_fp.h"
        else:
            self.file_path = constants.SRC_PATH + constants.TPM_PATH + "/support/Marshal.c"
            self.file_path_fp = constants.SRC_PATH + constants.TPM_PATH + "/include/prototypes/Marshal_fp.h"
        self.file = None

        self.content = u""
        self.content_fp = u""

        # Create marshallers
        self.simple_marshaller = SimpleMarshaller()
        self.advanced_marshaller = AdvancedMarshaller()
        self.bits_table_marshaller = BitsTableMarshaller()
        self.interface_table_marshaller = InterfaceTableMarshaller()
        self.structure_table_marshaller = StructureTableMarshaller()
        self.union_table_marshaller = UnionTableMarshaller()
        self.array_marshaller = ArrayMarshaller()

        # Initialize dictionaries
        self.array_functions = dict()
        self.function_prototypes_with_flag = dict()