+ Addition of scripts to generate compiler include files.
This commit is contained in:
parent
910643ccbb
commit
e70690c510
13
util/scripts/mkalloc1.sed
Normal file
13
util/scripts/mkalloc1.sed
Normal file
|
@ -0,0 +1,13 @@
|
|||
s/^.*[ ]ALLOCDEF[ ].*"\(.*\)"[ ]*\([0-9][0-9]*\).*$/\
|
||||
\/* allocation definitions of struct \1 *\/\
|
||||
extern char *st_alloc();\
|
||||
extern struct \1 *h_\1;\
|
||||
#ifdef DEBUG\
|
||||
extern int cnt_\1;\
|
||||
extern char *std_alloc();\
|
||||
#define new_\1() ((struct \1 *) std_alloc((char **)\&h_\1, sizeof(struct \1), \2, \&cnt_\1))\
|
||||
#else\
|
||||
#define new_\1() ((struct \1 *) st_alloc((char **)\&h_\1, sizeof(struct \1), \2))\
|
||||
#endif\
|
||||
#define free_\1(p) st_free(p, \&h_\1, sizeof(struct \1))\
|
||||
/
|
12
util/scripts/mkalloc2.sed
Normal file
12
util/scripts/mkalloc2.sed
Normal file
|
@ -0,0 +1,12 @@
|
|||
s/^.*[ ]STATICALLOCDEF[ ].*"\(.*\)"[ ]*\([0-9][0-9]*\).*$/\
|
||||
\/* allocation definitions of struct \1 *\/\
|
||||
extern char *st_alloc();\
|
||||
struct \1 *h_\1;\
|
||||
#ifdef DEBUG\
|
||||
int cnt_\1;\
|
||||
#define new_\1() ((struct \1 *) std_alloc((char **)\&h_\1, sizeof(struct \1), \2, \&cnt_\1))\
|
||||
#else\
|
||||
#define new_\1() ((struct \1 *) st_alloc((char **)\&h_\1, sizeof(struct \1), \2))\
|
||||
#endif\
|
||||
#define free_\1(p) st_free(p, \&h_\1, sizeof(struct \1))\
|
||||
/
|
4
util/scripts/mknext.sed
Normal file
4
util/scripts/mknext.sed
Normal file
|
@ -0,0 +1,4 @@
|
|||
s/^.*[ ]ALLOCDEF[ ].*"\(.*\)".*$/struct \1 *h_\1 = 0;\
|
||||
#ifdef DEBUG\
|
||||
int cnt_\1 = 0;\
|
||||
#endif/p
|
9
util/scripts/mkparams.sed
Normal file
9
util/scripts/mkparams.sed
Normal file
|
@ -0,0 +1,9 @@
|
|||
##################################################################
|
||||
# This script is used to generate a parameter header file from
|
||||
# the Parameters files.
|
||||
#
|
||||
# The Parameters file and this script should have UNIX line endings
|
||||
# (\n) otherwise strange issues could occur.
|
||||
#
|
||||
#################################################################
|
||||
/!File: /d
|
4
util/scripts/mktkfile.sed
Normal file
4
util/scripts/mktkfile.sed
Normal file
|
@ -0,0 +1,4 @@
|
|||
/{[A-Z]/!d
|
||||
s/.*{//
|
||||
s/,.*//
|
||||
s/.*/%token &;/
|
Loading…
Reference in a new issue