moved initDetectorStructure into initSharedMemory

This commit is contained in:
Erik Frojdh 2018-10-10 17:41:13 +02:00
parent fd7060ef6c
commit 5f6f276f70
2 changed files with 5 additions and 9 deletions

View File

@ -65,9 +65,7 @@ multiSlsDetector::~multiSlsDetector() {
void multiSlsDetector::setupMultiDetector(bool verify, bool update) {
if (initSharedMemory(verify))
// shared memory just created, so initialize the structure
initializeDetectorStructure();
initSharedMemory(verify);
initializeMembers(verify);
if (update)
updateUserdetails();
@ -391,9 +389,9 @@ std::string multiSlsDetector::getUserDetails() {
* pre: sharedMemory=0, thisMultiDetector = 0, detectors.size() = 0
* exceptions are caught in calling function, shm unmapped and deleted
*/
bool multiSlsDetector::initSharedMemory(bool verify) {
void multiSlsDetector::initSharedMemory(bool verify) {
size_t sz = sizeof(sharedMultiSlsDetector);
bool created = false;
try {
// shared memory object with name
@ -402,7 +400,7 @@ bool multiSlsDetector::initSharedMemory(bool verify) {
//create
if (!sharedMemory->IsExisting()) {
thisMultiDetector = (sharedMultiSlsDetector*)sharedMemory->CreateSharedMemory(sz);
created = true;
initializeDetectorStructure();
}
// open and verify version
else {
@ -427,8 +425,6 @@ bool multiSlsDetector::initSharedMemory(bool verify) {
}
throw;
}
return created;
}

View File

@ -1594,7 +1594,7 @@ private:
* @param update true to update last user pid, date etc
* @returns true if shared memory was created in this call, else false
*/
bool initSharedMemory(bool verify = true);
void initSharedMemory(bool verify = true);
/**
* Initialize detector structure for the shared memory just created