aboutsummaryrefslogtreecommitdiff
path: root/core/encoding/xml/xml_reader.odin
diff options
context:
space:
mode:
authorJeroen van Rijn <Kelimion@users.noreply.github.com>2022-04-30 21:01:04 +0200
committerJeroen van Rijn <Kelimion@users.noreply.github.com>2022-04-30 21:01:04 +0200
commit694c13fe8679ffeb44266805c9b6ea9f0dd5b1ca (patch)
tree92f6202d4389240610130e744182c1d05d414a49 /core/encoding/xml/xml_reader.odin
parent8bd16c32f3bbe724321127fcaaf798a1928cf0fe (diff)
parent41a18f078dc6044df484cc79f2ebcc25e81fddf4 (diff)
Merge branch 'master' into pr/1726
Diffstat (limited to 'core/encoding/xml/xml_reader.odin')
-rw-r--r--core/encoding/xml/xml_reader.odin13
1 files changed, 10 insertions, 3 deletions
diff --git a/core/encoding/xml/xml_reader.odin b/core/encoding/xml/xml_reader.odin
index 6d0d4e1aa..151d44e2a 100644
--- a/core/encoding/xml/xml_reader.odin
+++ b/core/encoding/xml/xml_reader.odin
@@ -493,7 +493,16 @@ parse_from_slice :: proc(data: []u8, options := DEFAULT_Options, path := "", err
return doc, .None
}
-parse_from_file :: proc(filename: string, options := DEFAULT_Options, error_handler := default_error_handler, allocator := context.allocator) -> (doc: ^Document, err: Error) {
+parse_from_string :: proc(data: string, options := DEFAULT_Options, path := "", error_handler := default_error_handler, allocator := context.allocator) -> (doc: ^Document, err: Error) {
+ _data := transmute([]u8)data
+
+ return parse_from_slice(_data, options, path, error_handler, allocator)
+}
+
+parse :: proc { parse_from_string, parse_from_slice }
+
+// Load an XML file
+load_from_file :: proc(filename: string, options := DEFAULT_Options, error_handler := default_error_handler, allocator := context.allocator) -> (doc: ^Document, err: Error) {
context.allocator = allocator
options := options
@@ -505,8 +514,6 @@ parse_from_file :: proc(filename: string, options := DEFAULT_Options, error_hand
return parse_from_slice(data, options, filename, error_handler, allocator)
}
-parse :: proc { parse_from_file, parse_from_slice }
-
destroy :: proc(doc: ^Document) {
if doc == nil { return }