mirror of https://github.com/ARMmbed/mbed-os.git
bd: Add asserts on initialization in HeapBlockDevice
parent
adc3d75936
commit
f2c93c7724
|
@ -57,33 +57,39 @@ int HeapBlockDevice::init()
|
||||||
|
|
||||||
int HeapBlockDevice::deinit()
|
int HeapBlockDevice::deinit()
|
||||||
{
|
{
|
||||||
// Heapory is lazily cleaned up in destructor to allow
|
MBED_ASSERT(_blocks != NULL);
|
||||||
|
// Memory is lazily cleaned up in destructor to allow
|
||||||
// data to live across de/reinitialization
|
// data to live across de/reinitialization
|
||||||
return BD_ERROR_OK;
|
return BD_ERROR_OK;
|
||||||
}
|
}
|
||||||
|
|
||||||
bd_size_t HeapBlockDevice::get_read_size() const
|
bd_size_t HeapBlockDevice::get_read_size() const
|
||||||
{
|
{
|
||||||
|
MBED_ASSERT(_blocks != NULL);
|
||||||
return _read_size;
|
return _read_size;
|
||||||
}
|
}
|
||||||
|
|
||||||
bd_size_t HeapBlockDevice::get_program_size() const
|
bd_size_t HeapBlockDevice::get_program_size() const
|
||||||
{
|
{
|
||||||
|
MBED_ASSERT(_blocks != NULL);
|
||||||
return _program_size;
|
return _program_size;
|
||||||
}
|
}
|
||||||
|
|
||||||
bd_size_t HeapBlockDevice::get_erase_size() const
|
bd_size_t HeapBlockDevice::get_erase_size() const
|
||||||
{
|
{
|
||||||
|
MBED_ASSERT(_blocks != NULL);
|
||||||
return _erase_size;
|
return _erase_size;
|
||||||
}
|
}
|
||||||
|
|
||||||
bd_size_t HeapBlockDevice::size() const
|
bd_size_t HeapBlockDevice::size() const
|
||||||
{
|
{
|
||||||
|
MBED_ASSERT(_blocks != NULL);
|
||||||
return _count * _erase_size;
|
return _count * _erase_size;
|
||||||
}
|
}
|
||||||
|
|
||||||
int HeapBlockDevice::read(void *b, bd_addr_t addr, bd_size_t size)
|
int HeapBlockDevice::read(void *b, bd_addr_t addr, bd_size_t size)
|
||||||
{
|
{
|
||||||
|
MBED_ASSERT(_blocks != NULL);
|
||||||
MBED_ASSERT(is_valid_read(addr, size));
|
MBED_ASSERT(is_valid_read(addr, size));
|
||||||
uint8_t *buffer = static_cast<uint8_t*>(b);
|
uint8_t *buffer = static_cast<uint8_t*>(b);
|
||||||
|
|
||||||
|
@ -107,6 +113,7 @@ int HeapBlockDevice::read(void *b, bd_addr_t addr, bd_size_t size)
|
||||||
|
|
||||||
int HeapBlockDevice::program(const void *b, bd_addr_t addr, bd_size_t size)
|
int HeapBlockDevice::program(const void *b, bd_addr_t addr, bd_size_t size)
|
||||||
{
|
{
|
||||||
|
MBED_ASSERT(_blocks != NULL);
|
||||||
MBED_ASSERT(is_valid_program(addr, size));
|
MBED_ASSERT(is_valid_program(addr, size));
|
||||||
const uint8_t *buffer = static_cast<const uint8_t*>(b);
|
const uint8_t *buffer = static_cast<const uint8_t*>(b);
|
||||||
|
|
||||||
|
@ -133,6 +140,7 @@ int HeapBlockDevice::program(const void *b, bd_addr_t addr, bd_size_t size)
|
||||||
|
|
||||||
int HeapBlockDevice::erase(bd_addr_t addr, bd_size_t size)
|
int HeapBlockDevice::erase(bd_addr_t addr, bd_size_t size)
|
||||||
{
|
{
|
||||||
|
MBED_ASSERT(_blocks != NULL);
|
||||||
MBED_ASSERT(is_valid_erase(addr, size));
|
MBED_ASSERT(is_valid_erase(addr, size));
|
||||||
// TODO assert on programming unerased blocks
|
// TODO assert on programming unerased blocks
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue