@1.0.0 #name test1 struct SomeKey { foo:3 foo1:9 foo2:63 } struct SomeLeaf { bar:64 } Table<SomeKey, SomeLeaf, FIXED_MATCH, LRU> stats(8) state INIT { goto proto::ethernet } var ret:32 = 0 state proto::ethernet { var SomeKey sk2{foo = 2} stats.lookup(sk2) { on_match stats (var SomeLeaf *l21) { atomic_add(l21.bar, 1) } on_miss stats () { ret = 1 } } var SomeKey sk3{foo = 3} stats.lookup(sk3) { } var SomeKey sk4{foo = 4} var SomeLeaf sl4{bar = 1} stats.update(sk4, sl4) { } var SomeKey sk5{foo = 5} var SomeLeaf sl5{bar = 1} stats.update(sk5, sl5) { on_failure stats (var SomeKey *k21) {} } } state EOP { return ret }