ext/ox/ox.h in ox-1.6.6 vs ext/ox/ox.h in ox-1.6.7
- old
+ new
@@ -184,10 +184,15 @@
char circular; /* YesNo */
char xsd_date; /* YesNo */
char mode; /* LoadMode */
char effort; /* Effort */
char sym_keys; /* symbolize keys */
+#ifdef HAVE_RUBY_ENCODING_H
+ rb_encoding *rb_enc;
+#else
+ void *rb_enc;
+#endif
} *Options;
/* parse information structure */
struct _PInfo {
struct _Helper helpers[MAX_DEPTH];
@@ -195,15 +200,10 @@
char *str; /* buffer being read from */
char *s; /* current position in buffer */
VALUE obj;
ParseCallbacks pcb;
CircArray circ_array;
-#ifdef HAVE_RUBY_ENCODING_H
- rb_encoding *encoding;
-#else
- void *encoding;
-#endif
unsigned long id; /* set for text types when cirs_array is set */
Options options;
};
extern VALUE ox_parse(char *xml, ParseCallbacks pcb, char **endp, Options options);
@@ -232,9 +232,10 @@
extern ID ox_doctype_id;
extern ID ox_end_element_id;
extern ID ox_end_id;
extern ID ox_error_id;
extern ID ox_excl_id;
+extern ID ox_external_encoding_id;
extern ID ox_fileno_id;
extern ID ox_inspect_id;
extern ID ox_instruct_id;
extern ID ox_jd_id;
extern ID ox_keys_id;