local pool bugfix
This commit is contained in:
parent
3e4263f068
commit
4b65d6e847
@ -125,7 +125,8 @@ protected:
|
|||||||
* @return - #RETURN_OK on success,
|
* @return - #RETURN_OK on success,
|
||||||
* - the return codes of #getPoolIndex or #findEmpty otherwise.
|
* - the return codes of #getPoolIndex or #findEmpty otherwise.
|
||||||
*/
|
*/
|
||||||
virtual ReturnValue_t reserveSpace(const uint32_t size, store_address_t* address, bool ignoreFault);
|
virtual ReturnValue_t reserveSpace(const uint32_t size,
|
||||||
|
store_address_t* address, bool ignoreFault);
|
||||||
|
|
||||||
InternalErrorReporterIF *internalErrorReporter;
|
InternalErrorReporterIF *internalErrorReporter;
|
||||||
private:
|
private:
|
||||||
@ -292,7 +293,7 @@ inline ReturnValue_t LocalPool<NUMBER_OF_POOLS>::reserveSpace(
|
|||||||
|
|
||||||
size_list[address->pool_index][address->packet_index] = size;
|
size_list[address->pool_index][address->packet_index] = size;
|
||||||
} else {
|
} else {
|
||||||
if (!ignoreFault) {
|
if (!ignoreFault and internalErrorReporter != nullptr) {
|
||||||
internalErrorReporter->storeFull();
|
internalErrorReporter->storeFull();
|
||||||
}
|
}
|
||||||
sif::error << "LocalPool( " << std::hex << getObjectId() << std::dec
|
sif::error << "LocalPool( " << std::hex << getObjectId() << std::dec
|
||||||
|
@ -57,7 +57,8 @@ inline ReturnValue_t PoolManager<NUMBER_OF_POOLS>::reserveSpace(const uint32_t s
|
|||||||
template<uint8_t NUMBER_OF_POOLS>
|
template<uint8_t NUMBER_OF_POOLS>
|
||||||
inline PoolManager<NUMBER_OF_POOLS>::PoolManager(object_id_t setObjectId,
|
inline PoolManager<NUMBER_OF_POOLS>::PoolManager(object_id_t setObjectId,
|
||||||
const uint16_t element_sizes[NUMBER_OF_POOLS],
|
const uint16_t element_sizes[NUMBER_OF_POOLS],
|
||||||
const uint16_t n_elements[NUMBER_OF_POOLS]) : LocalPool<NUMBER_OF_POOLS>(setObjectId, element_sizes, n_elements, true) {
|
const uint16_t n_elements[NUMBER_OF_POOLS]) :
|
||||||
|
LocalPool<NUMBER_OF_POOLS>(setObjectId, element_sizes, n_elements, true) {
|
||||||
mutex = MutexFactory::instance()->createMutex();
|
mutex = MutexFactory::instance()->createMutex();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user