aboutsummaryrefslogtreecommitdiffstats
path: root/src/dmpstruct.awk
diff options
context:
space:
mode:
authorPaul Eggert2019-04-09 15:42:10 -0700
committerPaul Eggert2019-04-09 15:43:34 -0700
commit44a39e3e761c0774cd1bb9360db7f49e1d66ec06 (patch)
tree2538050092690dc2f06983101ae17f33f05b88df /src/dmpstruct.awk
parent85fbdf027dc03e606c7c4532162148891e41d786 (diff)
downloademacs-44a39e3e761c0774cd1bb9360db7f49e1d66ec06.tar.gz
emacs-44a39e3e761c0774cd1bb9360db7f49e1d66ec06.zip
Remove dmpstruct.h
The hassles of updating the dmpstruct.h-using code bit me again. These updates are more trouble than they’re worth. See: https://lists.gnu.org/r/emacs-devel/2019-03/msg00122.html As I’m the main person who’s made changes in this area since dmpstruct.h was introduced, I’m the most motivated to clean up the situation. * make-dist (possibly_non_vc_files): Remove src/dmpstruct.h. * src/Makefile.in (dmpstruct_headers, dmpstruct.h): Remove. (pdumper.o): Do not depend on dmpstruct.h. (mostlyclean): Do not remove dmpstruct.h. * src/dmpstruct.awk: Remove. * src/pdumper.c: Do not include dmpstruct.h. (CHECK_STRUCTS): Remove. All uses removed.
Diffstat (limited to 'src/dmpstruct.awk')
-rwxr-xr-xsrc/dmpstruct.awk45
1 files changed, 0 insertions, 45 deletions
diff --git a/src/dmpstruct.awk b/src/dmpstruct.awk
deleted file mode 100755
index 55626cf8b21..00000000000
--- a/src/dmpstruct.awk
+++ /dev/null
@@ -1,45 +0,0 @@
1# Copyright (C) 2018-2019 Free Software Foundation, Inc.
2#
3# This file is part of GNU Emacs.
4#
5# GNU Emacs is free software: you can redistribute it and/or modify
6# it under the terms of the GNU General Public License as published by
7# the Free Software Foundation, either version 3 of the License, or (at
8# your option) any later version.
9#
10# GNU Emacs is distributed in the hope that it will be useful,
11# but WITHOUT ANY WARRANTY; without even the implied warranty of
12# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13# GNU General Public License for more details.
14#
15# You should have received a copy of the GNU General Public License
16# along with GNU Emacs. If not, see <https://www.gnu.org/licenses/>.
17
18BEGIN {
19 print "/* Generated by dmpstruct.awk */"
20 print "#ifndef EMACS_DMPSTRUCT_H"
21 print "#define EMACS_DMPSTRUCT_H"
22 struct_name = ""
23 tmpfile = "dmpstruct.tmp"
24}
25# Match a type followed by optional syntactic whitespace
26/^(enum|struct|union) [a-zA-Z0-9_]+([\t ]|\/\*.*\*\/)*$/ {
27 struct_name = $2
28 close (tmpfile)
29}
30/^(enum|struct|union) [a-zA-Z0-9_]+([\t ]|\/\*.*\*\/)*$/, /^( )?};$/ {
31 print $0 > tmpfile
32}
33/^( )?} *(GCALIGNED_STRUCT)? *;$/ {
34 if (struct_name != "") {
35 fflush (tmpfile)
36 cmd = "../lib-src/make-fingerprint -r " tmpfile
37 cmd | getline hash
38 close (cmd)
39 printf "#define HASH_%s_%.10s\n", struct_name, hash
40 struct_name = ""
41 }
42}
43END {
44 print "#endif /* EMACS_DMPSTRUCT_H */"
45}