@@ -396,18 +396,21 @@ static PyObject *get_item(PyObject *obj, Py_ssize_t i) {
396
396
return ret ;
397
397
}
398
398
399
- static char * PyBytesToUTF8 (JSOBJ _obj , JSONTypeContext * tc , size_t * _outLen ) {
399
+ static char * PyBytesToUTF8 (JSOBJ _obj , JSONTypeContext * Py_UNUSED (tc ),
400
+ size_t * _outLen ) {
400
401
PyObject * obj = (PyObject * )_obj ;
401
402
* _outLen = PyBytes_GET_SIZE (obj );
402
403
return PyBytes_AS_STRING (obj );
403
404
}
404
405
405
- static char * PyUnicodeToUTF8 (JSOBJ _obj , JSONTypeContext * tc , size_t * _outLen ) {
406
+ static char * PyUnicodeToUTF8 (JSOBJ _obj , JSONTypeContext * Py_UNUSED (tc ),
407
+ size_t * _outLen ) {
406
408
return (char * )PyUnicode_AsUTF8AndSize (_obj , (Py_ssize_t * )_outLen );
407
409
}
408
410
409
411
/* returns a char* and mutates the pointer to *len */
410
- static char * NpyDateTimeToIso (JSOBJ unused , JSONTypeContext * tc , size_t * len ) {
412
+ static char * NpyDateTimeToIso (JSOBJ Py_UNUSED (obj ), JSONTypeContext * tc ,
413
+ size_t * len ) {
411
414
npy_datetimestruct dts ;
412
415
int ret_code ;
413
416
int64_t longVal = GET_TC (tc )-> longValue ;
@@ -537,7 +540,7 @@ static char *PyTimeToJSON(JSOBJ _obj, JSONTypeContext *tc, size_t *outLen) {
537
540
// Numpy array iteration functions
538
541
//=============================================================================
539
542
540
- static void NpyArr_freeItemValue (JSOBJ _obj , JSONTypeContext * tc ) {
543
+ static void NpyArr_freeItemValue (JSOBJ Py_UNUSED ( _obj ) , JSONTypeContext * tc ) {
541
544
if (GET_TC (tc )-> npyarr &&
542
545
GET_TC (tc )-> itemValue != GET_TC (tc )-> npyarr -> array ) {
543
546
PRINTMARK ();
@@ -546,7 +549,9 @@ static void NpyArr_freeItemValue(JSOBJ _obj, JSONTypeContext *tc) {
546
549
}
547
550
}
548
551
549
- int NpyArr_iterNextNone (JSOBJ _obj , JSONTypeContext * tc ) { return 0 ; }
552
+ int NpyArr_iterNextNone (JSOBJ Py_UNUSED (_obj ), JSONTypeContext * Py_UNUSED (tc )) {
553
+ return 0 ;
554
+ }
550
555
551
556
void NpyArr_iterBegin (JSOBJ _obj , JSONTypeContext * tc ) {
552
557
PyArrayObject * obj ;
@@ -603,7 +608,10 @@ void NpyArr_iterEnd(JSOBJ obj, JSONTypeContext *tc) {
603
608
}
604
609
}
605
610
606
- void NpyArrPassThru_iterBegin (JSOBJ obj , JSONTypeContext * tc ) { PRINTMARK (); }
611
+ void NpyArrPassThru_iterBegin (JSOBJ Py_UNUSED (obj ),
612
+ JSONTypeContext * Py_UNUSED (tc )) {
613
+ PRINTMARK ();
614
+ }
607
615
608
616
void NpyArrPassThru_iterEnd (JSOBJ obj , JSONTypeContext * tc ) {
609
617
NpyArrContext * npyarr = GET_TC (tc )-> npyarr ;
@@ -682,12 +690,13 @@ int NpyArr_iterNext(JSOBJ _obj, JSONTypeContext *tc) {
682
690
return 1 ;
683
691
}
684
692
685
- JSOBJ NpyArr_iterGetValue (JSOBJ obj , JSONTypeContext * tc ) {
693
+ JSOBJ NpyArr_iterGetValue (JSOBJ Py_UNUSED ( obj ) , JSONTypeContext * tc ) {
686
694
PRINTMARK ();
687
695
return GET_TC (tc )-> itemValue ;
688
696
}
689
697
690
- char * NpyArr_iterGetName (JSOBJ obj , JSONTypeContext * tc , size_t * outLen ) {
698
+ char * NpyArr_iterGetName (JSOBJ Py_UNUSED (obj ), JSONTypeContext * tc ,
699
+ size_t * outLen ) {
691
700
NpyArrContext * npyarr = GET_TC (tc )-> npyarr ;
692
701
npy_intp idx ;
693
702
PRINTMARK ();
@@ -741,7 +750,8 @@ int PdBlock_iterNextItem(JSOBJ obj, JSONTypeContext *tc) {
741
750
return NpyArr_iterNextItem (obj , tc );
742
751
}
743
752
744
- char * PdBlock_iterGetName (JSOBJ obj , JSONTypeContext * tc , size_t * outLen ) {
753
+ char * PdBlock_iterGetName (JSOBJ Py_UNUSED (obj ), JSONTypeContext * tc ,
754
+ size_t * outLen ) {
745
755
PdBlockContext * blkCtxt = GET_TC (tc )-> pdblock ;
746
756
NpyArrContext * npyarr = blkCtxt -> npyCtxts [0 ];
747
757
npy_intp idx ;
@@ -763,7 +773,7 @@ char *PdBlock_iterGetName(JSOBJ obj, JSONTypeContext *tc, size_t *outLen) {
763
773
return cStr ;
764
774
}
765
775
766
- char * PdBlock_iterGetName_Transpose (JSOBJ obj , JSONTypeContext * tc ,
776
+ char * PdBlock_iterGetName_Transpose (JSOBJ Py_UNUSED ( obj ) , JSONTypeContext * tc ,
767
777
size_t * outLen ) {
768
778
PdBlockContext * blkCtxt = GET_TC (tc )-> pdblock ;
769
779
NpyArrContext * npyarr = blkCtxt -> npyCtxts [blkCtxt -> colIdx ];
@@ -809,7 +819,7 @@ int PdBlock_iterNext(JSOBJ obj, JSONTypeContext *tc) {
809
819
return 1 ;
810
820
}
811
821
812
- void PdBlockPassThru_iterBegin (JSOBJ obj , JSONTypeContext * tc ) {
822
+ void PdBlockPassThru_iterBegin (JSOBJ Py_UNUSED ( obj ) , JSONTypeContext * tc ) {
813
823
PdBlockContext * blkCtxt = GET_TC (tc )-> pdblock ;
814
824
PRINTMARK ();
815
825
@@ -1041,13 +1051,14 @@ int Tuple_iterNext(JSOBJ obj, JSONTypeContext *tc) {
1041
1051
return 1 ;
1042
1052
}
1043
1053
1044
- void Tuple_iterEnd (JSOBJ obj , JSONTypeContext * tc ) {}
1054
+ void Tuple_iterEnd (JSOBJ Py_UNUSED ( obj ) , JSONTypeContext * Py_UNUSED ( tc ) ) {}
1045
1055
1046
- JSOBJ Tuple_iterGetValue (JSOBJ obj , JSONTypeContext * tc ) {
1056
+ JSOBJ Tuple_iterGetValue (JSOBJ Py_UNUSED ( obj ) , JSONTypeContext * tc ) {
1047
1057
return GET_TC (tc )-> itemValue ;
1048
1058
}
1049
1059
1050
- char * Tuple_iterGetName (JSOBJ obj , JSONTypeContext * tc , size_t * outLen ) {
1060
+ char * Tuple_iterGetName (JSOBJ Py_UNUSED (obj ), JSONTypeContext * Py_UNUSED (tc ),
1061
+ size_t * Py_UNUSED (outLen )) {
1051
1062
return NULL ;
1052
1063
}
1053
1064
@@ -1060,7 +1071,7 @@ void Iter_iterBegin(JSOBJ obj, JSONTypeContext *tc) {
1060
1071
GET_TC (tc )-> iterator = PyObject_GetIter (obj );
1061
1072
}
1062
1073
1063
- int Iter_iterNext (JSOBJ obj , JSONTypeContext * tc ) {
1074
+ int Iter_iterNext (JSOBJ Py_UNUSED ( obj ) , JSONTypeContext * tc ) {
1064
1075
PyObject * item ;
1065
1076
1066
1077
if (GET_TC (tc )-> itemValue ) {
@@ -1078,7 +1089,7 @@ int Iter_iterNext(JSOBJ obj, JSONTypeContext *tc) {
1078
1089
return 1 ;
1079
1090
}
1080
1091
1081
- void Iter_iterEnd (JSOBJ obj , JSONTypeContext * tc ) {
1092
+ void Iter_iterEnd (JSOBJ Py_UNUSED ( obj ) , JSONTypeContext * tc ) {
1082
1093
if (GET_TC (tc )-> itemValue ) {
1083
1094
Py_DECREF (GET_TC (tc )-> itemValue );
1084
1095
GET_TC (tc )-> itemValue = NULL ;
@@ -1090,11 +1101,12 @@ void Iter_iterEnd(JSOBJ obj, JSONTypeContext *tc) {
1090
1101
}
1091
1102
}
1092
1103
1093
- JSOBJ Iter_iterGetValue (JSOBJ obj , JSONTypeContext * tc ) {
1104
+ JSOBJ Iter_iterGetValue (JSOBJ Py_UNUSED ( obj ) , JSONTypeContext * tc ) {
1094
1105
return GET_TC (tc )-> itemValue ;
1095
1106
}
1096
1107
1097
- char * Iter_iterGetName (JSOBJ obj , JSONTypeContext * tc , size_t * outLen ) {
1108
+ char * Iter_iterGetName (JSOBJ Py_UNUSED (obj ), JSONTypeContext * Py_UNUSED (tc ),
1109
+ size_t * Py_UNUSED (outLen )) {
1098
1110
return NULL ;
1099
1111
}
1100
1112
@@ -1110,7 +1122,7 @@ void Dir_iterBegin(JSOBJ obj, JSONTypeContext *tc) {
1110
1122
PRINTMARK ();
1111
1123
}
1112
1124
1113
- void Dir_iterEnd (JSOBJ obj , JSONTypeContext * tc ) {
1125
+ void Dir_iterEnd (JSOBJ Py_UNUSED ( obj ) , JSONTypeContext * tc ) {
1114
1126
if (GET_TC (tc )-> itemValue ) {
1115
1127
Py_DECREF (GET_TC (tc )-> itemValue );
1116
1128
GET_TC (tc )-> itemValue = NULL ;
@@ -1196,12 +1208,13 @@ int Dir_iterNext(JSOBJ _obj, JSONTypeContext *tc) {
1196
1208
return 1 ;
1197
1209
}
1198
1210
1199
- JSOBJ Dir_iterGetValue (JSOBJ obj , JSONTypeContext * tc ) {
1211
+ JSOBJ Dir_iterGetValue (JSOBJ Py_UNUSED ( obj ) , JSONTypeContext * tc ) {
1200
1212
PRINTMARK ();
1201
1213
return GET_TC (tc )-> itemValue ;
1202
1214
}
1203
1215
1204
- char * Dir_iterGetName (JSOBJ obj , JSONTypeContext * tc , size_t * outLen ) {
1216
+ char * Dir_iterGetName (JSOBJ Py_UNUSED (obj ), JSONTypeContext * tc ,
1217
+ size_t * outLen ) {
1205
1218
PRINTMARK ();
1206
1219
* outLen = PyBytes_GET_SIZE (GET_TC (tc )-> itemName );
1207
1220
return PyBytes_AS_STRING (GET_TC (tc )-> itemName );
@@ -1227,20 +1240,21 @@ int List_iterNext(JSOBJ obj, JSONTypeContext *tc) {
1227
1240
return 1 ;
1228
1241
}
1229
1242
1230
- void List_iterEnd (JSOBJ obj , JSONTypeContext * tc ) {}
1243
+ void List_iterEnd (JSOBJ Py_UNUSED ( obj ) , JSONTypeContext * Py_UNUSED ( tc ) ) {}
1231
1244
1232
- JSOBJ List_iterGetValue (JSOBJ obj , JSONTypeContext * tc ) {
1245
+ JSOBJ List_iterGetValue (JSOBJ Py_UNUSED ( obj ) , JSONTypeContext * tc ) {
1233
1246
return GET_TC (tc )-> itemValue ;
1234
1247
}
1235
1248
1236
- char * List_iterGetName (JSOBJ obj , JSONTypeContext * tc , size_t * outLen ) {
1249
+ char * List_iterGetName (JSOBJ Py_UNUSED (obj ), JSONTypeContext * Py_UNUSED (tc ),
1250
+ size_t * Py_UNUSED (outLen )) {
1237
1251
return NULL ;
1238
1252
}
1239
1253
1240
1254
//=============================================================================
1241
1255
// pandas Index iteration functions
1242
1256
//=============================================================================
1243
- void Index_iterBegin (JSOBJ obj , JSONTypeContext * tc ) {
1257
+ void Index_iterBegin (JSOBJ Py_UNUSED ( obj ) , JSONTypeContext * tc ) {
1244
1258
GET_TC (tc )-> index = 0 ;
1245
1259
GET_TC (tc )-> cStr = PyObject_Malloc (20 * sizeof (char ));
1246
1260
if (!GET_TC (tc )-> cStr ) {
@@ -1276,21 +1290,24 @@ int Index_iterNext(JSOBJ obj, JSONTypeContext *tc) {
1276
1290
return 1 ;
1277
1291
}
1278
1292
1279
- void Index_iterEnd (JSOBJ obj , JSONTypeContext * tc ) { PRINTMARK (); }
1293
+ void Index_iterEnd (JSOBJ Py_UNUSED (obj ), JSONTypeContext * Py_UNUSED (tc )) {
1294
+ PRINTMARK ();
1295
+ }
1280
1296
1281
- JSOBJ Index_iterGetValue (JSOBJ obj , JSONTypeContext * tc ) {
1297
+ JSOBJ Index_iterGetValue (JSOBJ Py_UNUSED ( obj ) , JSONTypeContext * tc ) {
1282
1298
return GET_TC (tc )-> itemValue ;
1283
1299
}
1284
1300
1285
- char * Index_iterGetName (JSOBJ obj , JSONTypeContext * tc , size_t * outLen ) {
1301
+ char * Index_iterGetName (JSOBJ Py_UNUSED (obj ), JSONTypeContext * tc ,
1302
+ size_t * outLen ) {
1286
1303
* outLen = strlen (GET_TC (tc )-> cStr );
1287
1304
return GET_TC (tc )-> cStr ;
1288
1305
}
1289
1306
1290
1307
//=============================================================================
1291
1308
// pandas Series iteration functions
1292
1309
//=============================================================================
1293
- void Series_iterBegin (JSOBJ obj , JSONTypeContext * tc ) {
1310
+ void Series_iterBegin (JSOBJ Py_UNUSED ( obj ) , JSONTypeContext * tc ) {
1294
1311
PyObjectEncoder * enc = (PyObjectEncoder * )tc -> encoder ;
1295
1312
GET_TC (tc )-> index = 0 ;
1296
1313
GET_TC (tc )-> cStr = PyObject_Malloc (20 * sizeof (char ));
@@ -1331,25 +1348,26 @@ int Series_iterNext(JSOBJ obj, JSONTypeContext *tc) {
1331
1348
return 1 ;
1332
1349
}
1333
1350
1334
- void Series_iterEnd (JSOBJ obj , JSONTypeContext * tc ) {
1351
+ void Series_iterEnd (JSOBJ Py_UNUSED ( obj ) , JSONTypeContext * tc ) {
1335
1352
PyObjectEncoder * enc = (PyObjectEncoder * )tc -> encoder ;
1336
1353
enc -> outputFormat = enc -> originalOutputFormat ;
1337
1354
PRINTMARK ();
1338
1355
}
1339
1356
1340
- JSOBJ Series_iterGetValue (JSOBJ obj , JSONTypeContext * tc ) {
1357
+ JSOBJ Series_iterGetValue (JSOBJ Py_UNUSED ( obj ) , JSONTypeContext * tc ) {
1341
1358
return GET_TC (tc )-> itemValue ;
1342
1359
}
1343
1360
1344
- char * Series_iterGetName (JSOBJ obj , JSONTypeContext * tc , size_t * outLen ) {
1361
+ char * Series_iterGetName (JSOBJ Py_UNUSED (obj ), JSONTypeContext * tc ,
1362
+ size_t * outLen ) {
1345
1363
* outLen = strlen (GET_TC (tc )-> cStr );
1346
1364
return GET_TC (tc )-> cStr ;
1347
1365
}
1348
1366
1349
1367
//=============================================================================
1350
1368
// pandas DataFrame iteration functions
1351
1369
//=============================================================================
1352
- void DataFrame_iterBegin (JSOBJ obj , JSONTypeContext * tc ) {
1370
+ void DataFrame_iterBegin (JSOBJ Py_UNUSED ( obj ) , JSONTypeContext * tc ) {
1353
1371
PyObjectEncoder * enc = (PyObjectEncoder * )tc -> encoder ;
1354
1372
GET_TC (tc )-> index = 0 ;
1355
1373
GET_TC (tc )-> cStr = PyObject_Malloc (20 * sizeof (char ));
@@ -1395,17 +1413,18 @@ int DataFrame_iterNext(JSOBJ obj, JSONTypeContext *tc) {
1395
1413
return 1 ;
1396
1414
}
1397
1415
1398
- void DataFrame_iterEnd (JSOBJ obj , JSONTypeContext * tc ) {
1416
+ void DataFrame_iterEnd (JSOBJ Py_UNUSED ( obj ) , JSONTypeContext * tc ) {
1399
1417
PyObjectEncoder * enc = (PyObjectEncoder * )tc -> encoder ;
1400
1418
enc -> outputFormat = enc -> originalOutputFormat ;
1401
1419
PRINTMARK ();
1402
1420
}
1403
1421
1404
- JSOBJ DataFrame_iterGetValue (JSOBJ obj , JSONTypeContext * tc ) {
1422
+ JSOBJ DataFrame_iterGetValue (JSOBJ Py_UNUSED ( obj ) , JSONTypeContext * tc ) {
1405
1423
return GET_TC (tc )-> itemValue ;
1406
1424
}
1407
1425
1408
- char * DataFrame_iterGetName (JSOBJ obj , JSONTypeContext * tc , size_t * outLen ) {
1426
+ char * DataFrame_iterGetName (JSOBJ Py_UNUSED (obj ), JSONTypeContext * tc ,
1427
+ size_t * outLen ) {
1409
1428
* outLen = strlen (GET_TC (tc )-> cStr );
1410
1429
return GET_TC (tc )-> cStr ;
1411
1430
}
@@ -1415,12 +1434,12 @@ char *DataFrame_iterGetName(JSOBJ obj, JSONTypeContext *tc, size_t *outLen) {
1415
1434
// itemName might converted to string (Python_Str). Do refCounting
1416
1435
// itemValue is borrowed from object (which is dict). No refCounting
1417
1436
//=============================================================================
1418
- void Dict_iterBegin (JSOBJ obj , JSONTypeContext * tc ) {
1437
+ void Dict_iterBegin (JSOBJ Py_UNUSED ( obj ) , JSONTypeContext * tc ) {
1419
1438
GET_TC (tc )-> index = 0 ;
1420
1439
PRINTMARK ();
1421
1440
}
1422
1441
1423
- int Dict_iterNext (JSOBJ obj , JSONTypeContext * tc ) {
1442
+ int Dict_iterNext (JSOBJ Py_UNUSED ( obj ) , JSONTypeContext * tc ) {
1424
1443
PyObject * itemNameTmp ;
1425
1444
1426
1445
if (GET_TC (tc )-> itemName ) {
@@ -1448,7 +1467,7 @@ int Dict_iterNext(JSOBJ obj, JSONTypeContext *tc) {
1448
1467
return 1 ;
1449
1468
}
1450
1469
1451
- void Dict_iterEnd (JSOBJ obj , JSONTypeContext * tc ) {
1470
+ void Dict_iterEnd (JSOBJ Py_UNUSED ( obj ) , JSONTypeContext * tc ) {
1452
1471
if (GET_TC (tc )-> itemName ) {
1453
1472
Py_DECREF (GET_TC (tc )-> itemName );
1454
1473
GET_TC (tc )-> itemName = NULL ;
@@ -1457,11 +1476,12 @@ void Dict_iterEnd(JSOBJ obj, JSONTypeContext *tc) {
1457
1476
PRINTMARK ();
1458
1477
}
1459
1478
1460
- JSOBJ Dict_iterGetValue (JSOBJ obj , JSONTypeContext * tc ) {
1479
+ JSOBJ Dict_iterGetValue (JSOBJ Py_UNUSED ( obj ) , JSONTypeContext * tc ) {
1461
1480
return GET_TC (tc )-> itemValue ;
1462
1481
}
1463
1482
1464
- char * Dict_iterGetName (JSOBJ obj , JSONTypeContext * tc , size_t * outLen ) {
1483
+ char * Dict_iterGetName (JSOBJ Py_UNUSED (obj ), JSONTypeContext * tc ,
1484
+ size_t * outLen ) {
1465
1485
* outLen = PyBytes_GET_SIZE (GET_TC (tc )-> itemName );
1466
1486
return PyBytes_AS_STRING (GET_TC (tc )-> itemName );
1467
1487
}
@@ -2208,7 +2228,7 @@ void Object_beginTypeContext(JSOBJ _obj, JSONTypeContext *tc) {
2208
2228
return ;
2209
2229
}
2210
2230
2211
- void Object_endTypeContext (JSOBJ obj , JSONTypeContext * tc ) {
2231
+ void Object_endTypeContext (JSOBJ Py_UNUSED ( obj ) , JSONTypeContext * tc ) {
2212
2232
PRINTMARK ();
2213
2233
if (tc -> prv ) {
2214
2234
Py_XDECREF (GET_TC (tc )-> newObj );
@@ -2234,11 +2254,11 @@ const char *Object_getStringValue(JSOBJ obj, JSONTypeContext *tc,
2234
2254
return GET_TC (tc )-> PyTypeToUTF8 (obj , tc , _outLen );
2235
2255
}
2236
2256
2237
- JSINT64 Object_getLongValue (JSOBJ obj , JSONTypeContext * tc ) {
2257
+ JSINT64 Object_getLongValue (JSOBJ Py_UNUSED ( obj ) , JSONTypeContext * tc ) {
2238
2258
return GET_TC (tc )-> longValue ;
2239
2259
}
2240
2260
2241
- double Object_getDoubleValue (JSOBJ obj , JSONTypeContext * tc ) {
2261
+ double Object_getDoubleValue (JSOBJ Py_UNUSED ( obj ) , JSONTypeContext * tc ) {
2242
2262
return GET_TC (tc )-> doubleValue ;
2243
2263
}
2244
2264
@@ -2264,7 +2284,8 @@ char *Object_iterGetName(JSOBJ obj, JSONTypeContext *tc, size_t *outLen) {
2264
2284
return GET_TC (tc )-> iterGetName (obj , tc , outLen );
2265
2285
}
2266
2286
2267
- PyObject * objToJSON (PyObject * self , PyObject * args , PyObject * kwargs ) {
2287
+ PyObject * objToJSON (PyObject * Py_UNUSED (self ), PyObject * args ,
2288
+ PyObject * kwargs ) {
2268
2289
static char * kwlist [] = {"obj" ,
2269
2290
"ensure_ascii" ,
2270
2291
"double_precision" ,
0 commit comments