Changeset 5109:4f9fc788fe91 in roaraudio for include/libroar/buffer.h
- Timestamp:
- 07/28/11 16:32:34 (13 years ago)
- Branch:
- default
- Phase:
- public
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
include/libroar/buffer.h
r5011 r5109 51 51 #define ROAR_BUFFER_RESET 1 52 52 53 #define _LIBROAR_BUFFER_STDATTRS _LIBROAR_ATTR_USE_RESULT _LIBROAR_ATTR_NONNULL_ALL 54 53 55 struct roar_buffer; 54 56 … … 65 67 #define roar_buffer_free(x) roar_buffer_unref(x) 66 68 67 int roar_buffer_new_no_ma(struct roar_buffer ** buf, size_t len, void * data) ; // no internal malloc68 int roar_buffer_delete (struct roar_buffer * buf, struct roar_buffer ** next) ;69 int roar_buffer_add (struct roar_buffer * buf, struct roar_buffer * next) ;69 int roar_buffer_new_no_ma(struct roar_buffer ** buf, size_t len, void * data) _LIBROAR_BUFFER_STDATTRS; // no internal malloc 70 int roar_buffer_delete (struct roar_buffer * buf, struct roar_buffer ** next) _LIBROAR_BUFFER_STDATTRS; 71 int roar_buffer_add (struct roar_buffer * buf, struct roar_buffer * next) _LIBROAR_BUFFER_STDATTRS; 70 72 71 int roar_buffer_ref (struct roar_buffer * buf) ;72 int roar_buffer_unref (struct roar_buffer * buf) ;73 int roar_buffer_ref (struct roar_buffer * buf) _LIBROAR_ATTR_NONNULL_ALL; 74 int roar_buffer_unref (struct roar_buffer * buf) _LIBROAR_ATTR_NONNULL_ALL; 73 75 74 int roar_buffer_new_data (struct roar_buffer ** buf, size_t len, void ** data) ;76 int roar_buffer_new_data (struct roar_buffer ** buf, size_t len, void ** data) _LIBROAR_ATTR_USE_RESULT _LIBROAR_ATTR_NONNULL(1); 75 77 76 int roar_buffer_ring_new (struct roar_buffer ** buf, size_t len, int free_running) ;78 int roar_buffer_ring_new (struct roar_buffer ** buf, size_t len, int free_running) _LIBROAR_BUFFER_STDATTRS; 77 79 78 int roar_buffer_clear_next (struct roar_buffer * buf) ;79 int roar_buffer_get_next (struct roar_buffer * buf, struct roar_buffer ** next) ;80 int roar_buffer_clear_next (struct roar_buffer * buf) _LIBROAR_BUFFER_STDATTRS _LIBROAR_ATTR_DEPRECATED; 81 int roar_buffer_get_next (struct roar_buffer * buf, struct roar_buffer ** next) _LIBROAR_BUFFER_STDATTRS; 80 82 81 int roar_buffer_get_data (struct roar_buffer * buf, void ** data) ;83 int roar_buffer_get_data (struct roar_buffer * buf, void ** data) _LIBROAR_BUFFER_STDATTRS; 82 84 83 int roar_buffer_set_offset (struct roar_buffer * buf, size_t off) ;85 int roar_buffer_set_offset (struct roar_buffer * buf, size_t off) _LIBROAR_BUFFER_STDATTRS; 84 86 85 int roar_buffer_shift_out (struct roar_buffer ** buf, void * data, size_t * len) ;87 int roar_buffer_shift_out (struct roar_buffer ** buf, void * data, size_t * len) _LIBROAR_BUFFER_STDATTRS; 86 88 87 int roar_buffer_set_meta (struct roar_buffer * buf, void * meta) ;88 int roar_buffer_get_meta (struct roar_buffer * buf, void ** meta) ;89 int roar_buffer_set_meta_i32(struct roar_buffer * buf, int32_t meta) ;90 int roar_buffer_get_meta_i32(struct roar_buffer * buf, int32_t * meta) ;89 int roar_buffer_set_meta (struct roar_buffer * buf, void * meta) _LIBROAR_BUFFER_STDATTRS; 90 int roar_buffer_get_meta (struct roar_buffer * buf, void ** meta) _LIBROAR_BUFFER_STDATTRS; 91 int roar_buffer_set_meta_i32(struct roar_buffer * buf, int32_t meta) _LIBROAR_BUFFER_STDATTRS; 92 int roar_buffer_get_meta_i32(struct roar_buffer * buf, int32_t * meta) _LIBROAR_BUFFER_STDATTRS; 91 93 92 int roar_buffer_set_type (struct roar_buffer * buf, int type) ;93 int roar_buffer_get_type (struct roar_buffer * buf, int * type) ;94 int roar_buffer_set_type (struct roar_buffer * buf, int type) _LIBROAR_BUFFER_STDATTRS; 95 int roar_buffer_get_type (struct roar_buffer * buf, int * type) _LIBROAR_BUFFER_STDATTRS; 94 96 95 int roar_buffer_set_len (struct roar_buffer * buf, size_t len) ;96 int roar_buffer_get_len (struct roar_buffer * buf, size_t * len) ;97 int roar_buffer_set_len (struct roar_buffer * buf, size_t len) _LIBROAR_BUFFER_STDATTRS; 98 int roar_buffer_get_len (struct roar_buffer * buf, size_t * len) _LIBROAR_BUFFER_STDATTRS; 97 99 98 int roar_buffer_set_flag (struct roar_buffer * buf, int flag, int reset) ;99 int roar_buffer_get_flag (struct roar_buffer * buf, int flag) ;100 int roar_buffer_set_flag (struct roar_buffer * buf, int flag, int reset) _LIBROAR_BUFFER_STDATTRS; 101 int roar_buffer_get_flag (struct roar_buffer * buf, int flag) _LIBROAR_BUFFER_STDATTRS; 100 102 101 int roar_buffer_duplicate (struct roar_buffer * buf, struct roar_buffer ** copy) ;103 int roar_buffer_duplicate (struct roar_buffer * buf, struct roar_buffer ** copy) _LIBROAR_BUFFER_STDATTRS; 102 104 103 int roar_buffer_ring_stats (struct roar_buffer * buf, struct roar_buffer_stats * stats) ;105 int roar_buffer_ring_stats (struct roar_buffer * buf, struct roar_buffer_stats * stats) _LIBROAR_BUFFER_STDATTRS; 104 106 105 int roar_buffer_ring_read (struct roar_buffer * buf, void * data, size_t * len) ;106 int roar_buffer_ring_write (struct roar_buffer * buf, void * data, size_t * len) ;107 int roar_buffer_ring_read (struct roar_buffer * buf, void * data, size_t * len) _LIBROAR_BUFFER_STDATTRS; 108 int roar_buffer_ring_write (struct roar_buffer * buf, void * data, size_t * len) _LIBROAR_BUFFER_STDATTRS; 107 109 108 int roar_buffer_ring_avail(struct roar_buffer * buf, size_t * readlen, size_t * writelen) ;110 int roar_buffer_ring_avail(struct roar_buffer * buf, size_t * readlen, size_t * writelen) _LIBROAR_ATTR_USE_RESULT _LIBROAR_ATTR_NONNULL(1); 109 111 110 int roar_buffer_ring_reset(struct roar_buffer * buf) ;112 int roar_buffer_ring_reset(struct roar_buffer * buf) _LIBROAR_BUFFER_STDATTRS; 111 113 112 114 #endif
Note: See TracChangeset
for help on using the changeset viewer.