From e70690c5100fa7926b83722d875320b49955f56f Mon Sep 17 00:00:00 2001 From: carl Date: Tue, 19 Feb 2019 00:40:51 +0800 Subject: [PATCH] + Addition of scripts to generate compiler include files. --- util/scripts/mkalloc1.sed | 13 +++++++++++++ util/scripts/mkalloc2.sed | 12 ++++++++++++ util/scripts/mknext.sed | 4 ++++ util/scripts/mkparams.sed | 9 +++++++++ util/scripts/mktkfile.sed | 4 ++++ 5 files changed, 42 insertions(+) create mode 100644 util/scripts/mkalloc1.sed create mode 100644 util/scripts/mkalloc2.sed create mode 100644 util/scripts/mknext.sed create mode 100644 util/scripts/mkparams.sed create mode 100644 util/scripts/mktkfile.sed diff --git a/util/scripts/mkalloc1.sed b/util/scripts/mkalloc1.sed new file mode 100644 index 000000000..65119c7c3 --- /dev/null +++ b/util/scripts/mkalloc1.sed @@ -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))\ +/ diff --git a/util/scripts/mkalloc2.sed b/util/scripts/mkalloc2.sed new file mode 100644 index 000000000..8955d206c --- /dev/null +++ b/util/scripts/mkalloc2.sed @@ -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))\ +/ \ No newline at end of file diff --git a/util/scripts/mknext.sed b/util/scripts/mknext.sed new file mode 100644 index 000000000..b60620931 --- /dev/null +++ b/util/scripts/mknext.sed @@ -0,0 +1,4 @@ +s/^.*[ ]ALLOCDEF[ ].*"\(.*\)".*$/struct \1 *h_\1 = 0;\ +#ifdef DEBUG\ +int cnt_\1 = 0;\ +#endif/p diff --git a/util/scripts/mkparams.sed b/util/scripts/mkparams.sed new file mode 100644 index 000000000..77826d006 --- /dev/null +++ b/util/scripts/mkparams.sed @@ -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 \ No newline at end of file diff --git a/util/scripts/mktkfile.sed b/util/scripts/mktkfile.sed new file mode 100644 index 000000000..b0ebcd888 --- /dev/null +++ b/util/scripts/mktkfile.sed @@ -0,0 +1,4 @@ +/{[A-Z]/!d +s/.*{// +s/,.*// +s/.*/%token &;/ -- 2.34.1