--- trunk/gadget/strstack.cc 2016/05/25 16:36:33 19 +++ trunk/gadget/strstack.cc 2017/04/07 09:20:55 20 @@ -1,5 +1,6 @@ #include "strstack.h" #include "gadget.h" +#include "omp.h" StrStack::~StrStack() { int i; @@ -8,11 +9,14 @@ } void StrStack::clearString() { +#pragma omp critical if (size > 0) size--; } void StrStack::storeString(const char* str) { +#pragma omp critical +{ if (size == v.Size()) { v.resize(new char[MaxStrLength]); strncpy(v[size], "", MaxStrLength); @@ -20,6 +24,7 @@ strcpy(v[size], str); size++; } +} char* StrStack::sendAll() const { int i, len;