From 5677f93ff8e0f212be112a110fcfe09663c84f98 Mon Sep 17 00:00:00 2001 From: Robin Jarry Date: Wed, 21 Dec 2022 11:31:04 +0100 Subject: model: change flags array to bitmask Using a list of integers is not optimal. Use a bit mask instead. Signed-off-by: Robin Jarry Acked-by: Tim Culverhouse --- worker/lib/sort.go | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) (limited to 'worker/lib/sort.go') diff --git a/worker/lib/sort.go b/worker/lib/sort.go index 1a1bb47f..2828999c 100644 --- a/worker/lib/sort.go +++ b/worker/lib/sort.go @@ -90,18 +90,12 @@ func sortAddresses(messageInfos []*models.MessageInfo, criterion *types.SortCrit } func sortFlags(messageInfos []*models.MessageInfo, criterion *types.SortCriterion, - testFlag models.Flag, + testFlag models.Flags, ) { var slice []*boolStore for _, msgInfo := range messageInfos { - flagPresent := false - for _, flag := range msgInfo.Flags { - if flag == testFlag { - flagPresent = true - } - } slice = append(slice, &boolStore{ - Value: flagPresent, + Value: msgInfo.Flags.Has(testFlag), MsgInfo: msgInfo, }) } -- cgit