55#include <stdbool.h>
66#include <stdint.h>
77#include <time.h>
8- #include <unistd.h>
98
109#include "sonyflake.h"
1110#include "machine_ids.h"
@@ -18,7 +17,7 @@ struct sonyflake_state {
1817 sonyflake_time elapsed_time ;
1918 uint32_t combined_sequence ;
2019 uint16_t * machine_ids ;
21- size_t machine_ids_len ;
20+ Py_ssize_t machine_ids_len ;
2221};
2322
2423uint64_t compose (const struct sonyflake_state * self ) {
@@ -114,7 +113,7 @@ static int sonyflake_init(PyObject *py_self, PyObject *args, PyObject *kwargs) {
114113 self -> machine_ids [i ] = (uint16_t ) machine_id ;
115114 }
116115
117- self -> machine_ids_len = ( size_t ) machine_ids_len ;
116+ self -> machine_ids_len = machine_ids_len ;
118117
119118 sort_machine_ids (self -> machine_ids , self -> machine_ids_len );
120119
@@ -290,15 +289,15 @@ static PyObject *sonyflake_repr(struct sonyflake_state *self) {
290289
291290 PyList_SetItem (args_list , self -> machine_ids_len , s );
292291
293- for (size_t i = 0 ; i < self -> machine_ids_len ; i ++ ) {
292+ for (Py_ssize_t i = 0 ; i < self -> machine_ids_len ; i ++ ) {
294293 s = PyUnicode_FromFormat ("%u" , (unsigned ) self -> machine_ids [i ]);
295294
296295 if (!s ) {
297296 Py_DECREF (args_list );
298297 return NULL ;
299298 }
300299
301- PyList_SetItem (args_list , ( Py_ssize_t ) i , s );
300+ PyList_SetItem (args_list , i , s );
302301 }
303302
304303 s = PyUnicode_FromString (", " );
0 commit comments