if (cols % 16 == 0) {
unsigned int n = cols / 16;
bool *initialized = (bool *)malloc(sizeof(bool) * n);
+
+ NNTR_THROW_IF(initialized == nullptr, std::invalid_argument)
+ << "Error: Memory allocation failed.";
+
unsigned int step;
for (unsigned int i = 0; i < cols / 16; ++i) {
initialized[i] = false;
} else if (cols % 8 == 0) {
unsigned int n = cols / 8;
bool *initialized = (bool *)malloc(sizeof(bool) * n);
+
+ NNTR_THROW_IF(initialized == nullptr, std::invalid_argument)
+ << "Error: Memory allocation failed.";
+
unsigned int step;
for (unsigned int i = 0; i < cols / 8; ++i) {
initialized[i] = false;
unsigned int n = cols / 4;
bool *initialized = (bool *)malloc(sizeof(bool) * n);
+ NNTR_THROW_IF(initialized == nullptr, std::invalid_argument)
+ << "Error: Memory allocation failed.";
+
unsigned int step;
for (unsigned int i = 0; i < cols / 4; ++i) {
initialized[i] = false;