| 338 | } |
| 339 | |
| 340 | inline ALbuffer *LookupBuffer(ALCdevice *device, ALuint id) |
| 341 | { |
| 342 | const size_t lidx{(id-1) >> 6}; |
| 343 | const ALuint slidx{(id-1) & 0x3f}; |
| 344 | |
| 345 | if UNLIKELY(lidx >= device->BufferList.size()) |
| 346 | return nullptr; |
| 347 | BufferSubList &sublist = device->BufferList[lidx]; |
| 348 | if UNLIKELY(sublist.FreeMask & (1_u64 << slidx)) |
| 349 | return nullptr; |
| 350 | return sublist.Buffers + slidx; |
| 351 | } |
| 352 | |
| 353 | |
| 354 | ALuint SanitizeAlignment(UserFmtType type, ALuint align) |
no test coverage detected