* configure.in (CC): Try to get CC from
[deliverable/binutils-gdb.git] / gdb / scm-lang.h
CommitLineData
5b4d668a
PB
1#define SICP
2#include "scm-tags.h"
3#undef SCM_NCELLP
4#define SCM_NCELLP(x) ((SCM_SIZE-1) & (int)(x))
5#define SCM_ITAG8_DATA(X) ((X)>>8)
6#define SCM_ICHR(x) ((unsigned char)SCM_ITAG8_DATA(x))
7#define SCM_ICHRP(x) (SCM_ITAG8(x) == scm_tc8_char)
8#define scm_tc8_char 0xf4
9#define SCM_IFLAGP(n) ((0x87 & (int)(n))==4)
10#define SCM_ISYMNUM(n) ((int)((n)>>9))
11#define SCM_ISYMCHARS(n) (scm_isymnames[SCM_ISYMNUM(n)])
12#define SCM_ILOCP(n) ((0xff & (int)(n))==0xfc)
13#define SCM_ITAG8(X) ((int)(X) & 0xff)
14#define SCM_TYP7(x) (0x7f & (int)SCM_CAR(x))
15#define SCM_LENGTH(x) (((unsigned long)SCM_CAR(x))>>8)
16#define SCM_NCONSP(x) (1 & (int)SCM_CAR(x))
17#define SCM_NECONSP(x) (SCM_NCONSP(x) && (1 != SCM_TYP3(x)))
18#define SCM_CAR(x) scm_get_field (x, 0)
19#define SCM_CDR(x) scm_get_field (x, 1)
20#define SCM_VELTS(x) ((SCM *)SCM_CDR(x))
21#define SCM_CLOSCAR(x) (SCM_CAR(x)-scm_tc3_closure)
22#define SCM_CODE(x) SCM_CAR(SCM_CLOSCAR (x))
23
24#ifdef __STDC__ /* Forward decls for prototypes */
25struct value;
26#endif
27
28extern int scm_value_print PARAMS ((struct value *, GDB_FILE*,
29 int, enum val_prettyprint));
30
31extern int scm_val_print PARAMS ((struct type*, char*, CORE_ADDR, GDB_FILE*,
32 int, int, int, enum val_prettyprint));
33
34extern LONGEST scm_get_field PARAMS ((LONGEST, int));
35
36extern int scm_scmval_print PARAMS ((LONGEST, GDB_FILE *,
37 int, int, int, enum val_prettyprint));
38
39extern int is_scmvalue_type PARAMS ((struct type*));
40
41extern void scm_printchar PARAMS ((int, GDB_FILE*));
42
43struct type *SCM_TYPE;
44
This page took 0.041756 seconds and 4 git commands to generate.