track offset in ctx data read/write callbacks

Signed-off-by: Adam Rutkowski <adam.j.rutkowski@intel.com>
This commit is contained in:
Adam Rutkowski 2021-09-21 16:55:10 +02:00
parent 8108736c14
commit d78c1ffa06

View File

@ -64,6 +64,7 @@ static uint32_t ctx_data_read(void *dst, ctx_data_t *src, uint32_t size)
struct volume_data *data = src;
memcpy(dst, data->ptr + data->offset, size);
data->offset += size;
return size;
}
@ -76,6 +77,7 @@ static uint32_t ctx_data_write(ctx_data_t *dst, const void *src, uint32_t size)
struct volume_data *data = dst;
memcpy(data->ptr + data->offset, src, size);
data->offset += size;
return size;
}
@ -88,6 +90,7 @@ static uint32_t ctx_data_zero(ctx_data_t *dst, uint32_t size)
struct volume_data *data = dst;
memset(data->ptr + data->offset, 0, size);
data->offset += size;
return size;
}