From 868e52593833066cd63b0c4d61c00849814716aa Mon Sep 17 00:00:00 2001 From: Paul Buetow Date: Tue, 20 Feb 2024 20:28:12 +0200 Subject: refactor go generation --- internal/generated/Makefile | 4 ++-- internal/generated/tracepoint_list.go | 13 ------------- internal/generated/tracepoints.go | 14 ++++++++++++++ internal/generated/tracepoints.raku | 9 ++++----- 4 files changed, 20 insertions(+), 20 deletions(-) delete mode 100644 internal/generated/tracepoint_list.go create mode 100644 internal/generated/tracepoints.go (limited to 'internal') diff --git a/internal/generated/Makefile b/internal/generated/Makefile index 2a419a9..923e56a 100644 --- a/internal/generated/Makefile +++ b/internal/generated/Makefile @@ -4,8 +4,8 @@ generate: types tracepoints .PHONY: types types: - cat ../c/types.h | raku nqc.raku | tee types/types.go + cat ../c/types.h | raku nqc.raku > types/types.go .PHONY: tracepoints tracepoints: - raku tracepoints.raku > tracepoint_list.go + cat ../c/tracepoints/*.c | raku tracepoints.raku > tracepoints.go diff --git a/internal/generated/tracepoint_list.go b/internal/generated/tracepoint_list.go deleted file mode 100644 index 3ac8d10..0000000 --- a/internal/generated/tracepoint_list.go +++ /dev/null @@ -1,13 +0,0 @@ -package generated - -var tracepointList = []string{ - "enter_close" - "exit_close" - "enter_write" - "exit_write" - "enter_openat" - "exit_openat" - "enter_open" - "exit_open" -} - diff --git a/internal/generated/tracepoints.go b/internal/generated/tracepoints.go new file mode 100644 index 0000000..480feed --- /dev/null +++ b/internal/generated/tracepoints.go @@ -0,0 +1,14 @@ +// This file was generated - don't change manually! +package generated + +var TracepointList = []string{ + "enter_close" + "exit_close" + "enter_openat" + "exit_openat" + "enter_open" + "exit_open" + "enter_write" + "exit_write" +} + diff --git a/internal/generated/tracepoints.raku b/internal/generated/tracepoints.raku index 82610c8..8604aae 100644 --- a/internal/generated/tracepoints.raku +++ b/internal/generated/tracepoints.raku @@ -1,15 +1,14 @@ #!/usr/bin/env raku -my @tracepoints = gather { - $/.Str.take - if /^SEC.*sys_$=(<[a..z _]>+)/ for - dir('../c/tracepoints/').map(*.lines).flat; +my @tracepoints = gather for $*IN.slurp.split("\n") { + take $/.Str if /^SEC.*sys_$=(<[a..z _]>+)/; } say qq:to/END/; +// This file was generated - don't change manually! package generated -var tracepointList = []string\{ +var TracepointList = []string\{ \t{@tracepoints.map({ "\"$_\"" }).join("\n\t") } \} END -- cgit v1.2.3