Skip to content

Commit

Permalink
try to replace ssize_t occurrences with std::ptrdiff_t (for #204)
Browse files Browse the repository at this point in the history
  • Loading branch information
nlohmann committed Feb 10, 2016
1 parent 1cc4717 commit 4cc4b26
Show file tree
Hide file tree
Showing 2 changed files with 6 additions and 32 deletions.
19 changes: 3 additions & 16 deletions src/json.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -34,25 +34,12 @@ Licensed under the MIT License <http://opensource.org/licenses/MIT>.
#include <utility>
#include <vector>

// enable ssize_t on MinGW
#ifdef __GNUC__
#ifdef __MINGW32__
#include <sys/types.h>
#endif
#endif

// disable float-equal warnings on GCC/clang
#if defined(__clang__) || defined(__GNUC__) || defined(__GNUG__)
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wfloat-equal"
#endif

// enable ssize_t for MSVC
#ifdef _MSC_VER
#include <basetsd.h>
using ssize_t = SSIZE_T;
#endif

/*!
@brief namespace for Niels Lohmann
@see https://github.com/nlohmann
Expand Down Expand Up @@ -7983,9 +7970,9 @@ class basic_json
return;
}

const ssize_t offset_start = m_start - m_content;
const ssize_t offset_marker = m_marker - m_start;
const ssize_t offset_cursor = m_cursor - m_start;
const std::ptrdiff_t offset_start = m_start - m_content;
const std::ptrdiff_t offset_marker = m_marker - m_start;
const std::ptrdiff_t offset_cursor = m_cursor - m_start;

m_buffer.erase(0, static_cast<size_t>(offset_start));
std::string line;
Expand Down
19 changes: 3 additions & 16 deletions src/json.hpp.re2c
Original file line number Diff line number Diff line change
Expand Up @@ -34,25 +34,12 @@ Licensed under the MIT License <http://opensource.org/licenses/MIT>.
#include <utility>
#include <vector>

// enable ssize_t on MinGW
#ifdef __GNUC__
#ifdef __MINGW32__
#include <sys/types.h>
#endif
#endif

// disable float-equal warnings on GCC/clang
#if defined(__clang__) || defined(__GNUC__) || defined(__GNUG__)
#pragma GCC diagnostic push
#pragma GCC diagnostic ignored "-Wfloat-equal"
#endif

// enable ssize_t for MSVC
#ifdef _MSC_VER
#include <basetsd.h>
using ssize_t = SSIZE_T;
#endif

/*!
@brief namespace for Niels Lohmann
@see https://github.com/nlohmann
Expand Down Expand Up @@ -7293,9 +7280,9 @@ class basic_json
return;
}

const ssize_t offset_start = m_start - m_content;
const ssize_t offset_marker = m_marker - m_start;
const ssize_t offset_cursor = m_cursor - m_start;
const std::ptrdiff_t offset_start = m_start - m_content;
const std::ptrdiff_t offset_marker = m_marker - m_start;
const std::ptrdiff_t offset_cursor = m_cursor - m_start;

m_buffer.erase(0, static_cast<size_t>(offset_start));
std::string line;
Expand Down

0 comments on commit 4cc4b26

Please sign in to comment.