1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-07-18 17:47:41 +02:00
audacity/libraries/lib-math/SampleCount.cpp
2021-07-28 14:27:35 +03:00

29 lines
713 B
C++

/**********************************************************************
Audacity: A Digital Audio Editor
@file SampleCount.cpp
Paul Licameli split from audacity/Types.h
**********************************************************************/
#include "SampleCount.h"
#include <algorithm>
#include <limits>
#include <wx/debug.h>
size_t sampleCount::as_size_t() const {
wxASSERT(value >= 0);
wxASSERT(static_cast<std::make_unsigned<type>::type>(value) <= std::numeric_limits<size_t>::max());
return value;
}
size_t limitSampleBufferSize( size_t bufferSize, sampleCount limit )
{
return
std::min( sampleCount( bufferSize ), std::max( sampleCount(0), limit ) )
.as_size_t();
}