Home | History | Annotate | Download | only in tinyutils

Lines Matching defs:SharedBuffer

28 class SharedBuffer
40 static SharedBuffer* alloc(size_t size);
42 /*! free the memory associated with the SharedBuffer.
43 * Fails if there are any users associated with this SharedBuffer.
47 static ssize_t dealloc(const SharedBuffer* released);
49 //! get the SharedBuffer from the data pointer
50 static inline const SharedBuffer* sharedBuffer(const void* data);
61 //! get back a SharedBuffer object from its data
62 static inline SharedBuffer* bufferFromData(void* data);
64 //! get back a SharedBuffer object from its data
65 static inline const SharedBuffer* bufferFromData(const void* data);
67 //! get the size of a SharedBuffer object from its data
71 SharedBuffer* edit() const;
74 SharedBuffer* editResize(size_t size) const;
77 SharedBuffer* attemptEdit() const;
80 SharedBuffer* reset(size_t size) const;
96 inline SharedBuffer() { }
97 inline ~SharedBuffer() { }
98 inline SharedBuffer(const SharedBuffer&);
108 const SharedBuffer* SharedBuffer::sharedBuffer(const void* data) {
109 return data ? reinterpret_cast<const SharedBuffer *>(data)-1 : 0;
112 const void* SharedBuffer::data() const {
116 void* SharedBuffer::data() {
120 size_t SharedBuffer::size() const {
124 SharedBuffer* SharedBuffer::bufferFromData(void* data)
126 return ((SharedBuffer*)data)-1;
129 const SharedBuffer* SharedBuffer::bufferFromData(const void* data)
131 return ((const SharedBuffer*)data)-1;
134 size_t SharedBuffer::sizeFromData(const void* data)
136 return (((const SharedBuffer*)data)-1)->mSize;
139 bool SharedBuffer::onlyOwner() const {