diff options
Diffstat (limited to 'lib/skin_parser')
-rw-r--r-- | lib/skin_parser/Makefile | 2 | ||||
-rw-r--r-- | lib/skin_parser/skin_parser.c | 25 |
2 files changed, 6 insertions, 21 deletions
diff --git a/lib/skin_parser/Makefile b/lib/skin_parser/Makefile index 5c1be67578..4026f9e9a9 100644 --- a/lib/skin_parser/Makefile +++ b/lib/skin_parser/Makefile | |||
@@ -9,7 +9,7 @@ | |||
9 | 9 | ||
10 | BUILDDIR ?= . | 10 | BUILDDIR ?= . |
11 | 11 | ||
12 | SRC = skin_parser.c skin_debug.c skin_scan.c tag_table.c | 12 | SRC = skin_buffer.c skin_parser.c skin_debug.c skin_scan.c tag_table.c |
13 | OBJ := $(patsubst %.c,$(BUILDDIR)/%.o,$(SRC)) | 13 | OBJ := $(patsubst %.c,$(BUILDDIR)/%.o,$(SRC)) |
14 | OUT = $(BUILDDIR)/libskin_parser.a | 14 | OUT = $(BUILDDIR)/libskin_parser.a |
15 | CC = gcc | 15 | CC = gcc |
diff --git a/lib/skin_parser/skin_parser.c b/lib/skin_parser/skin_parser.c index 93a71919bf..f7ff4ad693 100644 --- a/lib/skin_parser/skin_parser.c +++ b/lib/skin_parser/skin_parser.c | |||
@@ -24,19 +24,13 @@ | |||
24 | #include <string.h> | 24 | #include <string.h> |
25 | #include <ctype.h> | 25 | #include <ctype.h> |
26 | 26 | ||
27 | #include "skin_buffer.h" | ||
27 | #include "skin_parser.h" | 28 | #include "skin_parser.h" |
28 | #include "skin_debug.h" | 29 | #include "skin_debug.h" |
29 | #include "tag_table.h" | 30 | #include "tag_table.h" |
30 | #include "symbols.h" | 31 | #include "symbols.h" |
31 | #include "skin_scan.h" | 32 | #include "skin_scan.h" |
32 | 33 | ||
33 | #ifdef ROCKBOX | ||
34 | /* Declaration of parse tree buffer */ | ||
35 | #define SKIN_MAX_MEMORY (30*1024) | ||
36 | static char skin_parse_tree[SKIN_MAX_MEMORY]; | ||
37 | static char *skin_buffer; | ||
38 | #endif | ||
39 | |||
40 | /* Global variables for the parser */ | 34 | /* Global variables for the parser */ |
41 | int skin_line = 0; | 35 | int skin_line = 0; |
42 | 36 | ||
@@ -66,11 +60,7 @@ struct skin_element* skin_parse(const char* document) | |||
66 | struct skin_element** to_write = 0; | 60 | struct skin_element** to_write = 0; |
67 | 61 | ||
68 | char* cursor = (char*)document; /*Keeps track of location in the document*/ | 62 | char* cursor = (char*)document; /*Keeps track of location in the document*/ |
69 | #ifdef ROCKBOX | 63 | |
70 | /* FIXME */ | ||
71 | skin_buffer = &skin_parse_tree[0]; | ||
72 | #endif | ||
73 | |||
74 | skin_line = 1; | 64 | skin_line = 1; |
75 | 65 | ||
76 | skin_clear_errors(); | 66 | skin_clear_errors(); |
@@ -765,8 +755,9 @@ static int skin_parse_conditional(struct skin_element* element, char** document) | |||
765 | static int skin_parse_comment(struct skin_element* element, char** document) | 755 | static int skin_parse_comment(struct skin_element* element, char** document) |
766 | { | 756 | { |
767 | char* cursor = *document; | 757 | char* cursor = *document; |
758 | #ifndef ROCKBOX | ||
768 | char* text = NULL; | 759 | char* text = NULL; |
769 | 760 | #endif | |
770 | int length; | 761 | int length; |
771 | /* | 762 | /* |
772 | * Finding the index of the ending newline or null-terminator | 763 | * Finding the index of the ending newline or null-terminator |
@@ -847,13 +838,7 @@ static struct skin_element* skin_parse_code_as_arg(char** document) | |||
847 | /* Memory management */ | 838 | /* Memory management */ |
848 | char* skin_alloc(size_t size) | 839 | char* skin_alloc(size_t size) |
849 | { | 840 | { |
850 | #ifdef ROCKBOX | 841 | return skin_buffer_alloc(size); |
851 | char *retval = skin_buffer; | ||
852 | skin_buffer = (void *)(((unsigned long)skin_buffer + 3) & ~3); | ||
853 | return retval; | ||
854 | #else | ||
855 | return malloc(size); | ||
856 | #endif | ||
857 | } | 842 | } |
858 | 843 | ||
859 | struct skin_element* skin_alloc_element() | 844 | struct skin_element* skin_alloc_element() |