diff options
author | RJ Ryan <rryan@mixxx.org> | 2015-01-08 18:15:03 -0500 |
---|---|---|
committer | RJ Ryan <rryan@mixxx.org> | 2015-01-08 18:18:40 -0500 |
commit | b249ef83a1d692d435f5ec877fd4318d752bfe45 (patch) | |
tree | 0dde62aed80fb19fd3ebbd144a8e130957f0d9b3 /src/engine/readaheadmanager.h | |
parent | c33415401bbbf2e5da800d20732a5074a10e5aac (diff) |
Replace QVector for hint list with QVarLengthArray.
Reasons:
* QVector::clear() does not save the reserve()'d memory. We were
growing the vector on every callback -- taking about 1% of the
callback to do so.
* No implicit data sharing (no risk of detach()'s in the future).
Diffstat (limited to 'src/engine/readaheadmanager.h')
-rw-r--r-- | src/engine/readaheadmanager.h | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/engine/readaheadmanager.h b/src/engine/readaheadmanager.h index fc254393db..6425419ab9 100644 --- a/src/engine/readaheadmanager.h +++ b/src/engine/readaheadmanager.h @@ -11,8 +11,8 @@ #include "util/types.h" #include "util/math.h" +#include "cachingreader.h" -struct Hint; class EngineControl; class CachingReader; @@ -54,7 +54,7 @@ class ReadAheadManager { // hintReader allows the ReadAheadManager to provide hints to the reader to // indicate that the given portion of a song is about to be read. - virtual void hintReader(double dRate, QVector<Hint>* hintList); + virtual void hintReader(double dRate, HintVector* hintList); virtual int getEffectiveVirtualPlaypositionFromLog(double currentVirtualPlayposition, double numConsumedSamples); |