summaryrefslogtreecommitdiff
path: root/internal/generated/nqc.raku
diff options
context:
space:
mode:
authorPaul Buetow <paul@buetow.org>2024-02-28 01:08:12 +0200
committerPaul Buetow <paul@buetow.org>2024-02-28 01:08:12 +0200
commit105ee65a32d8c2ab456d7b246d3e8808b07880c4 (patch)
tree4876d7cf52edf572d93862c1dcb5c9c6d276dc11 /internal/generated/nqc.raku
parentd44c509284eaf0db2b1f7d14ede3687ff06c4853 (diff)
can print out all fd syscall traces
Diffstat (limited to 'internal/generated/nqc.raku')
-rw-r--r--internal/generated/nqc.raku14
1 files changed, 11 insertions, 3 deletions
diff --git a/internal/generated/nqc.raku b/internal/generated/nqc.raku
index a975df6..835365f 100644
--- a/internal/generated/nqc.raku
+++ b/internal/generated/nqc.raku
@@ -73,13 +73,13 @@ class NQCToGoActions {
{$<member>.map(*.made).join('; ')}
\}
- {self!struct-go-string-method($/)}
+ {self!struct-go-methods($/)}
{($<identifier>.made.ends-with('Event') ?? "\n" ~ self!struct-go-sync-pool($/) !! '')}
END
}
- # Generate String() method on the Go struct, for pretty printing.
- method !struct-go-string-method($/) returns Str {
+ # Generate String() and other methods on the Go struct, for pretty printing.
+ method !struct-go-methods($/) returns Str {
my Str $self-ref = $<identifier>.lc.substr(0,1);
my Str @format = $<member>.map({ $_.<identifier>.made ~ ':%v' });
@@ -93,6 +93,14 @@ class NQCToGoActions {
func ($self-ref {$<identifier>.made}) String() string \{
return fmt.Sprintf("{@format.join(' ')}", {@args.join(', ')})
\}
+
+ func ($self-ref *{$<identifier>.made}) TID() uint32 \{
+ return $self-ref.Tid
+ \}
+
+ func ($self-ref *{$<identifier>.made}) Timestamp() uint32 \{
+ return $self-ref.Time
+ \}
END
}