THRIFT-3699 Fix integer limit symbol includes in Python C extension
This closes #915
diff --git a/lib/py/src/ext/protocol.h b/lib/py/src/ext/protocol.h
index bf3a6b8..126dbc3 100644
--- a/lib/py/src/ext/protocol.h
+++ b/lib/py/src/ext/protocol.h
@@ -21,6 +21,8 @@
#define THRIFT_PY_PROTOCOL_H
#include "ext/types.h"
+#include <limits>
+#include <stdint.h>
namespace apache {
namespace thrift {
@@ -30,14 +32,16 @@
class ProtocolBase {
public:
- ProtocolBase() : stringLimit_(INT32_MAX), containerLimit_(INT32_MAX), output_(NULL) {}
+ ProtocolBase()
+ : stringLimit_(std::numeric_limits<int32_t>::max()),
+ containerLimit_(std::numeric_limits<int32_t>::max()),
+ output_(NULL) {}
inline virtual ~ProtocolBase();
bool prepareDecodeBufferFromTransport(PyObject* trans);
PyObject* readStruct(PyObject* output, PyObject* klass, PyObject* spec_seq);
-
bool prepareEncodeBuffer();
bool encodeValue(PyObject* value, TType type, PyObject* typeargs);