diff options
| author | Andrea Corallo | 2019-12-21 18:57:56 +0100 |
|---|---|---|
| committer | Andrea Corallo | 2020-01-01 11:38:14 +0100 |
| commit | c5bb62f99db4b1c70e68e7c7a30ede8227f199a3 (patch) | |
| tree | bc110fc56fa6109c653a716df35d02ba5a9f1240 /src/alloc.c | |
| parent | 79436f0c744a65ed2757f0119f5bd13e2fbef995 (diff) | |
| download | emacs-c5bb62f99db4b1c70e68e7c7a30ede8227f199a3.tar.gz emacs-c5bb62f99db4b1c70e68e7c7a30ede8227f199a3.zip | |
initial gc support
Diffstat (limited to 'src/alloc.c')
| -rw-r--r-- | src/alloc.c | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/src/alloc.c b/src/alloc.c index dba2c2df881..547990c7a9e 100644 --- a/src/alloc.c +++ b/src/alloc.c | |||
| @@ -6567,10 +6567,18 @@ mark_object (Lisp_Object arg) | |||
| 6567 | case PVEC_SUBR: | 6567 | case PVEC_SUBR: |
| 6568 | #ifdef HAVE_NATIVE_COMP | 6568 | #ifdef HAVE_NATIVE_COMP |
| 6569 | if (SUBRP_NATIVE_COMPILEDP (obj)) | 6569 | if (SUBRP_NATIVE_COMPILEDP (obj)) |
| 6570 | set_vector_marked (ptr); | 6570 | { |
| 6571 | set_vector_marked (ptr); | ||
| 6572 | struct Lisp_Subr *subr = XSUBR (obj); | ||
| 6573 | mark_object (subr->native_comp_u); | ||
| 6574 | } | ||
| 6575 | break; | ||
| 6576 | case PVEC_NATIVE_COMP_UNIT: | ||
| 6577 | set_vector_marked (ptr); | ||
| 6578 | /* FIXME see comp.h. */ | ||
| 6579 | mark_object (XCOMPILATION_UNIT (obj)->data_vec); | ||
| 6571 | #endif | 6580 | #endif |
| 6572 | break; | 6581 | break; |
| 6573 | |||
| 6574 | case PVEC_FREE: | 6582 | case PVEC_FREE: |
| 6575 | emacs_abort (); | 6583 | emacs_abort (); |
| 6576 | 6584 | ||