mirror of
https://github.com/JulianGro/overte.git
synced 2025-04-10 17:23:15 +02:00
fix for warnings about signed/unsigned comparison
This commit is contained in:
parent
c8149f95a3
commit
1b2db1f7ab
4 changed files with 15 additions and 15 deletions
|
@ -50,7 +50,7 @@ void JurisdictionMap::copyContents(unsigned char* rootCodeIn, const std::vector<
|
|||
unsigned char* rootCode;
|
||||
std::vector<unsigned char*> endNodes;
|
||||
if (rootCodeIn) {
|
||||
int bytes = bytesRequiredForCodeLength(numberOfThreeBitSectionsInCode(rootCodeIn));
|
||||
size_t bytes = bytesRequiredForCodeLength(numberOfThreeBitSectionsInCode(rootCodeIn));
|
||||
rootCode = new unsigned char[bytes];
|
||||
memcpy(rootCode, rootCodeIn, bytes);
|
||||
} else {
|
||||
|
@ -60,7 +60,7 @@ void JurisdictionMap::copyContents(unsigned char* rootCodeIn, const std::vector<
|
|||
|
||||
for (size_t i = 0; i < endNodesIn.size(); i++) {
|
||||
if (endNodesIn[i]) {
|
||||
int bytes = bytesRequiredForCodeLength(numberOfThreeBitSectionsInCode(endNodesIn[i]));
|
||||
size_t bytes = bytesRequiredForCodeLength(numberOfThreeBitSectionsInCode(endNodesIn[i]));
|
||||
unsigned char* endNodeCode = new unsigned char[bytes];
|
||||
memcpy(endNodeCode, endNodesIn[i], bytes);
|
||||
endNodes.push_back(endNodeCode);
|
||||
|
@ -133,7 +133,7 @@ void myDebugPrintOctalCode(const unsigned char* octalCode, bool withNewLine) {
|
|||
if (!octalCode) {
|
||||
printf("NULL");
|
||||
} else {
|
||||
for (int i = 0; i < bytesRequiredForCodeLength(numberOfThreeBitSectionsInCode(octalCode)); i++) {
|
||||
for (size_t i = 0; i < bytesRequiredForCodeLength(numberOfThreeBitSectionsInCode(octalCode)); i++) {
|
||||
myDebugoutputBits(octalCode[i],false);
|
||||
}
|
||||
}
|
||||
|
@ -293,7 +293,7 @@ int JurisdictionMap::packIntoMessage(unsigned char* destinationBuffer, int avail
|
|||
|
||||
// add the root jurisdiction
|
||||
if (_rootOctalCode) {
|
||||
int bytes = bytesRequiredForCodeLength(numberOfThreeBitSectionsInCode(_rootOctalCode));
|
||||
size_t bytes = bytesRequiredForCodeLength(numberOfThreeBitSectionsInCode(_rootOctalCode));
|
||||
memcpy(destinationBuffer, &bytes, sizeof(bytes));
|
||||
destinationBuffer += sizeof(bytes);
|
||||
memcpy(destinationBuffer, _rootOctalCode, bytes);
|
||||
|
@ -306,7 +306,7 @@ int JurisdictionMap::packIntoMessage(unsigned char* destinationBuffer, int avail
|
|||
|
||||
for (int i=0; i < endNodeCount; i++) {
|
||||
unsigned char* endNodeCode = _endNodes[i];
|
||||
int bytes = 0;
|
||||
size_t bytes = 0;
|
||||
if (endNodeCode) {
|
||||
bytes = bytesRequiredForCodeLength(numberOfThreeBitSectionsInCode(endNodeCode));
|
||||
}
|
||||
|
|
|
@ -44,7 +44,7 @@ void OctreeElement::init(unsigned char * octalCode) {
|
|||
_voxelNodeLeafCount++; // all nodes start as leaf nodes
|
||||
|
||||
|
||||
int octalCodeLength = bytesRequiredForCodeLength(numberOfThreeBitSectionsInCode(octalCode));
|
||||
size_t octalCodeLength = bytesRequiredForCodeLength(numberOfThreeBitSectionsInCode(octalCode));
|
||||
if (octalCodeLength > sizeof(_octalCode)) {
|
||||
_octalCode.pointer = octalCode;
|
||||
_octcodePointer = true;
|
||||
|
|
|
@ -35,7 +35,7 @@ void printOctalCode(const unsigned char* octalCode) {
|
|||
qDebug("NULL");
|
||||
} else {
|
||||
QDebug continuedDebug = qDebug().nospace();
|
||||
for (int i = 0; i < bytesRequiredForCodeLength(numberOfThreeBitSectionsInCode(octalCode)); i++) {
|
||||
for (size_t i = 0; i < bytesRequiredForCodeLength(numberOfThreeBitSectionsInCode(octalCode)); i++) {
|
||||
outputBits(octalCode[i], &continuedDebug);
|
||||
}
|
||||
}
|
||||
|
@ -51,11 +51,11 @@ char sectionValue(const unsigned char* startByte, char startIndexInByte) {
|
|||
}
|
||||
}
|
||||
|
||||
int bytesRequiredForCodeLength(unsigned char threeBitCodes) {
|
||||
size_t bytesRequiredForCodeLength(unsigned char threeBitCodes) {
|
||||
if (threeBitCodes == 0) {
|
||||
return 1;
|
||||
} else {
|
||||
return 1 + (int)ceilf((threeBitCodes * 3) / 8.0f);
|
||||
return 1 + ceilf((threeBitCodes * 3) / 8.0f);
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -78,10 +78,10 @@ unsigned char* childOctalCode(const unsigned char* parentOctalCode, char childNu
|
|||
: 0;
|
||||
|
||||
// get the number of bytes used by the parent octal code
|
||||
int parentCodeBytes = bytesRequiredForCodeLength(parentCodeSections);
|
||||
size_t parentCodeBytes = bytesRequiredForCodeLength(parentCodeSections);
|
||||
|
||||
// child code will have one more section than the parent
|
||||
int childCodeBytes = bytesRequiredForCodeLength(parentCodeSections + 1);
|
||||
size_t childCodeBytes = bytesRequiredForCodeLength(parentCodeSections + 1);
|
||||
|
||||
// create a new buffer to hold the new octal code
|
||||
unsigned char* newCode = new unsigned char[childCodeBytes];
|
||||
|
@ -175,8 +175,8 @@ OctalCodeComparison compareOctalCodes(const unsigned char* codeA, const unsigned
|
|||
|
||||
OctalCodeComparison result = LESS_THAN; // assume it's shallower
|
||||
|
||||
int numberOfBytes = std::min(bytesRequiredForCodeLength(*codeA), bytesRequiredForCodeLength(*codeB));
|
||||
int compare = memcmp(codeA, codeB, numberOfBytes);
|
||||
size_t numberOfBytes = std::min(bytesRequiredForCodeLength(*codeA), bytesRequiredForCodeLength(*codeB));
|
||||
size_t compare = memcmp(codeA, codeB, numberOfBytes);
|
||||
|
||||
if (compare < 0) {
|
||||
result = LESS_THAN;
|
||||
|
@ -367,7 +367,7 @@ QString octalCodeToHexString(const unsigned char* octalCode) {
|
|||
if (!octalCode) {
|
||||
output = "00";
|
||||
} else {
|
||||
for (int i = 0; i < bytesRequiredForCodeLength(*octalCode); i++) {
|
||||
for (size_t i = 0; i < bytesRequiredForCodeLength(*octalCode); i++) {
|
||||
output.append(QString("%1").arg(octalCode[i], HEX_BYTE_SIZE, HEX_NUMBER_BASE, QChar('0')).toUpper());
|
||||
}
|
||||
}
|
||||
|
|
|
@ -20,7 +20,7 @@ const int GREEN_INDEX = 1;
|
|||
const int BLUE_INDEX = 2;
|
||||
|
||||
void printOctalCode(const unsigned char* octalCode);
|
||||
int bytesRequiredForCodeLength(unsigned char threeBitCodes);
|
||||
size_t bytesRequiredForCodeLength(unsigned char threeBitCodes);
|
||||
int branchIndexWithDescendant(const unsigned char* ancestorOctalCode, const unsigned char* descendantOctalCode);
|
||||
unsigned char* childOctalCode(const unsigned char* parentOctalCode, char childNumber);
|
||||
|
||||
|
|
Loading…
Reference in a new issue