Skip to content

Commit

Permalink
Changes to compile with clang
Browse files Browse the repository at this point in the history
  • Loading branch information
ry committed Jul 31, 2010
1 parent 6f12467 commit c1d48fd
Show file tree
Hide file tree
Showing 2 changed files with 10 additions and 8 deletions.
14 changes: 8 additions & 6 deletions Makefile
Original file line number Diff line number Diff line change
@@ -1,30 +1,32 @@
OPT_DEBUG=-O0 -g -Wall -Wextra -Werror -I.
OPT_FAST=-O3 -DHTTP_PARSER_STRICT=0 -I.

CC?=gcc


test: test_g
./test_g

test_g: http_parser_g.o test_g.o
gcc $(OPT_DEBUG) http_parser_g.o test_g.o -o $@
$(CC) $(OPT_DEBUG) http_parser_g.o test_g.o -o $@

test_g.o: test.c http_parser.h Makefile
gcc $(OPT_DEBUG) -c test.c -o $@
$(CC) $(OPT_DEBUG) -c test.c -o $@

test.o: test.c http_parser.h Makefile
gcc $(OPT_FAST) -c test.c -o $@
$(CC) $(OPT_FAST) -c test.c -o $@

http_parser_g.o: http_parser.c http_parser.h Makefile
gcc $(OPT_DEBUG) -c http_parser.c -o $@
$(CC) $(OPT_DEBUG) -c http_parser.c -o $@

test-valgrind: test_g
valgrind ./test_g

http_parser.o: http_parser.c http_parser.h Makefile
gcc $(OPT_FAST) -c http_parser.c
$(CC) $(OPT_FAST) -c http_parser.c

test_fast: http_parser.o test.c http_parser.h
gcc $(OPT_FAST) http_parser.o test.c -o $@
$(CC) $(OPT_FAST) http_parser.o test.c -o $@

test-run-timed: test_fast
while(true) do time ./test_fast > /dev/null; done
Expand Down
4 changes: 2 additions & 2 deletions test.c
Original file line number Diff line number Diff line change
Expand Up @@ -1019,15 +1019,15 @@ parser_free ()
parser = NULL;
}

inline size_t parse (const char *buf, size_t len)
size_t parse (const char *buf, size_t len)
{
size_t nparsed;
currently_parsing_eof = (len == 0);
nparsed = http_parser_execute(parser, &settings, buf, len);
return nparsed;
}

inline size_t parse_count_body (const char *buf, size_t len)
size_t parse_count_body (const char *buf, size_t len)
{
size_t nparsed;
currently_parsing_eof = (len == 0);
Expand Down

0 comments on commit c1d48fd

Please sign in to comment.