diff --git a/gapis/api/templates/api_spy.cpp.tmpl b/gapis/api/templates/api_spy.cpp.tmpl index 14c3b201e6..b733fdb352 100644 --- a/gapis/api/templates/api_spy.cpp.tmpl +++ b/gapis/api/templates/api_spy.cpp.tmpl @@ -325,12 +325,13 @@ ------------------------------------------------------------------------------- */}} {{define "Statement"}} - {{ if IsReturn $}}{{Template "Return" $}} - {{else if IsFence $}}{{Template "Fence" $}} - {{else if IsCopy $}}{{Template "Copy" $}} - {{else if IsRead $}}{{Template "Read" $}} - {{else if IsAssign $}}{{Template "Assign" $}} - {{else }}{{Template "C++.Statement.Default" $}} + {{ if IsReturn $}}{{Template "Return" $}} + {{else if IsFence $}}{{Template "Fence" $}} + {{else if IsCopy $}}{{Template "Copy" $}} + {{else if IsRead $}}{{Template "Read" $}} + {{else if IsAssign $}}{{Template "Assign" $}} + {{else if IsSliceAssign $}}{{Template "SliceAssign" $}} + {{else }}{{Template "C++.Statement.Default" $}} {{end}} {{end}} @@ -430,3 +431,18 @@ {{Template "C++.Statement.Default" $}} {{end}} {{end}} + + +{{/* +------------------------------------------------------------------------------- + An override for the "C++.SliceAssign" macro. +------------------------------------------------------------------------------- +*/}} +{{define "SliceAssign"}} + {{AssertType $ "SliceAssign"}} + {{if (GetAnnotation ($.To.Slice | TargetField) "spy_disabled")}} + // @spy_disabled slice assign + {{else}} + {{Template "C++.Statement.Default" $}} // slice assign but not disabled + {{end}} +{{end}} \ No newline at end of file