mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-06-11 22:31:12 +02:00
* gc.h (SCM_MARKEDP, SCM_NMARKEDP): New macros.
This commit is contained in:
parent
0493cd8974
commit
79e3f9e250
1 changed files with 7 additions and 0 deletions
|
@ -50,6 +50,13 @@
|
|||
#define SCM_FREEP(x) (SCM_CAR(x)==scm_tc_free_cell)
|
||||
#define SCM_NFREEP(x) (!SCM_FREEP(x))
|
||||
|
||||
/* 1. This shouldn't be used on immediates.
|
||||
2. It thinks that subrs are always unmarked (harmless). */
|
||||
#define SCM_MARKEDP(x) ((SCM_CAR(x) & 5) == 5 \
|
||||
? SCM_GC8MARKP(x) \
|
||||
: SCM_GCMARKP(x))
|
||||
#define SCM_NMARKEDP(x) (!SCM_MARKEDP(x))
|
||||
|
||||
extern struct scm_heap_seg_data *scm_heap_table;
|
||||
extern int scm_n_heap_segs;
|
||||
extern int scm_take_stdin;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue