chore(library/init/lean/environment): add placeholders for writing/reading .olean files
This commit is contained in:
parent
31d140adab
commit
40f9704540
2 changed files with 13 additions and 0 deletions
|
|
@ -283,6 +283,11 @@ structure ModuleData :=
|
|||
(entries : Array (Name × Array EnvExtensionEntry))
|
||||
(serialized : ByteArray) -- Legacy support: serialized modification objects
|
||||
|
||||
@[extern "lean_save_module_data"]
|
||||
constant saveModuleData (fname : @& String) (m : ModuleData) : IO Unit := default _
|
||||
@[extern "lean_read_module_data"]
|
||||
constant readModuleData (fname : @& String) : IO ModuleData := default _
|
||||
|
||||
def mkModuleData (env : Environment) : IO ModuleData :=
|
||||
do
|
||||
pExts ← persistentEnvExtensionsRef.get,
|
||||
|
|
|
|||
|
|
@ -69,6 +69,14 @@ Missing features: non monotonic modifications in .olean files
|
|||
*/
|
||||
|
||||
namespace lean {
|
||||
extern "C" object * lean_save_module_data(object * fname, object * mdata, object * w) {
|
||||
return w; // TODO
|
||||
}
|
||||
|
||||
extern "C" object * lean_read_module_data(object * fname, object * w) {
|
||||
return w; // TODO
|
||||
}
|
||||
|
||||
static void modification_finalizer(void * ext) {
|
||||
delete static_cast<modification*>(ext);
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue