diff options
| author | Taras Madan <tarasmadan@google.com> | 2025-02-06 15:21:58 +0100 |
|---|---|---|
| committer | Dmitry Vyukov <dvyukov@google.com> | 2025-02-06 16:44:46 +0000 |
| commit | 53657d1b81777d8a70ed2f356ea6b185ee268555 (patch) | |
| tree | 7337323986f4f24348ecda7043810835213a6acd | |
| parent | 8002dd28a72e5a753c56cd580ac5ee3058eae726 (diff) | |
pkg/signal: delete unused
| -rw-r--r-- | pkg/fuzzer/cover.go | 8 | ||||
| -rw-r--r-- | pkg/signal/signal.go | 68 | ||||
| -rw-r--r-- | pkg/signal/signal_test.go | 9 |
3 files changed, 0 insertions, 85 deletions
diff --git a/pkg/fuzzer/cover.go b/pkg/fuzzer/cover.go index 442b4707a..e2dca3d88 100644 --- a/pkg/fuzzer/cover.go +++ b/pkg/fuzzer/cover.go @@ -24,14 +24,6 @@ func newCover() *Cover { return cover } -// Signal that should no longer be chased after. -// It is not returned in GrabSignalDelta(). -func (cover *Cover) AddMaxSignal(sign signal.Signal) { - cover.mu.Lock() - defer cover.mu.Unlock() - cover.maxSignal.Merge(sign) -} - func (cover *Cover) addRawMaxSignal(signal []uint64, prio uint8) signal.Signal { cover.mu.Lock() defer cover.mu.Unlock() diff --git a/pkg/signal/signal.go b/pkg/signal/signal.go index ca73578fa..b63811fe5 100644 --- a/pkg/signal/signal.go +++ b/pkg/signal/signal.go @@ -27,27 +27,6 @@ func (s Signal) Copy() Signal { return c } -func (s *Signal) Split(n int) Signal { - if n >= s.Len() { - ret := *s - *s = nil - return ret - } - c := make(Signal, n) - for e, p := range *s { - delete(*s, e) - c[e] = p - n-- - if n == 0 { - break - } - } - if len(*s) == 0 { - *s = nil - } - return c -} - func FromRaw(raw []uint64, prio uint8) Signal { if len(raw) == 0 { return nil @@ -128,53 +107,6 @@ func (s *Signal) Merge(s1 Signal) { } } -func (s *Signal) Subtract(s1 Signal) { - s0 := *s - if s0 == nil { - return - } - for e, p1 := range s1 { - if p, ok := s0[e]; ok && p == p1 { - delete(s0, e) - } - } -} - -// FilterRaw returns a subset of original raw elements that either are not present in ignore, -// or coincides with the one in alwaysTake. -func FilterRaw(raw []uint64, ignore, alwaysTake Signal) []uint64 { - var ret []uint64 - for _, e := range raw { - if _, ok := alwaysTake[elemType(e)]; ok { - ret = append(ret, e) - } else if _, ok := ignore[elemType(e)]; !ok { - ret = append(ret, e) - } - } - return ret -} - -// DiffFromRaw returns a subset of the raw elements that is not present in Signal. -func (s Signal) DiffFromRaw(raw []uint64) []uint64 { - var ret []uint64 - for _, e := range raw { - if _, ok := s[elemType(e)]; !ok { - ret = append(ret, e) - } - } - return ret -} - -// HasNew returns true if raw has any new signal that is not present in Signal. -func (s Signal) HasNew(raw []uint64) bool { - for _, e := range raw { - if _, ok := s[elemType(e)]; !ok { - return true - } - } - return false -} - func (s Signal) ToRaw() []uint64 { var raw []uint64 for e := range s { diff --git a/pkg/signal/signal_test.go b/pkg/signal/signal_test.go index 2610fe792..119861ddb 100644 --- a/pkg/signal/signal_test.go +++ b/pkg/signal/signal_test.go @@ -9,15 +9,6 @@ import ( "github.com/stretchr/testify/assert" ) -func TestSubtract(t *testing.T) { - base := FromRaw([]uint64{0, 1, 2, 3, 4}, 0) - assert.Equal(t, 5, base.Len()) - base.Subtract(FromRaw([]uint64{0}, 0)) - assert.Equal(t, 4, base.Len()) - base.Subtract(FromRaw([]uint64{1}, 0)) - assert.Equal(t, 3, base.Len()) -} - func TestIntersectsWith(t *testing.T) { base := FromRaw([]uint64{0, 1, 2, 3, 4}, 1) assert.True(t, base.IntersectsWith(FromRaw([]uint64{0, 5, 10}, 1))) |
