*/
-static void *grow_buffer(void *buffer, size_t length, size_t *capacity,
- size_t space, size_t elsize, int *error) {
- size_t cap = *capacity;
+static void *grow_buffer(void *buffer, int64_t length, int64_t *capacity,
+ int64_t space, int64_t elsize, int *error) {
+ int64_t cap = *capacity;
void *newbuffer = buffer;
// Can we fit potentially nbytes tokens (+ null terminators) in the stream?
}
int parser_init(parser_t *self) {
- size_t sz;
+ int64_t sz;
/*
Initialize data buffers
("push_char: ERROR!!! self->stream_len(%d) >= "
"self->stream_cap(%d)\n",
self->stream_len, self->stream_cap))
- size_t bufsize = 100;
+ int64_t bufsize = 100;
self->error_msg = (char *)malloc(bufsize);
snprintf(self->error_msg, bufsize,
"Buffer overflow caught - possible malformed input file.\n");
("end_field: ERROR!!! self->words_len(%zu) >= "
"self->words_cap(%zu)\n",
self->words_len, self->words_cap))
- size_t bufsize = 100;
+ int64_t bufsize = 100;
self->error_msg = (char *)malloc(bufsize);
snprintf(self->error_msg, bufsize,
"Buffer overflow caught - possible malformed input file.\n");
}
static void append_warning(parser_t *self, const char *msg) {
- size_t ex_length;
- size_t length = strlen(msg);
+ int64_t ex_length;
+ int64_t length = strlen(msg);
void *newptr;
if (self->warn_msg == NULL) {
char *msg;
int64_t fields;
int ex_fields = self->expected_fields;
- size_t bufsize = 100; // for error or warning messages
+ int64_t bufsize = 100; // for error or warning messages
fields = self->line_fields[self->lines];
fields < ex_fields) {
// might overrun the buffer when closing fields
if (make_stream_space(self, ex_fields - fields) < 0) {
- size_t bufsize = 100;
+ int64_t bufsize = 100;
self->error_msg = (char *)malloc(bufsize);
snprintf(self->error_msg, bufsize, "out of memory");
return -1;
TRACE((
"end_line: ERROR!!! self->lines(%zu) >= self->lines_cap(%zu)\n",
self->lines, self->lines_cap))
- size_t bufsize = 100;
+ int64_t bufsize = 100;
self->error_msg = (char *)malloc(bufsize);
snprintf(self->error_msg, bufsize,
"Buffer overflow caught - "
self->datalen = bytes_read;
if (status != REACHED_EOF && self->data == NULL) {
- size_t bufsize = 200;
+ int64_t bufsize = 200;
self->error_msg = (char *)malloc(bufsize);
if (status == CALLING_READ_FAILED) {
if (slen >= self->stream_cap) { \
TRACE(("PUSH_CHAR: ERROR!!! slen(%d) >= stream_cap(%d)\n", slen, \
self->stream_cap)) \
- size_t bufsize = 100; \
+ int64_t bufsize = 100; \
self->error_msg = (char *)malloc(bufsize); \
snprintf(self->error_msg, bufsize, \
"Buffer overflow caught - possible malformed input file.\n");\
char *buf = self->data + self->datapos;
if (make_stream_space(self, self->datalen - self->datapos) < 0) {
- size_t bufsize = 100;
+ int64_t bufsize = 100;
self->error_msg = (char *)malloc(bufsize);
snprintf(self->error_msg, bufsize, "out of memory");
return -1;
PUSH_CHAR(c);
self->state = IN_FIELD;
} else {
- size_t bufsize = 100;
+ int64_t bufsize = 100;
self->error_msg = (char *)malloc(bufsize);
snprintf(self->error_msg, bufsize,
"delimiter expected after quote in quote");
}
static int parser_handle_eof(parser_t *self) {
- size_t bufsize = 100;
+ int64_t bufsize = 100;
TRACE(
("handling eof, datalen: %d, pstate: %d\n", self->datalen, self->state))
}
int parser_consume_rows(parser_t *self, size_t nrows) {
- size_t i, offset, word_deletions, char_count;
+ int64_t i, offset, word_deletions, char_count;
if (nrows > self->lines) {
nrows = self->lines;