+ 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