200 |
struct |
struct |
201 |
{ |
{ |
202 |
m4_builtin_func *func;/* pointer to macros function */ |
m4_builtin_func *func;/* pointer to macros function */ |
203 |
|
lt_dlhandle handle; /* originating module */ |
204 |
boolean traced; /* TRUE iff builtin is traced */ |
boolean traced; /* TRUE iff builtin is traced */ |
205 |
boolean read; /* TRUE iff block has been read */ |
boolean read; /* TRUE iff block has been read */ |
206 |
} |
} |
412 |
}; |
}; |
413 |
|
|
414 |
void |
void |
415 |
m4_push_macro (func, traced) |
m4_push_macro (func, handle, traced) |
416 |
m4_builtin_func *func; |
m4_builtin_func *func; |
417 |
|
lt_dlhandle handle; |
418 |
boolean traced; |
boolean traced; |
419 |
{ |
{ |
420 |
input_block *i; |
input_block *i; |
430 |
i->funcs = ¯o_funcs; |
i->funcs = ¯o_funcs; |
431 |
|
|
432 |
i->u.u_m.func = func; |
i->u.u_m.func = func; |
433 |
|
i->u.u_m.handle = handle; |
434 |
i->u.u_m.traced = traced; |
i->u.u_m.traced = traced; |
435 |
i->u.u_m.read = FALSE; |
i->u.u_m.read = FALSE; |
436 |
|
|
655 |
M4_TOKEN_DATA_TYPE (td) = M4_TOKEN_FUNC; |
M4_TOKEN_DATA_TYPE (td) = M4_TOKEN_FUNC; |
656 |
M4_TOKEN_DATA_FUNC (td) = isp->u.u_m.func; |
M4_TOKEN_DATA_FUNC (td) = isp->u.u_m.func; |
657 |
M4_TOKEN_DATA_FUNC_TRACED (td) = isp->u.u_m.traced; |
M4_TOKEN_DATA_FUNC_TRACED (td) = isp->u.u_m.traced; |
658 |
|
M4_TOKEN_DATA_HANDLE (td) = isp->u.u_m.handle; |
659 |
} |
} |
660 |
|
|
661 |
|
|