summaryrefslogtreecommitdiff
path: root/src/yaml_private.h
diff options
context:
space:
mode:
authorxi <xi@18f92427-320e-0410-9341-c67f048884a3>2007-12-26 13:46:43 +0000
committerxi <xi@18f92427-320e-0410-9341-c67f048884a3>2007-12-26 13:46:43 +0000
commit44cb6cad502da4fbf4bbf9c5a381fe37d840e7e6 (patch)
treebaaa3f7b3fe6beb1f2d661366381fd2bd74a3a34 /src/yaml_private.h
parent0b2da39c84579f071da6cbfdf61bf04228ca4498 (diff)
downloadlibyaml-44cb6cad502da4fbf4bbf9c5a381fe37d840e7e6.tar.gz
Updated reader.c to use the new API.
git-svn-id: http://svn.pyyaml.org/libyaml/trunk@262 18f92427-320e-0410-9341-c67f048884a3
Diffstat (limited to 'src/yaml_private.h')
-rw-r--r--src/yaml_private.h51
1 files changed, 27 insertions, 24 deletions
diff --git a/src/yaml_private.h b/src/yaml_private.h
index 8fe55f0..61f071e 100644
--- a/src/yaml_private.h
+++ b/src/yaml_private.h
@@ -28,9 +28,9 @@ yaml_strdup(const yaml_char_t *);
* Error management.
*/
-#define MEMORY_ERROR_INIT(error) \
+#define ERROR_INIT(error,error_type) \
(memset(&(error), 0, sizeof(error)), \
- (error).type = YAML_MEMORY_ERROR, \
+ (error).type = (error_type), \
0)
#define READING_ERROR_INIT(error,error_type,error_problem,error_offset,error_value) \
@@ -74,38 +74,41 @@ yaml_strdup(const yaml_char_t *);
(error).type.dumping.problem = (error_problem), \
0)
-#define READER_ERROR_INIT(error,problem,offset) \
- READING_ERROR_INIT(error,YAML_READER_ERROR,problem,offset,-1)
+#define MEMORY_ERROR_INIT(self) \
+ ERROR_INIT((self)->error,YAML_MEMORY_ERROR)
+
+#define READER_ERROR_INIT(self,problem,offset) \
+ READING_ERROR_INIT((self)->error,YAML_READER_ERROR,problem,offset,-1)
-#define DECODER_ERROR_INIT(error,problem,offset,value) \
- READING_ERROR_INIT(error,YAML_DECODER_ERROR,problem,offset,value)
+#define DECODER_ERROR_INIT(self,problem,offset,value) \
+ READING_ERROR_INIT((self)->error,YAML_DECODER_ERROR,problem,offset,value)
-#define SCANNER_ERROR_INIT(error,problem,problem_mark) \
- LOADING_ERROR_INIT(error,YAML_SCANNER_ERROR,problem,problem_mark)
+#define SCANNER_ERROR_INIT(self,problem,problem_mark) \
+ LOADING_ERROR_INIT((self)->error,YAML_SCANNER_ERROR,problem,problem_mark)
-#define SCANNER_ERROR_WITH_CONTEXT_INIT(error,context,context_mark,problem,problem_mark) \
- LOADING_ERROR_WITH_CONTEXT_INIT(error,YAML_SCANNER_ERROR,context,context_mark,problem,problem_mark)
+#define SCANNER_ERROR_WITH_CONTEXT_INIT(self,context,context_mark,problem,problem_mark) \
+ LOADING_ERROR_WITH_CONTEXT_INIT((self)->error,YAML_SCANNER_ERROR,context,context_mark,problem,problem_mark)
-#define PARSER_ERROR_INIT(error,problem,problem_mark) \
- LOADING_ERROR_INIT(error,YAML_PARSER_ERROR,problem,problem_mark)
+#define PARSER_ERROR_INIT(self,problem,problem_mark) \
+ LOADING_ERROR_INIT((self)->error,YAML_PARSER_ERROR,problem,problem_mark)
-#define PARSER_ERROR_WITH_CONTEXT_INIT(error,context,context_mark,problem,problem_mark) \
- LOADING_ERROR_WITH_CONTEXT_INIT(error,YAML_PARSER_ERROR,context,context_mark,problem,problem_mark)
+#define PARSER_ERROR_WITH_CONTEXT_INIT(self,context,context_mark,problem,problem_mark) \
+ LOADING_ERROR_WITH_CONTEXT_INIT((self)->error,YAML_PARSER_ERROR,context,context_mark,problem,problem_mark)
-#define COMPOSER_ERROR_INIT(error,problem,problem_mark) \
- LOADING_ERROR_INIT(error,YAML_COMPOSER_ERROR,problem,problem_mark)
+#define COMPOSER_ERROR_INIT(self,problem,problem_mark) \
+ LOADING_ERROR_INIT((self)->error,YAML_COMPOSER_ERROR,problem,problem_mark)
-#define COMPOSER_ERROR_WITH_CONTEXT_INIT(error,context,context_mark,problem,problem_mark) \
- LOADING_ERROR_WITH_CONTEXT_INIT(error,YAML_COMPOSER_ERROR,context,context_mark,problem,problem_mark)
+#define COMPOSER_ERROR_WITH_CONTEXT_INIT(self,context,context_mark,problem,problem_mark) \
+ LOADING_ERROR_WITH_CONTEXT_INIT((self)->error,YAML_COMPOSER_ERROR,context,context_mark,problem,problem_mark)
-#define WRITER_ERROR_INIT(error,problem,offset) \
- WRITING_ERROR_INIT(error,YAML_WRITER_ERROR,problem,offset)
+#define WRITER_ERROR_INIT(self,problem,offset) \
+ WRITING_ERROR_INIT((self)->error,YAML_WRITER_ERROR,problem,offset)
-#define EMITTER_ERROR_INIT(error,context,problem) \
- DUMPING_ERROR_INIT(error,YAML_EMITTER_ERROR,problem)
+#define EMITTER_ERROR_INIT(self,context,problem) \
+ DUMPING_ERROR_INIT((self)->error,YAML_EMITTER_ERROR,problem)
-#define SERIALIZER_ERROR_INIT(error,context) \
- DUMPING_ERROR_INIT(error,YAML_SERIALIZER_ERROR,problem)
+#define SERIALIZER_ERROR_INIT(self,context) \
+ DUMPING_ERROR_INIT((self)->error,YAML_SERIALIZER_ERROR,problem)
/*
* The size of the input raw buffer.