Lines Matching refs:buffer

44     static size_t align(void const*& buffer) {  in align()  argument
46 uintptr_t b = uintptr_t(buffer); in align()
47 buffer = reinterpret_cast<void*>((uintptr_t(buffer) + (N-1)) & ~(N-1)); in align()
48 return size_t(uintptr_t(buffer) - b); in align()
52 static size_t align(void*& buffer) { in align() argument
54 void* b = buffer; in align()
55 buffer = reinterpret_cast<void*>((uintptr_t(buffer) + (N-1)) & ~(N-1)); in align()
56 size_t delta = size_t(uintptr_t(buffer) - uintptr_t(b)); in align()
61 static void advance(void*& buffer, size_t& size, size_t offset) { in advance() argument
62 buffer = reinterpret_cast<void*>( uintptr_t(buffer) + offset ); in advance()
66 static void advance(void const*& buffer, size_t& size, size_t offset) { in advance() argument
67 buffer = reinterpret_cast<void const*>( uintptr_t(buffer) + offset ); in advance()
73 static void write(void*& buffer, size_t& size, const T& value) { in write() argument
76 memcpy(buffer, &value, sizeof(T)); in write()
77 advance(buffer, size, sizeof(T)); in write()
82 static void read(void const*& buffer, size_t& size, T& value) { in read() argument
85 memcpy(&value, buffer, sizeof(T)); in read()
86 advance(buffer, size, sizeof(T)); in read()
113 inline status_t flatten(void*& buffer, size_t& size, int*& fds, size_t& count) const;
122 inline status_t unflatten(void const*& buffer, size_t& size, int const*& fds, size_t& count);
135 void*& buffer, size_t& size, int*& fds, size_t& count) const { in flatten() argument
136 return static_cast<T const*>(this)->T::flatten(buffer, size, fds, count); in flatten()
140 void const*& buffer, size_t& size, int const*& fds, size_t& count) { in unflatten() argument
141 return static_cast<T*>(this)->T::unflatten(buffer, size, fds, count); in unflatten()
164 inline status_t flatten(void* buffer, size_t size) const;
167 inline status_t unflatten(void const* buffer, size_t size);
179 inline status_t LightFlattenable<T>::flatten(void* buffer, size_t size) const { in flatten() argument
180 return static_cast<T const*>(this)->T::flatten(buffer, size); in flatten()
183 inline status_t LightFlattenable<T>::unflatten(void const* buffer, size_t size) { in unflatten() argument
184 return static_cast<T*>(this)->T::unflatten(buffer, size); in unflatten()
206 inline status_t flatten(void* buffer, size_t size) const { in flatten() argument
208 memcpy(buffer, static_cast<T const*>(this), sizeof(T)); in flatten()
211 inline status_t unflatten(void const* buffer, size_t) { in unflatten() argument
212 memcpy(static_cast<T*>(this), buffer, sizeof(T)); in unflatten()