Changeset 1108


Ignore:
Timestamp:
03/15/21 15:57:32 (4 weeks ago)
Author:
Maciej Komosinski
Message:

Avoided potentially dangerous subtraction from unsigned int

Location:
cpp
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • cpp/common/nonstd_stl.h

    r1027 r1108  
    4848
    4949//final and no longer needed version ;-) (c++17)
    50 #define ARRAY_LENGTH(x) std::size(x)
     50#define ARRAY_LENGTH(x) int(std::size(x))
    5151
    5252
  • cpp/frams/genetics/f4/f4_general.cpp

    r973 r1108  
    13881388                        else // ran out
    13891389                        {
    1390                                 node1 = new f4_node(">", par, strlen(genot) - 1);
     1390                                node1 = new f4_node(">", par, int(strlen(genot)) - 1);
    13911391                                par = node1;
    13921392                        }
     
    14271427                        else // ran out
    14281428                        {
    1429                                 node1 = new f4_node(">", par, strlen(genot) - 1);
     1429                                node1 = new f4_node(">", par, int(strlen(genot)) - 1);
    14301430                        }
    14311431                        return 0;  // OK
     
    15661566                if (par->name != ">")
    15671567                {
    1568                         node1 = new f4_node('>', par, strlen(genot) - 1);
     1568                        node1 = new f4_node('>', par, int(strlen(genot)) - 1);
    15691569                        par = node1;
    15701570                }
  • cpp/frams/genetics/f4/f4_oper.cpp

    r999 r1108  
    186186                                                        if (g->ordNode(i) == n3)
    187187                                                        {
    188                                                                 neuronid = neulist.size() - 1;
     188                                                                neuronid = int(neulist.size()) - 1;
    189189                                                        }
    190190                                                }
     
    236236                                        if (gcur == par)
    237237                                        {
    238                                                 neuronid = neulist.size() - 1;
     238                                                neuronid = int(neulist.size()) - 1;
    239239                                        }
    240240                                }
     
    395395                                if (gcur == n1)
    396396                                {
    397                                         neuronid = neulist.size() - 1;
     397                                        neuronid = int(neulist.size()) - 1;
    398398                                }
    399399                        }
  • cpp/frams/genetics/f9/f9_conv.cpp

    r1039 r1108  
    107107
    108108        vertices.push_back(new_vertex);
    109         return vertices.size() - 1;
     109        return int(vertices.size()) - 1;
    110110}
    111111
  • cpp/frams/genetics/fS/fS_general.cpp

    r1056 r1108  
    684684
    685685                int genoStart = modeSeparatorIndex + 1;
    686                 Substring substring(geno.c_str(), genoStart, geno.length() - genoStart);
     686                Substring substring(geno.c_str(), genoStart, int(geno.length()) - genoStart);
    687687                startNode = new Node(substring, nullptr, genotypeParams);
    688688                validateNeuroInputs();
     
    853853{
    854854        vector<Node*> allNodes = getAllNodes();
    855         return allNodes[fromIndex + rndUint(allNodes.size() - fromIndex)];
     855        return allNodes[fromIndex + rndUint(int(allNodes.size()) - fromIndex)];
    856856}
    857857
Note: See TracChangeset for help on using the changeset viewer.