Skip to content

Commit

Permalink
Add win32 fixes and project files for VC6.
Browse files Browse the repository at this point in the history
  • Loading branch information
xitology committed Jan 7, 2007
1 parent e27a3c8 commit 0174ed6
Show file tree
Hide file tree
Showing 10 changed files with 366 additions and 32 deletions.
29 changes: 16 additions & 13 deletions src/api.c
Expand Up @@ -74,7 +74,7 @@ YAML_DECLARE(int)
yaml_string_extend(yaml_char_t **start,
yaml_char_t **pointer, yaml_char_t **end)
{
void *new_start = yaml_realloc(*start, (*end - *start)*2);
yaml_char_t *new_start = yaml_realloc(*start, (*end - *start)*2);

if (!new_start) return 0;

Expand Down Expand Up @@ -117,12 +117,12 @@ yaml_string_join(
YAML_DECLARE(int)
yaml_stack_extend(void **start, void **top, void **end)
{
void *new_start = yaml_realloc(*start, (*end - *start)*2);
void *new_start = yaml_realloc(*start, ((char *)*end - (char *)*start)*2);

if (!new_start) return 0;

*top = new_start + (*top - *start);
*end = new_start + (*end - *start)*2;
*top = (char *)new_start + ((char *)*top - (char *)*start);
*end = (char *)new_start + ((char *)*end - (char *)*start)*2;
*start = new_start;

return 1;
Expand All @@ -138,23 +138,24 @@ yaml_queue_extend(void **start, void **head, void **tail, void **end)
/* Check if we need to resize the queue. */

if (*start == *head && *tail == *end) {
void *new_start = yaml_realloc(*start, (*end - *start)*2);
void *new_start = yaml_realloc(*start,
((char *)*end - (char *)*start)*2);

if (!new_start) return 0;

*head = new_start + (*head - *start);
*tail = new_start + (*tail - *start);
*end = new_start + (*end - *start)*2;
*head = (char *)new_start + ((char *)*head - (char *)*start);
*tail = (char *)new_start + ((char *)*tail - (char *)*start);
*end = (char *)new_start + ((char *)*end - (char *)*start)*2;
*start = new_start;
}

/* Check if we need to move the queue at the beginning of the buffer. */

if (*tail == *end) {
if (*head != *tail) {
memmove(*start, *head, *tail - *head);
memmove(*start, *head, (char *)*tail - (char *)*head);
}
*tail -= *head - *start;
*tail = (char *)*tail - (char *)*head + (char *)*start;
*head = *start;
}

Expand Down Expand Up @@ -249,7 +250,8 @@ yaml_string_read_handler(void *data, unsigned char *buffer, size_t size,
return 1;
}

if (size > (parser->input.string.end - parser->input.string.current)) {
if (size > (size_t)(parser->input.string.end
- parser->input.string.current)) {
size = parser->input.string.end - parser->input.string.current;
}

Expand Down Expand Up @@ -624,7 +626,7 @@ yaml_check_utf8(yaml_char_t *start, size_t length)
unsigned char octet;
unsigned int width;
unsigned int value;
int k;
size_t k;

octet = pointer[0];
width = (octet & 0x80) == 0x00 ? 1 :
Expand Down Expand Up @@ -1116,7 +1118,7 @@ yaml_document_delete(yaml_document_t *document)
{
struct {
yaml_error_type_t error;
} context;
} context = { YAML_NO_ERROR };
yaml_tag_directive_t *tag_directive;

assert(document); /* Non-NULL document object is expected. */
Expand Down Expand Up @@ -1381,3 +1383,4 @@ yaml_document_append_mapping_pair(yaml_document_t *document,
return 1;
}


4 changes: 2 additions & 2 deletions src/emitter.c
Expand Up @@ -1419,7 +1419,7 @@ yaml_emitter_analyze_tag(yaml_emitter_t *emitter,
for (tag_directive = emitter->tag_directives.start;
tag_directive != emitter->tag_directives.top; tag_directive ++) {
size_t prefix_length = strlen((char *)tag_directive->prefix);
if (prefix_length < (string.end - string.start)
if (prefix_length < (size_t)(string.end - string.start)
&& strncmp((char *)tag_directive->prefix, (char *)string.start,
prefix_length) == 0)
{
Expand Down Expand Up @@ -2026,7 +2026,7 @@ yaml_emitter_write_double_quoted_scalar(yaml_emitter_t *emitter,
unsigned char octet;
unsigned int width;
unsigned int value;
int k;
size_t k;

octet = string.pointer[0];
width = (octet & 0x80) == 0x00 ? 1 :
Expand Down
5 changes: 3 additions & 2 deletions src/loader.c
Expand Up @@ -225,12 +225,13 @@ static int
yaml_parser_register_anchor(yaml_parser_t *parser,
int index, yaml_char_t *anchor)
{
yaml_alias_data_t data = { anchor, index,
parser->document->nodes.start[index-1].start_mark };
yaml_alias_data_t data = { anchor, index, { 0, 0, 0 } };
yaml_alias_data_t *alias_data;

if (!anchor) return 1;

data.mark = parser->document->nodes.start[index-1].start_mark;

for (alias_data = parser->aliases.start;
alias_data != parser->aliases.top; alias_data ++) {
if (strcmp((char *)alias_data->anchor, (char *)anchor) == 0) {
Expand Down
5 changes: 3 additions & 2 deletions src/reader.c
Expand Up @@ -190,8 +190,9 @@ yaml_parser_update_buffer(yaml_parser_t *parser, size_t length)
int incomplete = 0;
unsigned char octet;
unsigned int width = 0;
int k, low, high;
int raw_unread = parser->raw_buffer.last - parser->raw_buffer.pointer;
int low, high;
size_t k;
size_t raw_unread = parser->raw_buffer.last - parser->raw_buffer.pointer;

/* Decode the next character. */

Expand Down
25 changes: 13 additions & 12 deletions src/scanner.c
Expand Up @@ -1103,7 +1103,7 @@ yaml_parser_save_simple_key(yaml_parser_t *parser)
*/

int required = (!parser->flow_level
&& parser->indent == parser->mark.column);
&& parser->indent == (int)parser->mark.column);

/*
* A simple key is required only when it is the first token in the current
Expand All @@ -1120,7 +1120,8 @@ yaml_parser_save_simple_key(yaml_parser_t *parser)
{
yaml_simple_key_t simple_key = { 1, required,
parser->tokens_parsed + parser->tokens.tail - parser->tokens.head,
parser->mark };
{ 0, 0, 0 } };
simple_key.mark = parser->mark;

if (!yaml_parser_remove_simple_key(parser)) return 0;

Expand Down Expand Up @@ -2569,7 +2570,7 @@ yaml_parser_scan_tag_uri(yaml_parser_t *parser, int directive,

/* Resize the string to include the head. */

while (string.end - string.start <= length) {
while (string.end - string.start <= (int)length) {
if (!yaml_string_extend(&string.start, &string.pointer, &string.end)) {
parser->error = YAML_MEMORY_ERROR;
goto error;
Expand Down Expand Up @@ -2851,7 +2852,7 @@ yaml_parser_scan_block_scalar(yaml_parser_t *parser, yaml_token_t *token,

if (!CACHE(parser, 1)) goto error;

while (parser->mark.column == indent && !IS_Z(parser->buffer))
while ((int)parser->mark.column == indent && !IS_Z(parser->buffer))
{
/*
* We are at the beginning of a non-empty line.
Expand Down Expand Up @@ -2958,18 +2959,18 @@ yaml_parser_scan_block_scalar_breaks(yaml_parser_t *parser,

if (!CACHE(parser, 1)) return 0;

while ((!*indent || parser->mark.column < *indent)
while ((!*indent || (int)parser->mark.column < *indent)
&& IS_SPACE(parser->buffer)) {
SKIP(parser);
if (!CACHE(parser, 1)) return 0;
}

if (parser->mark.column > max_indent)
max_indent = parser->mark.column;
if ((int)parser->mark.column > max_indent)
max_indent = (int)parser->mark.column;

/* Check for a tab character messing the intendation. */

if ((!*indent || parser->mark.column < *indent)
if ((!*indent || (int)parser->mark.column < *indent)
&& IS_TAB(parser->buffer)) {
return yaml_parser_set_scanner_error(parser, "while scanning a block scalar",
start_mark, "found a tab character where an intendation space is expected");
Expand Down Expand Up @@ -3098,7 +3099,7 @@ yaml_parser_scan_flow_scalar(yaml_parser_t *parser, yaml_token_t *token,

else if (!single && CHECK(parser->buffer, '\\'))
{
int code_length = 0;
size_t code_length = 0;

if (!STRING_EXTEND(parser, string)) goto error;

Expand Down Expand Up @@ -3207,7 +3208,7 @@ yaml_parser_scan_flow_scalar(yaml_parser_t *parser, yaml_token_t *token,
if (code_length)
{
unsigned int value = 0;
int k;
size_t k;

/* Scan the character value. */

Expand Down Expand Up @@ -3495,7 +3496,7 @@ yaml_parser_scan_plain_scalar(yaml_parser_t *parser, yaml_token_t *token)
{
/* Check for tab character that abuse intendation. */

if (leading_blanks && parser->mark.column < indent
if (leading_blanks && (int)parser->mark.column < indent
&& IS_TAB(parser->buffer)) {
yaml_parser_set_scanner_error(parser, "while scanning a plain scalar",
start_mark, "found a tab character that violate intendation");
Expand Down Expand Up @@ -3533,7 +3534,7 @@ yaml_parser_scan_plain_scalar(yaml_parser_t *parser, yaml_token_t *token)

/* Check intendation level. */

if (!parser->flow_level && parser->mark.column < indent)
if (!parser->flow_level && (int)parser->mark.column < indent)
break;
}

Expand Down
2 changes: 1 addition & 1 deletion src/writer.c
Expand Up @@ -72,7 +72,7 @@ yaml_emitter_flush(yaml_emitter_t *emitter)
unsigned char octet;
unsigned int width;
unsigned int value;
int k;
size_t k;

/*
* See the "reader.c" code for more details on UTF-8 encoding. Note
Expand Down
4 changes: 4 additions & 0 deletions win32/config.h
@@ -0,0 +1,4 @@
#define YAML_VERSION_MAJOR 0
#define YAML_VERSION_MINOR 0
#define YAML_VERSION_PATCH 1
#define YAML_VERSION_STRING "0.0.1"
41 changes: 41 additions & 0 deletions win32/vc6/libyaml.dsw
@@ -0,0 +1,41 @@
Microsoft Developer Studio Workspace File, Format Version 6.00
# WARNING: DO NOT EDIT OR DELETE THIS WORKSPACE FILE!

###############################################################################

Project: "yaml"=".\yaml\yaml.dsp" - Package Owner=<4>

Package=<5>
{{{
}}}

Package=<4>
{{{
}}}

###############################################################################

Project: "yamldll"=".\yamldll\yamldll.dsp" - Package Owner=<4>

Package=<5>
{{{
}}}

Package=<4>
{{{
}}}

###############################################################################

Global:

Package=<5>
{{{
}}}

Package=<3>
{{{
}}}

###############################################################################

0 comments on commit 0174ed6

Please sign in to comment.