pcm/AudioFormat: use [[gnu::pure]]

This commit is contained in:
Max Kellermann 2021-08-26 13:39:12 +02:00
parent 1cb7fe12ff
commit 7d7fe756b3
2 changed files with 4 additions and 5 deletions

View File

@ -22,7 +22,6 @@
#include "pcm/SampleFormat.hxx" // IWYU pragma: export
#include "pcm/ChannelDefs.hxx" // IWYU pragma: export
#include "util/Compiler.h"
#include <cstddef>
#include <cstdint>
@ -124,14 +123,14 @@ struct AudioFormat {
void ApplyMask(AudioFormat mask) noexcept;
gcc_pure
[[gnu::pure]]
AudioFormat WithMask(AudioFormat mask) const noexcept {
AudioFormat result = *this;
result.ApplyMask(mask);
return result;
}
gcc_pure
[[gnu::pure]]
bool MatchMask(AudioFormat mask) const noexcept {
return WithMask(mask) == *this;
}
@ -226,7 +225,7 @@ AudioFormat::GetFrameSize() const noexcept
* @param af the #AudioFormat object
* @return the string buffer
*/
gcc_const
[[gnu::const]]
StringBuffer<24>
ToString(AudioFormat af) noexcept;

View File

@ -116,7 +116,7 @@ sample_format_size(SampleFormat format) noexcept
* @param format a #SampleFormat enum value
* @return the string
*/
gcc_pure gcc_returns_nonnull
[[gnu::pure]] [[gnu::returns_nonnull]]
const char *
sample_format_to_string(SampleFormat format) noexcept;