PreviousUpNext

14.5.38  Unpickle_Module

The compiler Unpickle_Module api defines access to functionality for deserializing compile unit datastructures from diskfiles, reconstructing the original in-memory datastructures. This is used to implement loading of .o7 object files in the Mythryl equilent of unix .o file linking.

The Unpickle_Module api is implemented by the unpickle_module package.

The Unpickle_Module api source code is in src/lib/compiler/front/semantic/pickle/unpickle-module.pkg.

The above information is manually maintained and may contain errors.

api {    Unpickling_Context  = Null_Or(((Int , symbol::Symbol)) )
                          -> module_map::Module_Map;
    unpickle_symboltable : Unpickling_Context
                           -> (picklehash::Picklehash , unt8_vector::Vector)
                              -> symbol_table::Symbol_Table;
    unpickle_highcode : unt8_vector::Vector -> Null_Or(anormal::Program );
    make_unpicklers : {session:?.unpickle_utilities::Session, 
                       stringlist:?.unpickle_utilities::Reader(List(String ) )}
                      -> Unpickling_Context
                         -> {inlining_table:?.unpickle_utilities::Reader(inlining_table::Dictionary ), 
                             symbol:?.unpickle_utilities::Reader(symbol::Symbol ), 
                             symbol_table:?.unpickle_utilities::Reader(symbol_table::Symbol_Table ), 
                             symbollist:?.unpickle_utilities::Reader(List(symbol::Symbol ) )};
};


Comments and suggestions to: bugs@mythryl.org

PreviousUpNext