(absPath string)
| 2072 | } |
| 2073 | |
| 2074 | func acquireFileLock(absPath string) *fileLock { |
| 2075 | filesLockMu.Lock() |
| 2076 | flock := filesLockMap[absPath] |
| 2077 | if flock == nil { |
| 2078 | flock = &fileLock{} |
| 2079 | filesLockMap[absPath] = flock |
| 2080 | } |
| 2081 | flock.refs++ |
| 2082 | filesLockMu.Unlock() |
| 2083 | return flock |
| 2084 | } |
| 2085 | |
| 2086 | func releaseFileLock(absPath string, flock *fileLock) { |
| 2087 | filesLockMu.Lock() |
searching dependent graphs…