Lines Matching defs:Scheme_Linklet
500 typedef struct Scheme_Linklet Scheme_Linklet; typedef
3329 struct Scheme_Linklet struct
3331 Scheme_Object so; /* scheme_linklet_type */
3333 Scheme_Object *name; /* for reporting purposes; FIXME: doesn't belong here? */
3335 Scheme_Object *importss; /* vector of vector of symbol (extenal names) */
3336 …heme_Object *import_shapes; /* optional flattened vector of values; records compiler assumptions */
3337 int num_total_imports; /* total number of symbols in `importss` */
3345 Scheme_Object *defns; /* vector of symbol-or-#f */
3346 int num_exports; /* this many in the prefix of `defns` are exported */
3347 int num_lifts; /* this many at the tail of `exports` are from resolve lifts */
3353 Scheme_Hash_Tree *source_names; /* symbol (external name) -> symbol (internal or source name) */
3355 Scheme_Object *bodies; /* vector of definition or expression */
3357 int max_let_depth;
3358 int need_instance_access; /* whether the instance-access toplevel is needed */
3360 char jit_ready; /* true if the linklet is in has been prepared for the JIT */
3361 char reject_eval; /* true when loaded without the root inspector, for example */
3362 char serializable; /* record whether the linklet was intended to be serialized */
3364 Scheme_Hash_Table *constants; /* holds info about the linklet's body for inlining */
3366 Scheme_Prefix *static_prefix; /* non-NULL for a linklet compiled in static mode */
3368 Scheme_Object *native_lambdas; /* non-NULL => native lambdas to force-JIT on instantiation */