fsfw/osal/FreeRTOS/MutexFactory.cpp

29 lines
696 B
C++
Raw Normal View History

2018-07-13 15:56:37 +02:00
#include <framework/ipc/MutexFactory.h>
2020-02-27 19:00:51 +01:00
#include <framework/osal/FreeRTOS/Mutex.h>
2018-07-13 15:56:37 +02:00
2020-05-18 20:35:13 +02:00
//TODO: Different variant than the lazy loading in QueueFactory.
//What's better and why? -> one is on heap the other on bss/data
2018-07-13 15:56:37 +02:00
//MutexFactory* MutexFactory::factoryInstance = new MutexFactory();
2020-05-18 20:35:13 +02:00
MutexFactory* MutexFactory::factoryInstance = nullptr;
2018-07-13 15:56:37 +02:00
MutexFactory::MutexFactory() {
}
MutexFactory::~MutexFactory() {
}
MutexFactory* MutexFactory::instance() {
2020-05-18 20:35:13 +02:00
if (factoryInstance == nullptr){
2018-07-13 15:56:37 +02:00
factoryInstance = new MutexFactory();
}
return MutexFactory::factoryInstance;
}
MutexIF* MutexFactory::createMutex() {
return new Mutex();
}
void MutexFactory::deleteMutex(MutexIF* mutex) {
delete mutex;
}