fixed bugs, added dynamic buffer allocation
This commit is contained in:
@@ -10,8 +10,9 @@ struct repl {
|
||||
struct idf *r_idf; /* name of the macro */
|
||||
struct args *r_args; /* replacement parameters */
|
||||
int r_level; /* level of insertion */
|
||||
char *r_ptr; /* replacement text pointer */
|
||||
char r_text[LAPBUF]; /* replacement text */
|
||||
int r_size; /* current size of replacement buffer */
|
||||
char *r_ptr; /* replacement text index pointer */
|
||||
char *r_text; /* replacement text */
|
||||
};
|
||||
|
||||
/* ALLOCDEF "repl" 4 */
|
||||
@@ -34,15 +35,16 @@ struct repl {
|
||||
operator, and an expanded one as argument for h().
|
||||
*/
|
||||
struct args {
|
||||
char *a_expptr; /* expanded argument pointer */
|
||||
char *a_expptr; /* expanded argument index pointer */
|
||||
char *a_expbuf; /* expanded argument buffer pointer */
|
||||
int a_expsize; /* current size of expanded buffer */
|
||||
char *a_expvec[NPARAMS]; /* expanded argument vector */
|
||||
char a_expbuf[ARGBUF]; /* expanded argument buffer space */
|
||||
char *a_rawptr; /* raw argument pointer */
|
||||
char *a_rawptr; /* raw argument index pointer */
|
||||
char *a_rawbuf; /* raw argument buffer pointer */
|
||||
int a_rawsize; /* current size of raw buffer */
|
||||
char *a_rawvec[NPARAMS]; /* raw argument vector */
|
||||
char a_rawbuf[ARGBUF]; /* raw argument buffer space */
|
||||
};
|
||||
|
||||
/* ALLOCDEF "args" 2 */
|
||||
|
||||
#define NO_ARGS (struct args *)0
|
||||
|
||||
|
||||
Reference in New Issue
Block a user