util/blob: Add overwrite function for uint8
Overwrite function for this type was missing and I needed it for my project. Reviewed-by: Marek Olšák <marek.olsak@amd.com> Reviewed-by: Karol Herbst <kherbst@redhat.com> Signed-off-by: Mark Menzynski <mmenzyns@redhat.com> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/3903>
This commit is contained in:
@@ -214,6 +214,15 @@ BLOB_WRITE_TYPE(blob_write_intptr, intptr_t)
|
||||
#define ASSERT_ALIGNED(_offset, _align) \
|
||||
assert(ALIGN((_offset), (_align)) == (_offset))
|
||||
|
||||
bool
|
||||
blob_overwrite_uint8 (struct blob *blob,
|
||||
size_t offset,
|
||||
uint8_t value)
|
||||
{
|
||||
ASSERT_ALIGNED(offset, sizeof(value));
|
||||
return blob_overwrite_bytes(blob, offset, &value, sizeof(value));
|
||||
}
|
||||
|
||||
bool
|
||||
blob_overwrite_uint32 (struct blob *blob,
|
||||
size_t offset,
|
||||
|
@@ -183,6 +183,21 @@ blob_overwrite_bytes(struct blob *blob,
|
||||
bool
|
||||
blob_write_uint8(struct blob *blob, uint8_t value);
|
||||
|
||||
/**
|
||||
* Overwrite a uint8_t previously written to the blob.
|
||||
*
|
||||
* Writes a uint8_t value to an existing portion of the blob at an offset of
|
||||
* \offset. This data range must have previously been written to the blob by
|
||||
* one of the blob_write_* calls.
|
||||
*
|
||||
* \return True unless the requested position or position+to_write lie outside
|
||||
* the current blob's size.
|
||||
*/
|
||||
bool
|
||||
blob_overwrite_uint8(struct blob *blob,
|
||||
size_t offset,
|
||||
uint8_t value);
|
||||
|
||||
/**
|
||||
* Add a uint16_t to a blob.
|
||||
*
|
||||
|
Reference in New Issue
Block a user