mirror of
https://github.com/justinethier/cyclone.git
synced 2025-05-24 20:45:06 +02:00
Refactoring
This commit is contained in:
parent
40416364f8
commit
6a5713da36
1 changed files with 1 additions and 13 deletions
|
@ -91,10 +91,6 @@ enum object_tag {
|
||||||
// Define the size of object tags
|
// Define the size of object tags
|
||||||
typedef unsigned char tag_type;
|
typedef unsigned char tag_type;
|
||||||
|
|
||||||
// Temporary defines!
|
|
||||||
#define cons_tag 0
|
|
||||||
// END
|
|
||||||
|
|
||||||
/* Threading */
|
/* Threading */
|
||||||
typedef enum { CYC_THREAD_STATE_NEW, CYC_THREAD_STATE_RUNNABLE,
|
typedef enum { CYC_THREAD_STATE_NEW, CYC_THREAD_STATE_RUNNABLE,
|
||||||
CYC_THREAD_STATE_BLOCKED, CYC_THREAD_STATE_BLOCKED_COOPERATING,
|
CYC_THREAD_STATE_BLOCKED, CYC_THREAD_STATE_BLOCKED_COOPERATING,
|
||||||
|
@ -425,7 +421,6 @@ typedef struct {
|
||||||
object cons_cdr;
|
object cons_cdr;
|
||||||
} pair_type;
|
} pair_type;
|
||||||
typedef pair_type *list;
|
typedef pair_type *list;
|
||||||
typedef pair_type cons_type;
|
|
||||||
typedef pair_type *pair;
|
typedef pair_type *pair;
|
||||||
|
|
||||||
#define make_pair(n,a,d) \
|
#define make_pair(n,a,d) \
|
||||||
|
@ -435,13 +430,6 @@ typedef pair_type *pair;
|
||||||
n.tag = pair_tag; \
|
n.tag = pair_tag; \
|
||||||
n.cons_car = a; \
|
n.cons_car = a; \
|
||||||
n.cons_cdr = d;
|
n.cons_cdr = d;
|
||||||
#define make_cons(n,a,d) \
|
|
||||||
pair_type n; \
|
|
||||||
n.hdr.mark = gc_color_red; \
|
|
||||||
n.hdr.grayed = 0; \
|
|
||||||
n.tag = pair_tag; \
|
|
||||||
n.cons_car = a; \
|
|
||||||
n.cons_cdr = d;
|
|
||||||
|
|
||||||
#define make_cell(n,a) make_pair(n,a,NULL);
|
#define make_cell(n,a) make_pair(n,a,NULL);
|
||||||
|
|
||||||
|
@ -536,7 +524,7 @@ static const object primitive_##name = &name##_primitive
|
||||||
/* All constant-size objects */
|
/* All constant-size objects */
|
||||||
typedef union {
|
typedef union {
|
||||||
boolean_type boolean_t;
|
boolean_type boolean_t;
|
||||||
pair_type cons_t;
|
pair_type pair_t;
|
||||||
symbol_type symbol_t;
|
symbol_type symbol_t;
|
||||||
primitive_type primitive_t;
|
primitive_type primitive_t;
|
||||||
integer_type integer_t;
|
integer_type integer_t;
|
||||||
|
|
Loading…
Add table
Reference in a new issue