@@ -57,33 +57,39 @@ int HeapBlockDevice::init()
57
57
58
58
int HeapBlockDevice::deinit ()
59
59
{
60
- // Heapory is lazily cleaned up in destructor to allow
60
+ MBED_ASSERT (_blocks != NULL );
61
+ // Memory is lazily cleaned up in destructor to allow
61
62
// data to live across de/reinitialization
62
63
return BD_ERROR_OK;
63
64
}
64
65
65
66
bd_size_t HeapBlockDevice::get_read_size () const
66
67
{
68
+ MBED_ASSERT (_blocks != NULL );
67
69
return _read_size;
68
70
}
69
71
70
72
bd_size_t HeapBlockDevice::get_program_size () const
71
73
{
74
+ MBED_ASSERT (_blocks != NULL );
72
75
return _program_size;
73
76
}
74
77
75
78
bd_size_t HeapBlockDevice::get_erase_size () const
76
79
{
80
+ MBED_ASSERT (_blocks != NULL );
77
81
return _erase_size;
78
82
}
79
83
80
84
bd_size_t HeapBlockDevice::size () const
81
85
{
86
+ MBED_ASSERT (_blocks != NULL );
82
87
return _count * _erase_size;
83
88
}
84
89
85
90
int HeapBlockDevice::read (void *b, bd_addr_t addr, bd_size_t size)
86
91
{
92
+ MBED_ASSERT (_blocks != NULL );
87
93
MBED_ASSERT (is_valid_read (addr, size));
88
94
uint8_t *buffer = static_cast <uint8_t *>(b);
89
95
@@ -107,6 +113,7 @@ int HeapBlockDevice::read(void *b, bd_addr_t addr, bd_size_t size)
107
113
108
114
int HeapBlockDevice::program (const void *b, bd_addr_t addr, bd_size_t size)
109
115
{
116
+ MBED_ASSERT (_blocks != NULL );
110
117
MBED_ASSERT (is_valid_program (addr, size));
111
118
const uint8_t *buffer = static_cast <const uint8_t *>(b);
112
119
@@ -133,6 +140,7 @@ int HeapBlockDevice::program(const void *b, bd_addr_t addr, bd_size_t size)
133
140
134
141
int HeapBlockDevice::erase (bd_addr_t addr, bd_size_t size)
135
142
{
143
+ MBED_ASSERT (_blocks != NULL );
136
144
MBED_ASSERT (is_valid_erase (addr, size));
137
145
// TODO assert on programming unerased blocks
138
146
0 commit comments