Skip to content

Commit 9c5975a

Browse files
author
Mike Dirolf
committed
use unsigned for PY_SSIZE_T if we have to define it ourselves
1 parent a69012e commit 9c5975a

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

bson/_cbson.h

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,12 +18,13 @@
1818
#define _CBSON_H
1919

2020
#include <Python.h>
21+
#include <stdio.h>
2122
#include "buffer.h"
2223

2324
#if PY_VERSION_HEX < 0x02050000 && !defined(PY_SSIZE_T_MIN)
24-
typedef int Py_ssize_t;
25-
#define PY_SSIZE_T_MAX INT_MAX
26-
#define PY_SSIZE_T_MIN INT_MIN
25+
typedef unsigned int Py_ssize_t;
26+
#define PY_SSIZE_T_MAX UINT_MAX
27+
#define PY_SSIZE_T_MIN 0
2728
#endif
2829

2930
int buffer_write_bytes(buffer_t buffer, const char* data, int size);

0 commit comments

Comments
 (0)