summaryrefslogtreecommitdiff
path: root/src/audiocacheidmanager.h
diff options
context:
space:
mode:
authorBent Bisballe Nyeng <deva@aasimon.org>2016-01-28 17:03:18 +0100
committerBent Bisballe Nyeng <deva@aasimon.org>2016-01-28 17:03:18 +0100
commit9f770629606ca58c78b411e73696eec275c328a5 (patch)
tree021a18e45119f221290b42a96ff6ee8a24797066 /src/audiocacheidmanager.h
parent83e33a14f672c2d1f9f333703867959921d40ffb (diff)
Conform to style guide.
Diffstat (limited to 'src/audiocacheidmanager.h')
-rw-r--r--src/audiocacheidmanager.h18
1 files changed, 11 insertions, 7 deletions
diff --git a/src/audiocacheidmanager.h b/src/audiocacheidmanager.h
index 1975973..70f7ce1 100644
--- a/src/audiocacheidmanager.h
+++ b/src/audiocacheidmanager.h
@@ -60,21 +60,25 @@ typedef struct {
class AudioCacheIDManager {
friend class AudioCacheEventHandler;
public:
- AudioCacheIDManager();
+ AudioCacheIDManager() = default;
~AudioCacheIDManager();
+ //! Initialise id lists with specified capacity.
+ //! Exceeding this capacity will result in CACHE_DUMMYID on calls to
+ //! registerID.
void init(unsigned int capacity);
- // #thread safe
- // #hard real-time safe
+ //! Get the cache object connected with the specified cacheid.
+ //! Note: The cacheid MUST be active.
cache_t& getCache(cacheid_t id);
- // Thread safe
- // Real-time safe
+ //! Reserve a new cache object and return its cacheid.
+ //! The contents of the supplied cache object will be copied to the new
+ //! cache object.
cacheid_t registerID(const cache_t& cache);
- // Thread safe
- // Real-time safe
+ //! Release a cache object and its correseponding cacheid.
+ //! After this call the cacheid can no longer be used.
void releaseID(cacheid_t id);
protected: