summaryrefslogtreecommitdiff
path: root/src/settingsgen
diff options
context:
space:
mode:
authorglx22 <glx22@users.noreply.github.com>2019-03-28 21:25:21 +0100
committerPatric Stout <truebrain@openttd.org>2019-03-28 21:25:21 +0100
commitacb09eb9a828a8da4243db4c26dd67b49993d063 (patch)
treef6207fb4e90e3c60e10ee99d60fb798cc4773849 /src/settingsgen
parentcd3767bec236abb696f047e2e4cb7cd671bde2bd (diff)
downloadopenttd-acb09eb9a828a8da4243db4c26dd67b49993d063.tar.xz
Fix: [Win64] settingsgen MSVC compile warnings (#7432)
Diffstat (limited to 'src/settingsgen')
-rw-r--r--src/settingsgen/settingsgen.cpp19
1 files changed, 9 insertions, 10 deletions
diff --git a/src/settingsgen/settingsgen.cpp b/src/settingsgen/settingsgen.cpp
index bf41161b4..02a0d1a9a 100644
--- a/src/settingsgen/settingsgen.cpp
+++ b/src/settingsgen/settingsgen.cpp
@@ -41,7 +41,7 @@ void NORETURN CDECL error(const char *s, ...)
exit(1);
}
-static const int OUTPUT_BLOCK_SIZE = 16000; ///< Block size of the buffer in #OutputBuffer.
+static const size_t OUTPUT_BLOCK_SIZE = 16000; ///< Block size of the buffer in #OutputBuffer.
/** Output buffer for a block of data. */
class OutputBuffer {
@@ -58,10 +58,9 @@ public:
* @param length Length of the text in bytes.
* @return Number of bytes actually stored.
*/
- int Add(const char *text, int length)
+ size_t Add(const char *text, size_t length)
{
- int store_size = min(length, OUTPUT_BLOCK_SIZE - this->size);
- assert(store_size >= 0);
+ size_t store_size = min(length, OUTPUT_BLOCK_SIZE - this->size);
assert(store_size <= OUTPUT_BLOCK_SIZE);
MemCpyT(this->data + this->size, text, store_size);
this->size += store_size;
@@ -74,7 +73,7 @@ public:
*/
void Write(FILE *out_fp) const
{
- if (fwrite(this->data, 1, this->size, out_fp) != (size_t)this->size) {
+ if (fwrite(this->data, 1, this->size, out_fp) != this->size) {
fprintf(stderr, "Error: Cannot write output\n");
}
}
@@ -88,7 +87,7 @@ public:
return this->size < OUTPUT_BLOCK_SIZE;
}
- int size; ///< Number of bytes stored in \a data.
+ size_t size; ///< Number of bytes stored in \a data.
char data[OUTPUT_BLOCK_SIZE]; ///< Stored data.
};
@@ -111,12 +110,12 @@ public:
* @param text Text to store.
* @param length Length of the text in bytes, \c 0 means 'length of the string'.
*/
- void Add(const char *text, int length = 0)
+ void Add(const char *text, size_t length = 0)
{
if (length == 0) length = strlen(text);
if (length > 0 && this->BufferHasRoom()) {
- int stored_size = this->output_buffer[this->output_buffer.size() - 1].Add(text, length);
+ size_t stored_size = this->output_buffer[this->output_buffer.size() - 1].Add(text, length);
length -= stored_size;
text += stored_size;
}
@@ -124,7 +123,7 @@ public:
/*C++17: OutputBuffer &block =*/ this->output_buffer.emplace_back();
OutputBuffer &block = this->output_buffer.back();
block.Clear(); // Initialize the new block.
- int stored_size = block.Add(text, length);
+ size_t stored_size = block.Add(text, length);
length -= stored_size;
text += stored_size;
}
@@ -148,7 +147,7 @@ private:
*/
bool BufferHasRoom() const
{
- uint num_blocks = this->output_buffer.size();
+ size_t num_blocks = this->output_buffer.size();
return num_blocks > 0 && this->output_buffer[num_blocks - 1].HasRoom();
}