fact: Definition resume_spec := DECLARE _resume WITH rsh: share, sh: share, gv: globals, ti: val, g: LGraph, t_info: thread_info, roots : roots_t PRE [tptr thread_info_type] PROP (readable_share rsh; writable_share sh; graph_heap_compatible g (ti_heap t_info); graph_gen_clear g O) PARAMS (ti) GLOBALS (gv) SEP (all_string_constants rsh gv; graph_rep g; thread_info_rep sh t_info ti) POST [tvoid] PROP (Ptrofs.unsigned (ti_nalloc t_info) <= total_space (heap_head (ti_heap t_info)) - used_space (heap_head (ti_heap t_info))) RETURN () SEP (all_string_constants rsh gv; graph_rep g; before_gc_thread_info_rep sh t_info ti).
imports: VST.veric.rmaps CertiGraph.lib.List_ext CertiGraph.graph.graph_model CertiGraph.CertiGC.GCGraph CertiGraph.CertiGC.spatial_gcgraph CertiGraph.CertiGC.env_graph_gc CertiGraph.msl_ext.iter_sepcon