Back to index

plt-scheme  4.2.1
compactgc_internal.h
Go to the documentation of this file.
00001 #include "commongc_internal.h"
00002 
00003 typedef struct CompactGC {
00004  /* Common with NewGC */
00005   Fnl *finalizers;
00006   Fnl *splayed_finalizers;
00007   int num_fnls;
00008 
00009   void *park[2];
00010   void *park_save[2];
00011 
00012   unsigned short weak_array_tag;
00013   unsigned short weak_box_tag;
00014   unsigned short ephemeron_tag;
00015   unsigned short cust_box_tag;
00016 
00017   Roots roots;
00018   GC_Weak_Array *weak_arrays;
00019   GC_Weak_Box   *weak_boxes;
00020   GC_Ephemeron  *ephemerons;
00021   int num_last_seen_ephemerons;
00022   struct VM     *vm;
00023 } CompactGC;