Changeset 76ea1b7 in mainline for uspace/srv/audio/hound/audio_data.h
- Timestamp:
- 2013-04-04T13:38:38Z (11 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 5a6f362
- Parents:
- 23878dc
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/srv/audio/hound/audio_data.h
r23878dc r76ea1b7 38 38 39 39 #include <adt/list.h> 40 #include <atomic.h> 40 41 41 42 typedef struct { 42 43 const void *data; 43 44 size_t size; 44 link_t link;45 atomic_t refcount; 45 46 } audio_data_t; 46 47 47 static inline audio_data_t * audio_data_list_instance(link_t *l) 48 typedef struct { 49 link_t link; 50 audio_data_t *adata; 51 size_t position; 52 } audio_data_link_t; 53 54 static inline audio_data_link_t * audio_data_link_list_instance(link_t *l) 48 55 { 49 return l ? list_get_instance(l, audio_data_ t, link) : NULL;56 return l ? list_get_instance(l, audio_data_link_t, link) : NULL; 50 57 } 51 58 59 audio_data_link_t * audio_data_link_create(const void *data, size_t size); 60 audio_data_link_t *audio_data_link_clone(audio_data_t *adata); 61 void audio_data_link_destroy(audio_data_link_t *link); 52 62 53 63 #endif
Note:
See TracChangeset
for help on using the changeset viewer.