@@ -25,38 +25,13 @@ GitHub. See Python Software Foundation License and BSD licenses for these.
25
25
26
26
#include "../headers/portable.h"
27
27
28
- static void * safe_realloc (void * buffer , size_t size ) {
29
- void * result ;
30
- // OSX is weird.
31
- // http://stackoverflow.com/questions/9560609/
32
- // different-realloc-behaviour-in-linux-and-osx
33
-
34
- result = realloc (buffer , size );
35
- TRACE (("safe_realloc: buffer = %p, size = %zu, result = %p\n" , buffer , size ,
36
- result ))
37
-
38
- return result ;
39
- }
40
-
41
28
void coliter_setup (coliter_t * self , parser_t * parser , int i , int start ) {
42
29
// column i, starting at 0
43
30
self -> words = parser -> words ;
44
31
self -> col = i ;
45
32
self -> line_start = parser -> line_start + start ;
46
33
}
47
34
48
- coliter_t * coliter_new (parser_t * self , int i ) {
49
- // column i, starting at 0
50
- coliter_t * iter = (coliter_t * )malloc (sizeof (coliter_t ));
51
-
52
- if (NULL == iter ) {
53
- return NULL ;
54
- }
55
-
56
- coliter_setup (iter , self , i , 0 );
57
- return iter ;
58
- }
59
-
60
35
static void free_if_not_null (void * * ptr ) {
61
36
TRACE (("free_if_not_null %p\n" , * ptr ))
62
37
if (* ptr != NULL ) {
@@ -80,7 +55,7 @@ static void *grow_buffer(void *buffer, uint64_t length, uint64_t *capacity,
80
55
while ((length + space >= cap ) && (newbuffer != NULL )) {
81
56
cap = cap ? cap << 1 : 2 ;
82
57
buffer = newbuffer ;
83
- newbuffer = safe_realloc (newbuffer , elsize * cap );
58
+ newbuffer = realloc (newbuffer , elsize * cap );
84
59
}
85
60
86
61
if (newbuffer == NULL ) {
@@ -321,8 +296,8 @@ static int make_stream_space(parser_t *self, size_t nbytes) {
321
296
("make_stream_space: cap != self->words_cap, nbytes = %d, "
322
297
"self->words_cap=%d\n" ,
323
298
nbytes , self -> words_cap ))
324
- newptr = safe_realloc ((void * )self -> word_starts ,
325
- sizeof (int64_t ) * self -> words_cap );
299
+ newptr = realloc ((void * )self -> word_starts ,
300
+ sizeof (int64_t ) * self -> words_cap );
326
301
if (newptr == NULL ) {
327
302
return PARSER_OUT_OF_MEMORY ;
328
303
} else {
@@ -349,8 +324,8 @@ static int make_stream_space(parser_t *self, size_t nbytes) {
349
324
if (cap != self -> lines_cap ) {
350
325
TRACE (("make_stream_space: cap != self->lines_cap, nbytes = %d\n" ,
351
326
nbytes ))
352
- newptr = safe_realloc ((void * )self -> line_fields ,
353
- sizeof (int64_t ) * self -> lines_cap );
327
+ newptr = realloc ((void * )self -> line_fields ,
328
+ sizeof (int64_t ) * self -> lines_cap );
354
329
if (newptr == NULL ) {
355
330
return PARSER_OUT_OF_MEMORY ;
356
331
} else {
@@ -427,7 +402,7 @@ static void append_warning(parser_t *self, const char *msg) {
427
402
snprintf (self -> warn_msg , length + 1 , "%s" , msg );
428
403
} else {
429
404
ex_length = strlen (self -> warn_msg );
430
- newptr = safe_realloc (self -> warn_msg , ex_length + length + 1 );
405
+ newptr = realloc (self -> warn_msg , ex_length + length + 1 );
431
406
if (newptr != NULL ) {
432
407
self -> warn_msg = (char * )newptr ;
433
408
snprintf (self -> warn_msg + ex_length , length + 1 , "%s" , msg );
@@ -1290,13 +1265,13 @@ int parser_trim_buffers(parser_t *self) {
1290
1265
new_cap = _next_pow2 (self -> words_len ) + 1 ;
1291
1266
if (new_cap < self -> words_cap ) {
1292
1267
TRACE (("parser_trim_buffers: new_cap < self->words_cap\n" ));
1293
- newptr = safe_realloc ((void * )self -> words , new_cap * sizeof (char * ));
1268
+ newptr = realloc ((void * )self -> words , new_cap * sizeof (char * ));
1294
1269
if (newptr == NULL ) {
1295
1270
return PARSER_OUT_OF_MEMORY ;
1296
1271
} else {
1297
1272
self -> words = (char * * )newptr ;
1298
1273
}
1299
- newptr = safe_realloc ((void * )self -> word_starts ,
1274
+ newptr = realloc ((void * )self -> word_starts ,
1300
1275
new_cap * sizeof (int64_t ));
1301
1276
if (newptr == NULL ) {
1302
1277
return PARSER_OUT_OF_MEMORY ;
@@ -1315,13 +1290,13 @@ int parser_trim_buffers(parser_t *self) {
1315
1290
if (new_cap < self -> stream_cap ) {
1316
1291
TRACE (
1317
1292
("parser_trim_buffers: new_cap < self->stream_cap, calling "
1318
- "safe_realloc \n" ));
1319
- newptr = safe_realloc ((void * )self -> stream , new_cap );
1293
+ "realloc \n" ));
1294
+ newptr = realloc ((void * )self -> stream , new_cap );
1320
1295
if (newptr == NULL ) {
1321
1296
return PARSER_OUT_OF_MEMORY ;
1322
1297
} else {
1323
1298
// Update the pointers in the self->words array (char **) if
1324
- // `safe_realloc `
1299
+ // `realloc `
1325
1300
// moved the `self->stream` buffer. This block mirrors a similar
1326
1301
// block in
1327
1302
// `make_stream_space`.
@@ -1342,14 +1317,14 @@ int parser_trim_buffers(parser_t *self) {
1342
1317
new_cap = _next_pow2 (self -> lines ) + 1 ;
1343
1318
if (new_cap < self -> lines_cap ) {
1344
1319
TRACE (("parser_trim_buffers: new_cap < self->lines_cap\n" ));
1345
- newptr = safe_realloc ((void * )self -> line_start ,
1320
+ newptr = realloc ((void * )self -> line_start ,
1346
1321
new_cap * sizeof (int64_t ));
1347
1322
if (newptr == NULL ) {
1348
1323
return PARSER_OUT_OF_MEMORY ;
1349
1324
} else {
1350
1325
self -> line_start = (int64_t * )newptr ;
1351
1326
}
1352
- newptr = safe_realloc ((void * )self -> line_fields ,
1327
+ newptr = realloc ((void * )self -> line_fields ,
1353
1328
new_cap * sizeof (int64_t ));
1354
1329
if (newptr == NULL ) {
1355
1330
return PARSER_OUT_OF_MEMORY ;
0 commit comments