version 1.109, 2010/12/22 11:15:16 |
version 1.110, 2010/12/24 14:00:40 |
Line 365 union mdoc_data { |
|
Line 365 union mdoc_data { |
|
struct mdoc_bl Bl; |
struct mdoc_bl Bl; |
}; |
}; |
|
|
/* |
|
* Reference-counted structure for containing normalised arguments of |
|
* certain macros (those listed in union mdoc_data). |
|
*/ |
|
struct mdoc_norm { |
|
int refcnt; |
|
union mdoc_data d; |
|
}; |
|
|
|
/* |
/* |
* Single node in tree-linked AST. |
* Single node in tree-linked AST. |
*/ |
*/ |
Line 396 struct mdoc_node { |
|
Line 387 struct mdoc_node { |
|
#define MDOC_ENDED (1 << 5) /* rendering has been ended */ |
#define MDOC_ENDED (1 << 5) /* rendering has been ended */ |
enum mdoc_type type; /* AST node type */ |
enum mdoc_type type; /* AST node type */ |
enum mdoc_sec sec; /* current named section */ |
enum mdoc_sec sec; /* current named section */ |
struct mdoc_norm *norm; /* ref-counted, normalised args */ |
union mdoc_data *norm; /* normalised args */ |
/* FIXME: these can be union'd to shave a few bytes. */ |
/* FIXME: these can be union'd to shave a few bytes. */ |
struct mdoc_arg *args; /* BLOCK/ELEM */ |
struct mdoc_arg *args; /* BLOCK/ELEM */ |
struct mdoc_node *pending; /* BLOCK */ |
struct mdoc_node *pending; /* BLOCK */ |