1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2024-06-29 18:45:23 +00:00

prefer pointer over struct

This commit is contained in:
v2ray 2016-02-17 16:46:53 +01:00
parent 131e6bf239
commit c9750fa3ba

View File

@ -43,7 +43,7 @@ type UserSet interface {
type TimedUserSet struct {
validUsers []*proto.User
userHash map[[16]byte]indexTimePair
userHash map[[16]byte]*indexTimePair
ids []*idEntry
access sync.RWMutex
}
@ -56,7 +56,7 @@ type indexTimePair struct {
func NewTimedUserSet() UserSet {
tus := &TimedUserSet{
validUsers: make([]*proto.User, 0, 16),
userHash: make(map[[16]byte]indexTimePair, 512),
userHash: make(map[[16]byte]*indexTimePair, 512),
access: sync.RWMutex{},
ids: make([]*idEntry, 0, 512),
}
@ -78,7 +78,7 @@ func (us *TimedUserSet) generateNewHashes(nowSec Timestamp, idx int, entry *idEn
idHash.Reset()
us.access.Lock()
us.userHash[hashValue] = indexTimePair{idx, entry.lastSec}
us.userHash[hashValue] = &indexTimePair{idx, entry.lastSec}
delete(us.userHash, hashValueRemoval)
us.access.Unlock()