Commit 4cc4b26d authored by Niels's avatar Niels

try to replace ssize_t occurrences with std::ptrdiff_t (for #204)

parent 1cc47175
...@@ -34,25 +34,12 @@ Licensed under the MIT License <http://opensource.org/licenses/MIT>. ...@@ -34,25 +34,12 @@ Licensed under the MIT License <http://opensource.org/licenses/MIT>.
#include <utility> #include <utility>
#include <vector> #include <vector>
// enable ssize_t on MinGW
#ifdef __GNUC__
#ifdef __MINGW32__
#include <sys/types.h>
#endif
#endif
// disable float-equal warnings on GCC/clang // disable float-equal warnings on GCC/clang
#if defined(__clang__) || defined(__GNUC__) || defined(__GNUG__) #if defined(__clang__) || defined(__GNUC__) || defined(__GNUG__)
#pragma GCC diagnostic push #pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wfloat-equal" #pragma GCC diagnostic ignored "-Wfloat-equal"
#endif #endif
// enable ssize_t for MSVC
#ifdef _MSC_VER
#include <basetsd.h>
using ssize_t = SSIZE_T;
#endif
/*! /*!
@brief namespace for Niels Lohmann @brief namespace for Niels Lohmann
@see https://github.com/nlohmann @see https://github.com/nlohmann
...@@ -7983,9 +7970,9 @@ basic_json_parser_63: ...@@ -7983,9 +7970,9 @@ basic_json_parser_63:
return; return;
} }
const ssize_t offset_start = m_start - m_content; const std::ptrdiff_t offset_start = m_start - m_content;
const ssize_t offset_marker = m_marker - m_start; const std::ptrdiff_t offset_marker = m_marker - m_start;
const ssize_t offset_cursor = m_cursor - m_start; const std::ptrdiff_t offset_cursor = m_cursor - m_start;
m_buffer.erase(0, static_cast<size_t>(offset_start)); m_buffer.erase(0, static_cast<size_t>(offset_start));
std::string line; std::string line;
......
...@@ -34,25 +34,12 @@ Licensed under the MIT License <http://opensource.org/licenses/MIT>. ...@@ -34,25 +34,12 @@ Licensed under the MIT License <http://opensource.org/licenses/MIT>.
#include <utility> #include <utility>
#include <vector> #include <vector>
// enable ssize_t on MinGW
#ifdef __GNUC__
#ifdef __MINGW32__
#include <sys/types.h>
#endif
#endif
// disable float-equal warnings on GCC/clang // disable float-equal warnings on GCC/clang
#if defined(__clang__) || defined(__GNUC__) || defined(__GNUG__) #if defined(__clang__) || defined(__GNUC__) || defined(__GNUG__)
#pragma GCC diagnostic push #pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wfloat-equal" #pragma GCC diagnostic ignored "-Wfloat-equal"
#endif #endif
// enable ssize_t for MSVC
#ifdef _MSC_VER
#include <basetsd.h>
using ssize_t = SSIZE_T;
#endif
/*! /*!
@brief namespace for Niels Lohmann @brief namespace for Niels Lohmann
@see https://github.com/nlohmann @see https://github.com/nlohmann
...@@ -7293,9 +7280,9 @@ class basic_json ...@@ -7293,9 +7280,9 @@ class basic_json
return; return;
} }
const ssize_t offset_start = m_start - m_content; const std::ptrdiff_t offset_start = m_start - m_content;
const ssize_t offset_marker = m_marker - m_start; const std::ptrdiff_t offset_marker = m_marker - m_start;
const ssize_t offset_cursor = m_cursor - m_start; const std::ptrdiff_t offset_cursor = m_cursor - m_start;
m_buffer.erase(0, static_cast<size_t>(offset_start)); m_buffer.erase(0, static_cast<size_t>(offset_start));
std::string line; std::string line;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment